YUM parancs a csomagok kezelésére RHEL / CentOS / OL rendszereken

a Linux csomagkezelők sokkal könnyebbé teszik az adminisztrátor életét azáltal, hogy gondoskodnak a függőség megoldásáról.

Yum (Yellowdog Updater Modified) az egyik csomagkezelő, amelyet RPM alapú rendszerekben használnak, mint például RHL, CentOS és Oracle Linux.

de az RHEL 8/CentOS 8/OL 8-tól kezdve DNF-et használ a yum hátulján.

mi az A YUM?

a Yum egy ingyenes és nyílt forráskódú parancssori csomagkezelő alkalmazás Linux operációs rendszerekhez, amely az RPM csomagkezelőt használja.

Yum egy front-end eszköz rpm, amely automatikusan megoldja függőségek csomagok.

rpm szoftvercsomagokat telepít a disztribúciós hivatalos tárolókból és más harmadik féltől származó tárolókból.

a Yum lehetővé teszi csomagok telepítését, frissítését, keresését és eltávolítását a rendszerből.

ha naprakészen szeretné tartani a rendszert, engedélyezheti az automatikus frissítéseket a yum-cron segítségével.

ezenkívül lehetővé teszi egy csomag vagy csomagok kizárását a yum frissítésből, ha szükséges.

minden Linux disztribúciónak saját csomagkezelője van, ellenőrizze az alábbi linket, hogy ellenőrizze őket.

a Yum alapértelmezés szerint telepítve van, és nem kell telepítenie.

a YUM parancs általános szintaxisa

a YUM parancs szintaxisa a következő.

yum 

a YUM konfigurációs fájlok helye

2) Hogyan lehet listázni a tárolókat a CentOS/RHEL/Oracle Linux rendszeren a yum parancs használatával

ez a parancs kinyomtatja a rendszer konfigurált tárolóinak listáját.

alapértelmezés szerint felsorolja az összes engedélyezett tárolót. Add -v a részletes mód, amely több információt.

az engedélyezett tárolók felsorolásához futtassa az alábbi parancsot a rendszeren.

Alternatív megoldásként a következő parancsot is futtathatja a rendszer engedélyezett tárolóinak felsorolásához.

# yum repolist enabled

futtassa a következő parancsot a rendszer letiltott tárolóinak felsorolásához.

# yum repolist disabled

futtassa a következő parancsot a rendszer összes (engedélyezett és letiltott) tárolójának felsorolásához.

# yum repolist all

az egyes tárolókkal kapcsolatos részletes információk megtekintéséhez adja hozzá a -v kapcsolót a yum paranccsal. Megjeleníti a repo-id-t, a repo-nevet és így tovább.

# yum repolist -v

3) csomag vagy csomagok telepítése CentOS/RHEL/Oracle Linux rendszerekre a yum parancs használatával

csomag vagy csomag CentOS/RHEL / Oracle Linux rendszerekre történő telepítéséhez használja az alábbi yum parancsot.

esetünkben Nano, MariaDB-server és MariaDB-client csomagokat fogunk telepíteni. Alapértelmezés szerint minden alkalommal, amikor a yum megerősítést kér egy csomag telepítéséhez, és adja hozzá a -y opciót a megerősítés elkerülése érdekében.

egyetlen csomag telepítéséhez

$ sudo yum install nano

több csomag telepítéséhez

$ sudo yum install MariaDB-server MariaDB-client

adja hozzá a -y opciót a yum segítségével a csomag megerősítés nélküli telepítéséhez.

$ sudo yum install nano -y

a következő paranccsal telepíthet egy csomagot egy adott tárolóból. Ebben az esetben telepítjük a “htop” csomagot az EPEL adattárból.

$ sudo yum --disablerepo="*" --enablerepo=epel install htop

a helyi rpm fájl telepítéséhez futtassa az alábbi parancsot.

$ sudo yum localinstall /path/to/file.rpm

az RPM csomag közvetlenül az URL-ből történő telepítéséhez futtassa az alábbi parancsot.

$ sudo yum localinstall https://xyz.com/file.rpm

4) csomag vagy csomagok eltávolítása CentOS/RHEL / Oracle Linux rendszereken a yum parancs használatával

használja az “Eltávolítás” vagy “törlés” opciót az egyes csomagok eltávolításához, amely eltávolítja a függőségeket is a rendszerből.

esetünkben eltávolítjuk a nano csomagot a rendszerből.

# yum remove nano -y

Alternatív megoldásként használhatja a következő parancsot.

# yum erase nano -y

5) a CentOS/RHEL / Oracle Linux rendszereken elérhető Csomagfrissítések ellenőrzése A Yum paranccsal

ez a parancs ellenőrzi, hogy vannak-e csomagfrissítések a rendszeren.

ez a parancs ellenőrzi, hogy frissíti-e a rendszert (száraz Futtatás).

# yum check-update

Alternatív megoldásként használhatja az alábbi parancsot az elérhető frissítés ellenőrzéséhez.

# yum list updates

a következő parancs ellenőrzi a megadott csomag frissítéseit.

# yum check-update # yum check-update nano

6) csomag vagy csomagok frissítése CentOS/RHEL / Oracle Linux rendszereken a yum parancs használatával

ez lehetővé teszi az elérhető csomagfrissítések telepítését a rendszerére. Ezenkívül telepítheti a megadott csomagot vagy csomagcsoportot, vagy egy csomagot egy adott verzióra vagy többre.

futtassa az alábbi parancsot az összes telepített csomag frissítéséhez a legújabb elérhető verzióra.

# yum update

Alternatív megoldásként használhatja az alábbi parancsot. Ez kizárja az” obsoletes ” csomagokat a yum parancs futtatásakor.

# yum upgrade

ugyanúgy működik, mint fent, de valójában nem telepít frissítéseket (mintha száraz futás lenne). Ez a tranzakció értékeit adja vissza. A frissítendő csomagok listáját is visszaadja lista formátumban.

  • N: az “N” (N-csomagok száma) kilépési értékét adja vissza, ha vannak csomagok a frissítéshez.A
  • 0: 0 értéket ad vissza, ha nem állnak rendelkezésre csomagok frissítésre.A
  • 1: 1 értéket ad vissza, ha hiba történt.

# yum check−update

futtassa az alábbi parancsot egy adott csomag vagy csomagok frissítéséhez a legújabb elérhető verzióra.

# yum upgrade # yum upgrade nano

futtassa az alábbi parancsot egy adott csomag vagy csomagok frissítéséhez a megadott verziókra.

# yum update # yum update nano-2.9.8-1

7) biztonsági tanácsok ellenőrzése és frissítése CentOS/RHEL / Oracle Linux rendszereken a yum parancs használatával

az alábbi yum plugin kiterjeszti a yum-ot, hogy csak a biztonsággal kapcsolatos csomagokat engedélyezze.

az alábbi parancsok információkat jelenítenek meg a frissítési tanácsokról. Ez azt mutatja, hogy hány csomagfrissítés érhető el a biztonsághoz, a hibajavításokhoz és a fejlesztéshez.

futtassa az alábbi parancsot a tanácsadó típusok számának megjelenítéséhez.

# yum updateinfo summaryUpdates Information Summary: available 1 Bugfix notice(s)

ez a parancs megjeleníti a figyelmeztetések listáját.

# yum updateinfo list

a biztonság szempontjából releváns összes frissítés felsorolása.

$ sudo yum --security check-update

biztonsági hibával rendelkező csomagok frissítése (frissítés a legújabb elérhető csomagra).

$ sudo yum --security update

az összes biztonsági figyelmeztetés listájának megtekintéséhez.

$ sudo yum updateinfo list all securityor$ sudo yum updateinfo list all sec

az összes tartozék csomag listájának megtekintéséhez.

$ sudo yum updateinfo list all enhancement

az összes hibajavító csomag listájának megtekintéséhez.

$ sudo yum updateinfo list all bugfix

ez a parancs részletes információkat nyújt a megadott tanácsadó azonosítóról.

# yum updateinfo info FEDORA-EPEL-2020-a062204588

futtassa a következő parancsot az adott tanácsadó telepítéséhez.

$ sudo yum update --advisory=XYZ-2020-1001

futtassa a következő parancsot az adott CVE telepítéséhez.

$ sudo yum update --cve=CVE-2201-0123

8) a telepített csomagok felsorolása CentOS/RHEL / Oracle Linux rendszereken a yum parancs használatával

a lista opciók az elérhető csomagok különféle információinak felsorolására szolgálnak. Testreszabhatja a kimenetet az Ön igényeinek megfelelően.

futtassa az alábbi parancsot az rpmdb-ben található összes csomag felsorolásához egy repóban vagy mindkettőben.

# yum listor# yum list all

futtassa az alábbi parancsot, hogy csak a telepített csomagokat sorolja fel az RPMDB-ben.

# yum list installed

futtassa az alábbi parancsot a repókból elérhető csomagok felsorolásához, a telepített csomagok kivételével.

# yum list available

futtassa az alábbi parancsot, hogy megnézze, telepítve van-e egy adott csomag. Ha igen, akkor az alábbihoz hasonló kimenetet mutat. Ellenkező esetben a következő hibaüzenet jelenik meg: “hiba: nincs egyező csomag a listához”

# yum list installed httpdInstalled Packagesnano.x86_64 2.3.1-10.el7 @anaconda

a rendszerre telepített elavult csomagok felsorolása.

# yum list obsoletes

futtassa az alábbi parancsot a tárolókba nemrég hozzáadott csomagok listájához.

# yum list recent

futtassa az alábbi parancsot a telepített csomagokhoz elérhető frissítések listájához.

# yum list updates

9) csomag keresése CentOS/RHEL / Oracle Linux rendszereken a yum parancs használatával

a keresési opció lehetővé teszi egy csomag megtalálását, ha nem ismeri a pontos csomagot.

megkeresi az adott kulcsszavak csomag metaadatait, és ezek alapján összegzi a kimenetet.

esetünkben megkeressük az ftpd karakterláncot, és meglátjuk, mi történik.

a fenti kimenet az ftpd kulcsszó megfelelő karakterláncát mutatja.

10) Hogyan tekintheti meg a telepített Csomaginformációkat CentOS/RHEL / Oracle Linux rendszereken a yum parancs

ha rövid információkat szeretne találni a telepített és elérhető csomagokról, használja a következő parancsot.

ez a parancs lehetővé teszi a repókban elérhető csomagok részletes információinak ellenőrzését. Ez azt mutatja, hogy változik információkat egy csomagot, mint a név, ív, verzió, kiadás, méret, repo neve, stb,.

11) A “provides or whatprovides” parancs használata

a yum prvoides parancs megtalálja az adott fájlt biztosító csomagokat. Ez akkor hasznos, ha meg akarja tudni, hogy melyik csomag (telepítve vagy sem) biztosítja ezt a fájlt.

például mindannyian tudunk az /etc/passwd fájlról, és a legtöbben nem tudjuk, melyik csomag tartalmazza ezt a fájlt. A következő paranccsal keresse meg.

12) A “makecache” parancs használata

a Makecache a rendszer jelenleg engedélyezett adattárának összes metaadatának letöltésére és felhasználhatóvá tételére szolgál.

# yum makecache

13) a CentOS/RHEL / Oracle Linux rendszereken elérhető Csomagcsoportok felsorolása a yum parancs használatával

az egymáshoz kapcsolódó csomagok listája csoportcsomagba van csoportosítva. Futtassa a következő parancsot a rendszeren elérhető csomagcsoportok felsorolásához.

# yum grouplistor# yum group list

14) hogyan tekintheti meg a CentOS/RHEL/Oracle Linux rendszereken elérhető csoportok összefoglalását a yum parancs

ez a kijelző áttekintést ad arról, hogy hány csoport van telepítve és elérhető a rendszeren.

# yum group summaryAvailable Environment Groups: 12Available Groups: 21Done

15) a megadott csoportinformációk megtekintése CentOS/RHEL / Oracle Linux rendszereken a yum parancs használatával

ez a parancs megjeleníti az ebben a csoportban elérhető csomagok listáját.

minden csoport három részből áll, és a részletek a következők:

  • kötelező csomagok
  • alapértelmezett csomagok
  • opcionális csomagok
# yum group info 'Development Tools'

16) Csomagcsoport telepítése CentOS/RHEL / Oracle Linux rendszerekre a yum parancs használatával

futtassa a következő parancsot egy csomagcsoport telepítéséhez.

ebben az esetben a “Fejlesztőeszközök” csomagcsoportot fogjuk telepíteni. A szerkesztők csoport a csomagban egy csomó csomagot, amelyek kapcsolódnak szerkesztő.

# yum group install 'Development Tools' -yor# yum groupinstall 'Development Tools' -y

17) Csomagcsoport frissítése CentOS/RHEL / Oracle Linux rendszereken a yum parancs használatával

hasonlóképpen futtassa a következő parancsot a csomagcsoport frissítéséhez az elérhető legújabb verzióra.

# yum group update 'Development Tools' -yor# yum groupupdate 'Development Tools' -y

18) Csomagcsoport eltávolítása CentOS/RHEL / Oracle Linux rendszereken a yum parancs használatával

használja az alábbi parancsot az adott telepített csomagcsoport eltávolításához.

# yum group remove 'Development Tools'or# yum group erase 'Development Tools'

19) a gyorsítótárazott adatok törlése CentOS/RHEL/Oracle Linux rendszereken a yum parancs használatával

alapértelmezés szerint a yum parancs gyorsítótárazza az adatokat, például a csomagot és a tároló metaadatait a”/var/cache / yum ” könyvtárba, amikor végrehajtja a változó yum műveletet. Ez a gyorsítótár sok helyet foglalhat el az idő alatt. Ez lehetővé teszi az összes gyorsítótárazott adat eltávolítását.

futtassa az alábbi parancsot a tároló metaadataiból generált gyorsítótár fájlok eltávolításához.

# yum clean dbcache

futtassa az alábbi parancsot a tároló metaadatainak lejárt jelöléséhez.

# yum clean expire-cache

futtassa az alábbi parancsot a tároló metaadatainak eltávolításához.

# yum clean metadata

futtassa az alábbi parancsot a gyorsítótárazott csomagok eltávolításához a rendszerből.

# yum clean packages

futtassa az alábbi parancsot a gyorsítótárazott dátum eltávolításához a helyi rpmdb-ből.

# yum clean rpmdb

futtassa az alábbi parancsot a gyorsítótárazott bővítmények eltávolításához a rendszerből.

# yum clean plugins

ez a parancs egyszerre hajtja végre a fenti műveleteket.

# yum clean all

20) a csomag RPM Fájl letöltése CentOS/RHEL / Oracle Linux rendszereken a yum parancs használatával

ahelyett, hogy csomagot telepítene a számítógépére a “Yumdownloader” paranccsal, könnyen letöltheti az adott csomagot .rpm fájl a tárolóból.

ehhez telepítenie kell a” yum-utils ” csomagot.

# yum install yum-utils -y

most letöltheti az RPM fájlt a helyi rendszerbe.

# yumdownloader nano

21) Új adattár hozzáadása a CentOS/RHEL / Oracle Linux rendszereken a yum parancs használatával

minden adattár általában biztosítja a sajátját”.repo ” fájl. Adattár hozzáadásához a rendszerhez futtassa a következő parancsot root felhasználóként.

22) hogyan lehet kizárni bizonyos csomagokat a Yum Update-ből

használhatja a --exclude vagy -x kapcsolót a yum paranccsal, hogy kizárja az adott csomagokat a Yum paranccsal történő frissítésből.

az alábbi parancs frissíti az összes csomagot, kivéve a kernelt.

# yum update --exclude=kernelor# yum update -x 'kernel'

23) Az Automatikus frissítések konfigurálása a YUM-cron segítségével RHEL/CentOS / Oracle Linux rendszereken

a yum-cron csomag lehetővé teszi az automatikus frissítések engedélyezését a yum paranccsal, és testreszabhatja az igényeinek megfelelően, például teljes rendszerfrissítés vagy csak biztonsági frissítés végrehajtásával.

biztosítja a szükséges konfigurációt a tároló metaadatok frissítéséhez, letöltéséhez és frissítéséhez a cronjob használatával.

ehhez telepítse a yum-cron csomagot.

# sudo yum install yum-cron# systemctl enable yum-cron# systemctl start yum-cron

RHEL/CentOS 6 esetén futtassa a következő parancsot.

$ sudo chkconfig yum-cron on$ sudo service yum-cron start

a yum parancsot az Ön igényei szerint testreszabhatja az “/etc/yum/yum-cron ” fájl szerkesztésével.conf”.

# vi /etc/yum/yum-cron.conf

24) A Yum előzmények nyomtatása CentOS/RHEL / Oracle Linux rendszereken a yum parancs használatával

a yum history parancs lehetővé teszi a felhasználó számára, hogy megnézze, mi történt a múltbeli tranzakciókban. Minden tranzakció egy táblázatban látható.

Alternatív megoldásként ugyanazt az eredményt kaphatja a következő paranccsal.

# yum history list

részletes információkat jelenít meg az adott tranzakciókról. Ha nincs megadva tranzakció, írja le, mi történt a legutóbbi tranzakció során.

futtassa a következő parancsot az adott azonosító tranzakciókkal kapcsolatos részletes információk megtekintéséhez.

ismételje meg ugyanazt a műveletet a megadott tranzakcióazonosítónál.

# yum history redo 3

végezze el a megadott tranzakcióban végrehajtott összes művelettel ellentétes műveletet.

# yum history undo 3

a megadott tranzakció után végrehajtott összes tranzakció visszavonása.

# yum history rollback 7

25) látogasson el a yum Man oldalra

hozzáadtuk az összes lehetséges lehetőséget ebben a cikkben, de ha bármilyen más lehetőséget keres, amely nem szerepel ebben a cikkben, látogasson el a man oldalra.

# yum -helpor# man yum

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.