A YUM csomagkezelő csaló lapja a CentOS-on és a RHEL-en

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

Ha hibát kap, amikor yum 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.