Ebben a cikkben megvizsgáljuk a Yum csomagkezelőt, amely lehetővé teszi a programok (.RPM csomagok) telepítésének, eltávolításának és frissítésének ellenőrzését, a függőségek automatikus megoldását és a kiegészítő tárolók kezelését. A Yumról szóló cikknek elsõsorban érdekesnek kell lennie, mint egy csaló lapnak a kezdõ Linux rendszergazdák számára..
Yum (Yellowdog Updater Modified) egy konzolcsomagkezelő az RPM-csomagokon alapuló Linux disztribúciókra. (RedHat Package Manager) Ide tartoznak az olyan népszerű operációs rendszerek, mint a RedHat, CentOS, Fedora, Oracle Linux, Scientific Linux.
Tartalom:
- Yum: a csomagok telepítése, frissítése és eltávolítása
- Yum: a csomagok telepítésének / eltávolításának előzményei és naplói
- További hasznos yum lehetőségek
- /Etc/yum.conf konfigurációs fájl
- Hasznos yum plugins
- A yum használata proxyn keresztül
Yum: a csomagok telepítése, frissítése és eltávolítása
Hol kezdjem? Talán, mint minden más esetben, a segítséggel kezdjük:
Yum help
- teljes segítség a yum csomagkezelő számára
Megnyitva kiemelem a fő parancsokat:
yum mindent tiszta
- törölje az összes csomag gyorsítótárát (általában az iummal kapcsolatos problémák esetén használják).Yum makecache
- hozza létre újra a csomag-gyorsítótárat.Yum repolist
- a csatlakoztatott tárolók listájának megjelenítése, a kimenet így néz ki:
Betöltött beépülő modulok: a leggyorsabb tükör A tükör sebességének betöltése a gyorsítótárban lévő gazdafájlból * alap: mirror.fasthost.ru * extrák: mirror.fasthost.ru * frissítések: mirror.fasthost.ru repo id repo név állapota base / 7 / x86_64 CentOS-7 - Base 10 019 extrák / 7 / x86_64 CentOS-7 - Extrák 435 frissítések / 7 / x86_64 CentOS-7 - 2500 frissítés frissítése: 12 954
Csak a normál CentOS-7 tárolókat telepítettem a rendszeremre: Alap, Extrák és Frissítések.
Yum lista elérhető
- sorolja fel az összes elérhető csomagot a telepítéshez.
yum lista telepítve
- a rendszerre telepített összes csomag listája.
yum list kernel
- felsorolja azokat a csomagokat, amelyek a Linux kernel részét képezik.
Ellenőrizheti, hogy van-e egy adott csomag telepítve a rendszerére, például az apache:
yum list telepítve httpd
Betöltött pluginek: leggyorsabb tükör A tükör sebességének betöltése a gyorsítótárban lévő gazdafájlból * alap: mirror.fasthost.ru * extrák: mirror.fasthost.ru * frissítések: mirror.fasthost.ru Telepített csomagok httpd.x86_64 2.4.6-89.el7.centos.1 @updates
Kaphat részletesebb információt a csomagról, például adatokat kap a MariaDB csomagról:
yum info mariadb
A csomag telepítéséhez használja a yum install parancsot. Az apache webszerver telepítéséhez tegye a következőket:
yum install httpd
Traceback (a legutóbbi hívás utoljára): thread.error: nem lehet elindítani az új szálat
, valószínűleg nincs elég RAM-ja. Próbáljon meg RAM-ot hozzáadni, vagy tiltsa le a yum-bővítményeket (az /etc/yum.conf fájlban adja meg a plug-inek értékét = 0).A csomag telepítése előtt ellenőrizheti függőségeit és szükséges csomagjait a következő paranccsal:
yum deplist httpd
Ha telepíteni szeretne egy csomagot, de elfelejtette annak teljes nevét, használhatja a helyettesítő karaktert *. Például:
yum install epel- *
Betöltött pluginek: a leggyorsabb tükör A tükör sebességének betöltése a gyorsítótárban lévő gazdafájlból * alap: centos.fasthost.ru * extrák: centos.fasthost.ru * frissítések: centos.fasthost.ru Függőségek megoldása -> Tranzakciók ellenőrzése ---> Csomag epel-release .noarch 0: 7-11 lesz telepítve -> A kész függőségi felbontás Telepítse az 1 csomagot. Letöltés teljes mérete: 15 k Telepített méret: 24 k Ez rendben van [igen / nem / N]:
Ha egyszerűen ír be:
yum install epel
Nem érhető el csomag. Hiba: Nincs tennivaló
Sajnos a csomag nem látható.
A Yum lehetővé teszi, hogy egyszerre több csomagot telepítsen:
yum install httpd php wget rsyslog
Telepítse újra a csomagot:
yum telepítse újra a proftpd fájlt
A yum használatával eltávolíthatja a telepített csomagot a paraméterrel eltávolítás
:
yum eltávolítani httpd
De mielőtt eltávolítana egy csomagot, azt javasoljuk, hogy először ellenőrizze a függőségeket (vannak olyan csomagok, amelyek eltávolítása számos más csomag eltávolítását vonja maga után, ami ennek eredményeként a rendszer működésképtelenségéhez vezet):
yum deplist proftpd
Keressen egy csomagot név vagy leírás szerint:
yum keresés nginx
A biztosító opcióval olyan csomagokat találhat, amelyek tartalmaznak egy adott fájlt, például:
A yum megadja a * / squid.conf fájlt
Az összes telepített csomagot a következő paranccsal frissítheti:
yum frissítés
Csak egy adott csomagot frissíthet, ha megadja annak nevét:
yum update php
Ellenőrizze, hogy a rendszer elérhető frissítései végrehajthatók-e a következő paranccsal:
yum check-update
Információ az elérhető biztonsági frissítésekről:
yum updateinfo lista biztonsága
Vannak esetek, amikor egy csomag vagy szolgáltatás frissítése után problémák merülnek fel. Például a php frissítése után a webhely nem működik. Visszaadhatja a csomag korábbi verzióját a yum segítségével a telepített csomag visszahúzásával:
yum downgrade perl
Szerettem felhívni a figyelmüket a csomagok csoportos telepítésére a csoportlistán keresztül. A tárház előre meghatározott csomagcsoportokat tartalmaz, különféle programkészletekkel. Az elérhető csoportokat felsorolhatja:
yum csoportlista
Vegyük figyelembe a „Web Web” csoportlap példáját. Információkat szerezhet a csoporthoz és a benne lévő csomagokhoz:
yum groupinfo "Alapvető webszerver"
Ellenőrzéskor azt látjuk, hogy csomagok és szolgáltatások települnek a webszerverhez.
És még egy hasznos csoportlap, a Rendszergazda eszközök:
yum groupinfo "Rendszerfelügyeleti eszközök"
Mint láthatja, ez a lap olyan csomagokat tartalmaz, amelyek hasznosak lesznek a megfigyeléshez és a hibakereséshez..
A csoportlistát a következő paranccsal állíthatja be:
yum groupinstall "Rendszerfelügyeleti eszközök"
A telepített csomagok külön „Telepített csoportok” blokkban lesznek:
Yum: a csomagok telepítésének / eltávolításának előzményei és naplói
A yum csomagok (tranzakciók listája) telepítési előzményeivel kapcsolatos információkat jelenítheti meg a következő paranccsal:
yum történelem lista
A kimenet 5 oszlopból áll, az első megjeleníti a tranzakció azonosítóját, amelyen keresztül láthatja az összes információt (telepített csomagok, függőségek):
Például:
yum történelem információ 10
Ezen felül törölheti ezt a tranzakciót a következő paranccsal:
yum történelem visszavonása 10
Az én esetemben 4 csomagot törölnék:
A csomag telepítésének / eltávolításának a yum kezelőjével kapcsolatos összes információt megtekintheti a /var/log/yum.log naplóban:macska /var/log/yum.log
Szeptember 03 11:06:38 telepítve: mpfr-3.1.1-4.el7.x86_64 szeptember 03 11:06:38 telepítve: libmpc-1.0.1-3.el7.x86_64 szeptember 03 11:06:38 telepítve: libquadmath -4.8.5-36.el7_6.2.x86_64 szeptember 03 11:06:38 Telepítve: április-1.4.8-3.el7_4.1.x86_64 szeptember 03 11:06:38 Telepítve: m4-1.4.16-10 .el7.x86_64 szeptember 03 11:06:38 telepítve: apr-util-1.5.2-6.el7.x86_64 szeptember 03 11:06:38 telepítve: unzip-6.0-19.el7.x86_64 szeptember 03 11:06: 38 Telepítve: patch-2.7.1-10.el7_5.x86_64 szeptember 03 11:06:38 Telepítve: 1: perl-Error-0,17020-2.el7.noarch 03 szeptember 11:06:38 Telepítve: boost-system-1.53 .0-27.el7.x86_64 szeptember 03 11:06:38 Telepítve: perl-szál-sor-3.02-2.el7.noarch szeptember 03 11:06:38 Telepítve: avahi-libs-0.6.31-19.el7 .x86_64 Szeptember 03 11:06:38 Telepítve: zip-3.0-11.el7.x86_64 Szeptember 03 11:06:38 Telepítve: boost-thread-1.53.0-27.el7.x86_64 Szeptember 03 11:06:38 Telepítve : libgfortran-4.8.5-36.el7_6.2.x86_64 03.09.03 11:06:39 Telepítve: cpp-4.8.5-36.el7_6.2.x86_64
További hasznos yum lehetőségek
A yum segédprogramnak számos hasznos lehetősége van, amelyeket gyakran használ a csomagok kezelésekor. Annak érdekében, hogy a csomagok telepítése vagy eltávolítása után, a parancs beírása után, ne végezzen semmilyen műveletet, használhatja a beállítást -y
, például:
yum update -y yum install httpd -y
Ha kérésre nem kíván válaszolni, meg kell adnia a lehetőséget:
--assumeno
Használjon yum-ot pluginek nélkül, vagy tiltsa le a konkrét plugint:
--noplugins
--disableplugin = leggyorsabb tükör
Letiltott bővítmény engedélyezése:
--enableplugin = leggyorsabb tükör
Letiltott tároló engedélyezése:
yum update -enablerepo = atomi
Konkrét lerakat letiltása:
yum update -disablerepo = atomi
/Etc/yum.conf konfigurációs fájl
Yum konfigurációs fájl - /etc/yum.conf
.
A konfigurációs fájl fő paraméterei:
cachedir
- helyi csomag-gyorsítótár (alapértelmezés szerint / var / cache / yum)
logfile
- A yum naplófájl elérési útja
elavulttá
- frissíteni vagy sem, elavult csomagok (1-igen, 0-nem)
gpgcheck
- a csomag aláírásának ellenőrzése a telepítés előtt (1-igen, 0-nem)
keepcache
- gyorsítótár-tárolás (1-igen, 0-nem)
cachedir
- könyvtár a gyorsítótár tárolásához (alapértelmezett / var / cache / yum)
debuglevel
- hibakeresési szint 1-től 10-ig
plugins
- Yum plugins engedélyezése (1-igen, 0-nem)
bugtracker_url
- link, ahol a yum hibákat regisztrálják
installonly_limit
- egy csomaghoz telepíthető verziók maximális száma.
Hasznos yum plugins
Mire szolgálnak a yum pluginok? Mint másutt is, egyszerűsítse munkánkat.
Néhány népszerű plugin és leírása:
yum-plugin-fastestmirror - egy plugin a tükrök sebességének mérésére és a csomagok leggyorsabb telepítésére.
yum-plugin-biztonság - plugin, amely a kizárólag a rendszerbiztonsággal kapcsolatos frissítések listáját tartalmazza.
yum-plugin-kulcsok - lehetővé teszi a billentyűkkel, a kulcsok-információkkal, a kulcsok-adatokkal, a kulcsok eltávolításával és a billentyűkkel történő munkát
Könyvtár, ahol az összes plugin / etc / yum / tárolt
yum-plugin-versionlock - lehetővé teszi a megadott csomagok frissítésének blokkolását
A rendelkezésre álló yum pluginek felsorolásához tegye a következőket:
yum keresés yum-plugin
================================================== ====================== N / S illeszkedik: yum-plugin ===================== ================================================== PackageKit-yum-plugin.x86_64: Mondja meg a PackageKitnek, hogy ellenőrizze a frissítéseket, amikor a yum kilép a fusioninventory-agent-yum-plugin.noarch -ból: Kérje meg a FusionInventory ügynököt, hogy küldjön leltárt, amikor a yum kilép a kabi-yum-plugins.noarch-ból: A CentOS Linux kernel ABI yum plugin yum-plugin-aliases.noarch: Yum plugin az álnevek szűrésének engedélyezéséhez yum-plugin-auto-update-debug-info.noarch: Yum plugin a telepített debuginfo csomagok automatikus frissítésének engedélyezéséhez yum-plugin-changelog.noarch: Yum plugin a csomagváltási naplók megtekintésére a yum-plugin-copr.noarch frissítése előtt / után: Yum plugin, amely a tükörlista leggyorsabb tárolóját választja yum-plugin-filter-data.noarch: Yum plugin a szűrő listájához a csomag adatai alapján yum-plugin-fs-snapshot.noarch: Yum plugin az automatikus pillanatkép készítéséhez ilesystems a frissítések során yum-plugin-keys.noarch: Yum plugin az aláírási kulcsok kezelésére yum-plugin-list-data.noarch: Yum plugin az összesített csomag adatok listázásához yum-plugin-local.noarch: Yum plugin a helyi automatikus kezeléséhez jelentő tiszt letöltött csomagok száma yum-plugin-merge-conf.noarch: Yum plugin a konfigurációs változások egyesítéséhez a yum-plugin-ovl.noarch: Yum plugin az overlayfs körüli megoldáshoz yum-plugin-post-tranzakció-action.noarch: Yum plugin tetszőleges parancsok futtatásához, amikor bizonyos pkgs-ek a yum-plugin-prioritásokon működnek.noarch: plugin, hogy prioritásokat adjon a csomagokhoz különféle repos yum-plugin-protectbase.noarch: Yum plugin a csomagok bizonyos adattárakkal szembeni védelmére. yum-plugin-ps.noarch: Yum plugin a folyamatok áttekintésére, a yum-plugin-remove-with-leaves.noarch csomagokkal: Yum plugin az olyan függőségek eltávolítására, amelyeket már nem használnak a yum-plugin-rpm eltávolítása miatt -warm-cache.noarch: Yum plugin az rpmdb fájlok korai eléréséhez, hogy felmelegítse a db yum-plugin-show-leaves.noarch hozzáférést: yum plugin, amely megmutatja az újonnan telepített levélcsomagokat yum-plugin-tmprepo.noarch: Yum plugin ideiglenes lerakat hozzáadása yum-plugin-tsflags.noarch: Yum plugin frissítések hozzáadásához a következő terjesztési verzióhoz yum-plugin-ellenőr.noarch: Yum plugin az ellenőrző parancs hozzáadásához és opciók yum-plugin-versionlock.noarch: Yum plugin a megadott csomagok frissítésének lezárásához
Telepítheti a kiválasztott bővítményt a yum install paranccsal, mint bármely más csomag:
yum install yum-plugin-changelog
yum - telepítheted a yum-versionlockot
A csomag frissítésének beépülő modulon keresztüli frissítésének letiltásához tegye a következőket:
yum versionlock nginx
A blokkolt csomagok felsorolása:
yum versionlock list
Csomag eltávolítása a letiltott csomagokból:
yum versionlock törlés nginx
Ha bizonyos időpontokban nem kell külön plugint használni, akkor kikapcsolhatja azt egy előtag hozzáadásával, amikor a yum hívásra kerül:
--disableplugin = leggyorsabb tükör
Vagy tiltsa le a rendszerbe telepített összes plugint:
--noplugins
A yum használata proxyn keresztül
A Yum a HTTP / 1.1 protokollt használja a program-lerakatokkal való együttműködéshez. Ha a Linux szervernek csak HTTP proxy szerverrel van Internet-hozzáférése, akkor megadhatja a proxy szerver nevét az /etc/yum.con konfigurációs fájlban a [main] szakaszban:
proxy = http: // proxyservername: 3128
Ha a proxykiszolgáló engedélyt igényel, add hozzá a sorokat:
proxy_proxy_username = felhasználó
proxy_password = pass
A yum proxykiszolgálón keresztül történő ellenőrzéséhez használja a parancsot
yum clean all && yum keresés nginx
Ellenőrzés céljából meghatároztam egy nyilvános proxy szervert Németországból, és a telepítés során a leggyorsabb tükör plugin működött, olyan tükröket találtam, ahonnan a sebesség nagyobb lesz:
Ha csak egyes lerakatokhoz kell proxykat használni, akkor nem kell szerkesztenie az /etc/yum.conf fájlt, és meg kell adnia proxy beállításait a lerakat konfigurációs fájljában /etc/yum.repos.d/vash_konfig.repo.
Tehát ebben a cikkben áttekintettük a yum csomag rpm manager alapvető tulajdonságait a Linux CentOS / RHEL rendszeren. A következő cikkben többet fogunk beszélni a Yum-i tárolók kezeléséről. Találkozzon, próbálja ki és használja a yum-ot a munkájában.