YUM (Yellowdog Updater, Modified) poskytuje více služeb a funkcí, než je k dispozici s příkazem rpm a dalšími nástroji založenými na RPM.
S nástroji Yum a zásuvnými moduly můžete:
- Seznam softwarových balíků, nainstalovaných i dostupných, v místních nebo vzdálených úložištích
- Zkontrolujte závislosti balíčků (balíčky nutné k instalaci balíčku)
- Vytvářejte nová úložiště a povolte nebo zakažte přístup ke stávajícím úložištím
- Urychlete instalaci balíčku pomocí informací uložených v mezipaměti (mezipaměť Yum)
- Rozšiřte funkčnost Yum pomocí zásuvných modulů, jako je plug-in určený pouze ke stažení (ke stažení balíčku bez jeho instalace)
Instalace balíčků
Následující příklad použití ukazuje nejběžněji používané možnosti pro provádění instalace balíčků pomocí yum :
Možnosti příkazů | Popis |
---|---|
instalace | Nainstalujte balíček a ujistěte se, že jsou vyřešeny všechny závislosti. |
instalace /cesta/k/souboru | Nainstalujte balíček, který poskytuje daný soubor, a ujistěte se, že jsou vyřešeny všechny závislosti |
místní instalace | Nainstalujte balíček z místního souboru, http nebo ftp |
přeinstalovat | Přeinstalujte aktuální verzi balíčku |
skupinová instalace | Nainstalujte všechny balíčky ve vybrané skupině |
Příklady :
1. Nainstalujte balíček vsftpd z úložiště v systému:
# yum install vsftpd
2. Nainstalujte balíček z místního adresáře :
# yum localinstall pkg-1-1.i686.rpm
Můžete také nainstalovat balíček z místního ftp serveru:
# yum localinstall http://myrepo/pkg-1-1.i686.rpm
3. Znovu nainstalujte aktuální verzi balíčku nfs-utils (pro nahrazení všech smazaných souborů):
# yum reinstall nfs-utils
4. Nainstalujte všechny balíčky ve skupině “Web server” :
# yum groupinstall “Web server”
Odebírání balíčků
Možnosti dostupné u příkazu yum pro odstranění balíčků:
Možnosti příkazů | Popis |
---|---|
odebrat | odebrat balíček i balíčky, které na něm závisí |
swap | Odstraňte jeden balíček a nainstalujte další |
vymazat | Vymažte balíček (a možná i závislosti) ze systému. Stejné jako odebrat. |
autoremove | Stejné jako erase, navíc odstraní další nepotřebné balíčky (dostupné v RHEL 7) |
Příklady :
1. Odebrání balíčku vsftpd a všech jeho závislostí ze systému:
# yum remove vsftpd
Podobně k odstranění můžete také použít možnost vymazání.
2. Chcete-li odebrat jeden balíček a nainstalovat další pomocí jediného příkazu, použijte swap možnost :
# yum swap lftp vsftpd
3. Další možnost zavedená v RHEL 7, tj. autoremove, lze použít k odstranění balíčku spolu s dalšími nepotřebnými balíčky:
# yum autoremove httpd
Upgrade/downgrade balíčků
Možnosti příkazu | Popis |
---|---|
aktualizace | aktualizovat všechny nebo konkrétní balíček, pokud je zadán, a také aktualizovat všechny závislé balíčky. |
aktualizace na | aktualizovat celý nebo konkrétní balíček na konkrétní specifikovanou verzi |
upgrade | aktualizujte balíčky s ohledem na zastaralé |
downgrade | downgrade balíčku na starší verzi |
Příklady :
1. Aktualizace všech balíčků dostupných v systému:
# yum update
2. Chcete-li aktualizovat konkrétní balíček, například httpd :
# yum update httpd
3. Chcete-li snížit verzi balíčku na starší verzi:
# yum downgrade pkg_name
Neinteraktivní použití yum
-y volba při použití s jakýmkoli příkazem yum předpokládá odpověď na jakoukoli otázku jako ano a poskytuje neinteraktivní použití příkazu yum. Může být spojen s kterýmkoli z příkazů, které jsme dosud viděli v příspěvku. Jedním z příkladů, kde je to velmi užitečné, je :
yum update -y