Příkaz YUM pro správu balíčků v systémech RHEL/CentOS/ol
správci balíčků Linuxu usnadňují život administrátora tím, že se starají o řešení závislostí.
Yum (Yellowdog Updater Modified) je jedním z package manager, který je používán v RPM založené systémy, jako jsou RHL, CentOS a Oracle Linux.
ale počínaje RHEL 8 / CentOS 8 / ol 8 používá DNF na zadní straně yum.
- co je YUM?
- Obecná syntaxe příkazu YUM
- Umístění YUM Konfigurační Soubory
- 2) Jak Seznam Repozitářů na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 3) Jak Nainstalovat Balíček nebo Balíčky na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 4) Jak Odstranit Balíček nebo Balíčky na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 5) Jak zkontrolovat aktualizace balíčků Dostupné v systémech CentOS / RHEL/Oracle Linux pomocí příkazu yum
- 6) Jak aktualizovat balíček nebo balíčky v systémech CentOS/RHEL/Oracle Linux pomocí příkazu yum
- 7) Jak Zkontrolovat a Aktualizovat Bezpečnostní Návěstí na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 8) Jak se Seznam Nainstalovaných Balíčků na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 9) Jak Vyhledávat Balíček na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 10) Jak Zobrazit Nainstalované Balíček, Informace na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 11) Jak používat příkaz “poskytuje nebo co poskytuje”
- 12) Jak Používat “makecache” Příkaz
- 13) Jak Seznam Skupiny balíčků k Dispozici na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 14) Jak Zobrazit Přehled Skupin k Dispozici na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 15) Jak chcete-li Zobrazit určitou Skupinu Info na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 16) Jak Nainstalovat Balíček Skupiny na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 17) Jak Aktualizovat Balíček Skupiny na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 18) Jak Odstranit Balíček Skupiny na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 19) Jak Vymazat Data uložená v Mezipaměti na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 20) Jak Stáhnout Balíček RPM Soubor na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 21) Jak přidat nové úložiště v systémech CentOS / RHEL/Oracle Linux pomocí příkazu yum
- 22) Jak Vyloučit Určité Balíčků z Yum Update
- 23) Jak Konfigurovat Automatické Aktualizace pomocí yum-cron na RHEL/CentOS/Oracle Linux
- 24) Jak Vytisknout yum Historie na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
- 25) Navštivte yum Man Page
co je YUM?
Yum je bezplatná a open-source aplikace pro správu balíčků příkazového řádku pro operační systémy Linux, která používá správce balíčků RPM.
Yum je front-end nástroj pro rpm, který automaticky řeší závislosti pro balíčky.
instaluje softwarové balíčky RPM z distribučních oficiálních repozitářů a dalších repozitářů třetích stran.
Yum umožňuje instalovat, aktualizovat, vyhledávat a odebírat balíčky z vašeho systému.
pokud chcete, aby váš systém byl aktuální, můžete povolit automatické aktualizace pomocí yum-cron.
také vám umožňuje vyloučit balíček nebo balíčky z aktualizace yum, pokud potřebujete.
každá distribuce Linuxu má svého vlastního správce balíčků, podívejte se na následující odkaz a zkontrolujte je všechny.
Yum je ve výchozím nastavení nainstalován a nemusíte jej instalovat.
Obecná syntaxe příkazu YUM
syntaxe příkazu YUM následovně.
yum
Umístění YUM Konfigurační Soubory
2) Jak Seznam Repozitářů na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
Tento příkaz vypíše seznam dostupných repozitářů na vašem systému.
ve výchozím nastavení obsahuje seznam všech povolených repozitářů. Přidat -v
do podrobného režimu, který vám poskytne více informací.
Chcete-li zobrazit repozitáře, které jsou povoleny, spusťte níže uvedený příkaz v systému.
Případně můžete spustit následující příkaz pro seznam povolených úložišť v systému.
# yum repolist enabled
Spusťte následující příkaz pro vypsání zakázaných repozitářů v systému.
# yum repolist disabled
Spusťte následující příkaz pro seznam všech repozitářů (povolených a zakázaných) v systému.
# yum repolist all
Chcete-li zobrazit podrobné informace o každém z repozitářů, přidejte přepínač -v
příkazem yum. Zobrazuje repo-id, repo-name a tak dále.
# yum repolist -v
3) Jak Nainstalovat Balíček nebo Balíčky na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
instalovat balíček nebo balíček na CentOS/RHEL/Oracle Linux, použijte níže uvedený příkaz yum.
v našem případě budeme instalovat balíčky nano, MariaDB-server a MariaDB-client. Ve výchozím nastavení pokaždé, když yum požádá o potvrzení instalace balíčku, a přidejte možnost -y
, abyste se vyhnuli potvrzení.
nainstalovat jeden balíček
$ sudo yum install nano
instalovat více balíčků
$ sudo yum install MariaDB-server MariaDB-client
Přidat -y
varianta s yum nainstalovat balíček bez vašeho potvrzení.
$ sudo yum install nano -y
použijte následující příkaz k instalaci balíčku z konkrétního úložiště. V tomto případě instalujeme balíček “htop” z úložiště EPEL.
$ sudo yum --disablerepo="*" --enablerepo=epel install htop
Chcete-li nainstalovat místní soubor rpm, spusťte níže uvedený příkaz.
$ sudo yum localinstall /path/to/file.rpm
Chcete-li nainstalovat balíček rpm přímo z adresy URL, spusťte níže uvedený příkaz.
$ sudo yum localinstall https://xyz.com/file.rpm
4) Jak Odstranit Balíček nebo Balíčky na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
Použít “odstranit” nebo “vymazat” možnost odstranit konkrétní balíčky, které odstraňuje závislosti, stejně ze systému.
v našem případě odstraníme balíček nano ze systému.
# yum remove nano -y
Alternativně můžete použít následující příkaz.
# yum erase nano -y
5) Jak zkontrolovat aktualizace balíčků Dostupné v systémech CentOS / RHEL/Oracle Linux pomocí příkazu yum
tento příkaz zkontroluje, zda jsou v systému k dispozici nějaké aktualizace balíčků.
tento příkaz zkontroluje, zda jsou v systému nějaké aktualizace (je to běh na sucho).
# yum check-update
Případně můžete použít níže uvedený příkaz ke kontrole dostupné aktualizace.
# yum list updates
následující příkaz zkontroluje aktualizace zadaného balíčku.
# yum check-update # yum check-update nano
6) Jak aktualizovat balíček nebo balíčky v systémech CentOS/RHEL/Oracle Linux pomocí příkazu yum
umožňuje nainstalovat dostupné aktualizace balíčků do vašeho systému. Také můžete nainstalovat zadaný balíček nebo skupinu balíčků, nebo balíček na konkrétní verzi a další.
spusťte níže uvedený příkaz a aktualizujte všechny nainstalované balíčky na nejnovější dostupnou verzi.
# yum update
Alternativně můžete použít níže uvedený příkaz. To vylučuje” obsoletes ” balíčky při spuštění příkazu yum.
# yum upgrade
funguje stejně jako výše, ale ve skutečnosti nenainstaluje žádné aktualizace(jako je to suchý běh). Tím se vrátí hodnoty z hlediska transakce. Také vrátí seznam balíčků, které mají být aktualizovány ve formátu seznamu.
-
N:
vrátí výstupní hodnotu ” N ” (N-počet balíčků), pokud jsou k dispozici balíčky pro aktualizaci. -
0:
vrací 0, pokud nejsou k dispozici žádné balíčky pro aktualizaci. -
1:
vrátí 1, pokud došlo k chybě.
# yum check−update
spusťte níže uvedený příkaz a aktualizujte daný balíček nebo balíčky na nejnovější dostupnou verzi.
# yum upgrade # yum upgrade nano
spusťte níže uvedený příkaz a upgradujte daný balíček nebo balíčky na určené verze.
# yum update # yum update nano-2.9.8-1
níže uvedené yum plugin rozšiřuje yum umožní seznamy a pouze aktualizace zabezpečení související balíčky.
níže uvedené příkazy zobrazí informace o aktualizačních doporučeních. To ukazuje, kolik aktualizací balíčků je k dispozici pro zabezpečení, opravy chyb a vylepšení.
Spusťte příkaz níže a zobrazte počet typů poraden.
# yum updateinfo summaryUpdates Information Summary: available 1 Bugfix notice(s)
tento příkaz zobrazuje seznam rad.
# yum updateinfo list
seznam všech aktualizací, které jsou relevantní pro zabezpečení.
$ sudo yum --security check-update
Chcete-li upgradovat balíčky, které mají bezpečnostní chybu (upgrade na nejnovější dostupný balíček).
$ sudo yum --security update
Chcete-li získat seznam všech bezpečnostních rad.
$ sudo yum updateinfo list all securityor$ sudo yum updateinfo list all sec
Chcete-li získat seznam všech balíčků vylepšení.
$ sudo yum updateinfo list all enhancement
Chcete-li získat seznam všech balíčků bugfixs.
$ sudo yum updateinfo list all bugfix
tento příkaz vám poskytne podrobné informace o daném poradním ID.
# yum updateinfo info FEDORA-EPEL-2020-a062204588
Spusťte následující příkaz k instalaci daného poradenství.
$ sudo yum update --advisory=XYZ-2020-1001
Spusťte následující příkaz k instalaci daného CVE.
$ sudo yum update --cve=CVE-2201-0123
8) Jak se Seznam Nainstalovaných Balíčků na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
možnosti seznamu se používá pro výpis různých informací o dostupných balíčků. Výstup si můžete přizpůsobit podle svých potřeb.
spusťte níže uvedený příkaz a vypište všechny balíčky, které jsou v RPMDB, v repo nebo v obou.
# yum listor# yum list all
spusťte níže uvedený příkaz a vypište pouze nainstalované balíčky v RPMDB.
# yum list installed
spusťte níže uvedený příkaz a vypište dostupné balíčky z repozitářů, s výjimkou nainstalovaných balíčků.
# yum list available
spusťte níže uvedený příkaz, abyste zjistili, zda je daný balíček nainstalován. Pokud ano, zobrazuje výstup, jako je ten níže. V opačném případě se zobrazí následující chybová zpráva “Chyba: žádné odpovídající balíčky do seznamu”
# yum list installed httpdInstalled Packagesnano.x86_64 2.3.1-10.el7 @anaconda
seznam balíků nainstalovaných v systému, které jsou zastaralé.
# yum list obsoletes
spusťte níže uvedený příkaz pro seznam balíků nedávno přidaných do repozitářů.
# yum list recent
spusťte níže uvedený příkaz a vypište aktualizace dostupné pro nainstalované balíčky.
# yum list updates
9) Jak Vyhledávat Balíček na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
možnosti vyhledávání vám umožní najít balíček, když nevíte přesně balíčku.
hledá metadata balíčku pro daná klíčová slova a shrnuje výstup na něm založený.
v našem případě budeme hledat řetězec ftpd a uvidíme, co se stane.
výše uvedený výstup ukazuje odpovídající řetězec pro klíčové slovo ftpd.
10) Jak Zobrazit Nainstalované Balíček, Informace na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
Pokud byste chtěli najít stručné informace o nainstalovaných a dostupných balíčků, použijte následující příkaz.
tento příkaz umožňuje zkontrolovat podrobné informace o všech balíčcích dostupných v úložištích. Ukazuje vám různé informace o balíčku, jako je název, Oblouk, verze,vydání, Velikost, Název repo atd.
11) Jak používat příkaz “poskytuje nebo co poskytuje”
příkaz yum prvoides najde balíčky, které poskytují daný soubor. To je užitečné, pokud chcete zjistit, který balíček (nainstalovaný nebo ne) poskytuje tento soubor.
například všichni víme o souboru /etc/passwd a většina z nás neví, který balíček poskytuje tento soubor. K nalezení použijte následující příkaz.
12) Jak Používat “makecache” Příkaz
Makecache se používá pro stažení a učinit použitelné všechna metadata pro aktuálně povoleno úložiště na vašem systému.
# yum makecache
13) Jak Seznam Skupiny balíčků k Dispozici na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
seznam balíčků souvisejících s navzájem jsou seskupeny dohromady ve skupině balíčku. Spusťte následující příkaz a uveďte seznam skupin balíčků dostupných ve vašem systému.
# yum grouplistor# yum group list
14) Jak Zobrazit Přehled Skupin k Dispozici na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
displej přehled o tom kolik skupin jsou nainstalovány a jsou k dispozici na vašem systému.
# yum group summaryAvailable Environment Groups: 12Available Groups: 21Done
15) Jak chcete-li Zobrazit určitou Skupinu Info na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
Tento příkaz zobrazí seznam balíčků dostupných v této skupině.
Každá skupina má tři části a detaily jsou následující:
- Povinné Balíčky
- Výchozí Balíčky
- Volitelné Balíčky
# yum group info 'Development Tools'
16) Jak Nainstalovat Balíček Skupiny na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
Spusťte následující příkaz k instalaci balíčku skupiny.
v tomto případě se chystáme nainstalovat skupinu balíčků “Vývojové nástroje”. Skupina editorů se spojila se spoustou balíčků, které souvisejí s editorem.
# yum group install 'Development Tools' -yor# yum groupinstall 'Development Tools' -y
17) Jak Aktualizovat Balíček Skupiny na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
Podobně spusťte následující příkaz k aktualizaci balíčku skupina k dispozici nejnovější verzi.
# yum group update 'Development Tools' -yor# yum groupupdate 'Development Tools' -y
18) Jak Odstranit Balíček Skupiny na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
Použít následující příkaz k odstranění dané nainstalován balíček skupiny.
# yum group remove 'Development Tools'or# yum group erase 'Development Tools'
19) Jak Vymazat Data uložená v Mezipaměti na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
ve výchozím nastavení příkaz yum bude mezipaměti dat, například balíček a úložiště metadat do “/var/cache/yum” adresář při provedení se liší yum provoz. Tato mezipaměť může po určitou dobu zabrat hodně místa. To vám umožní odstranit všechna data uložená v mezipaměti.
spusťte níže uvedený příkaz k odstranění souborů mezipaměti generovaných z metadat úložiště.
# yum clean dbcache
spusťte níže uvedený příkaz a označte, že vypršela platnost metadat úložiště.
# yum clean expire-cache
spusťte níže uvedený příkaz k odstranění metadat úložiště.
# yum clean metadata
spusťte níže uvedený příkaz k odstranění všech balíčků uložených v mezipaměti ze systému.
# yum clean packages
spusťte níže uvedený příkaz k odstranění data uloženého v mezipaměti z místního rpmdb.
# yum clean rpmdb
spusťte níže uvedený příkaz k odstranění všech pluginů uložených v mezipaměti ze systému.
# yum clean plugins
tento příkaz provede všechny výše uvedené akce najednou.
# yum clean all
20) Jak Stáhnout Balíček RPM Soubor na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
Místo instalace balíček na vašem počítači pomocí “Yumdownloader” příkaz můžete snadno stáhnout daný balíček .rpm soubor z úložiště.
Chcete-li tak učinit, musíte nainstalovat balíček “yum-utils”.
# yum install yum-utils -y
Nyní si můžete stáhnout soubor RPM do místního systému.
# yumdownloader nano
21) Jak přidat nové úložiště v systémech CentOS / RHEL/Oracle Linux pomocí příkazu yum
každý repozitář běžně poskytuje své vlastní”.repo ” soubor. Chcete-li do systému přidat úložiště, spusťte následující příkaz jako root user.
22) Jak Vyloučit Určité Balíčků z Yum Update
můžete použít --exclude
nebo -x
přepnout pomocí příkazu yum vyloučit konkrétní balíčky od získání aktualizováno přes příkaz yum.
níže uvedený příkaz aktualizuje všechny balíčky kromě jádra.
# yum update --exclude=kernelor# yum update -x 'kernel'
23) Jak Konfigurovat Automatické Aktualizace pomocí yum-cron na RHEL/CentOS/Oracle Linux
yum-cron balíček umožňuje povolit automatické aktualizace pomocí příkazu yum, a přizpůsobit tak, aby vyhovoval vašim potřebám, jako je provádění kompletní aktualizaci systému nebo aktualizaci zabezpečení.
poskytuje požadovanou konfiguraci pro aktualizaci metadat úložiště, stahování a aktualizaci pomocí cronjob.
Chcete-li to provést, nainstalujte balíček yum-cron.
# sudo yum install yum-cron# systemctl enable yum-cron# systemctl start yum-cron
pro RHEL/CentOS 6 Spusťte následující příkaz.
$ sudo chkconfig yum-cron on$ sudo service yum-cron start
příkaz yum můžete přizpůsobit podle svých potřeb úpravou souboru ” / etc/yum/yum-cron.conf”.
# vi /etc/yum/yum-cron.conf
24) Jak Vytisknout yum Historie na CentOS/RHEL/Oracle Linux Pomocí Příkazu yum
yum historie příkaz umožňuje uživateli zobrazit, jaká opatření se stalo v posledních transakcí. Všechny transakce jsou uvedeny v tabulce.
Alternativně můžete získat stejný výsledek pomocí následujícího příkazu.
# yum history list
zobrazuje podrobné informace o daných transakcích. Pokud není zadána žádná transakce, popište, co se stalo během poslední transakce.
Spusťte následující příkaz pro zobrazení podrobných informací o daných transakcích ID.
opakujte stejnou akci pro zadané ID transakce.
# yum history redo 3
proveďte opačnou operaci než všechny operace provedené v zadané transakci.
# yum history undo 3
zrušit všechny transakce provedené po zadané transakci.
# yum history rollback 7
přidali Jsme všechny možnosti v tomto článku, ale pokud hledáte nějaké jiné možnosti, která není uvedena v tomto článku, navštivte manuálovou stránku.
# yum -helpor# man yum