V tomto článku zjistíme co správci balíků jsou a prozkoumejte dva z nejpopulárnějších manažerů pro systémy Linux: APT (Advanced Package Tool) a YUM (aktualizátor žlutého psa, upraveno). Prostudujeme si základní principy fungování správců balíčků v Linuxu, porovnáme jejich vlastnosti a výhody a zvážíme příklady praktické aplikace, včetně základních příkazů a funkcí pro správu balíčků.
Správci balíčků jsou nástroje v operačních systémech určené ke správě instalace, aktualizace a odstranění softwarových komponent, známých jako balíčky. Jednoduše řečeno, správci balíčků pomáhají instalovat, odstraňovat a aktualizovat software v počítači. V Operační systém Linux, správci balíčků jsou zvláště důležití, protože automatizují proces a zajišťují, aby všechny programy v systému fungovaly správně a bez konfliktů.
Správce balíčků APT
Obecné informace
APT je správce balíčků pro operační systémy založené na Debianu, jako je např Debian a ubuntu, což také zahrnuje apt-get a apt-cache. Používá se pro instalaci, odebírání a správu softwarových balíků. Jako každý jiný nástroj v Linuxu má apt intuitivní syntaxi:
apt command option package_name
Mezi nejčastější příkazy patří:
update – aktualizovat seznam balíčkůupgrade – upgradovat nainstalované balíčkyinstall – nainstalovat nové balíčkyremove – vyjměte balíčekpurge – odebrat balíček spolu s jeho konfiguračními souboryautoremove – odstraňte nepoužité obalysearch – vyhledávání balíčků
Informace o základních příkazech můžete získat pomocí pomoc sekce:
Nebo otevřením obsáhlé příručky:
man apt
V návodu se můžete seznámit se všemi dostupnými příkazy a podrobným popisem každého z nich. Příklad zobrazení:
Kromě základních příkazů mohou uživatelé využít také další argument – volbu. Zde jsou některé z nich:
-y, --yes – používá se k automatickému potvrzení všech výzev, které může APT zobrazit-q, --quiet – ztiší výstup, tj. sníží množství informací zobrazovaných na obrazovce-t, --target-release – umožňuje specifikovat cílovou verzi operačního systému pro instalaci nebo aktualizaci balíčků-f – vynutí instalaci balíčků, i když existují neuspokojivé závislosti-c – určuje konfigurační soubor, který se má použít.
Příklady použití
Podívejme se na některé příkazy a možnosti v praxi. Jako příklad použijeme Python3. Chcete-li začít, musíte aktualizovat seznam balíčků:
apt update
Poté můžete pokračovat v instalaci:
apt install python3
Pokud bude potřeba tento nástroj v budoucnu odebrat, můžete balíček odebrat pomocí příkazu:
apt remove python3
Nebo odstraňte balíček spolu s jeho konfiguračními soubory. Tento příkaz zcela vymaže systém balíčku a všechna související data:
apt purge python3
Pro každodenní použití se doporučuje provádět aktualizace nainstalovaných balíčků. To lze usnadnit příkazem:
apt upgrade
Stejně užitečný je příkaz, který odstraní balíčky nainstalované jako závislosti, ale již nejsou potřeba pro žádný balíček:
apt autoremove
Zvažte podobné příklady, ale s použitím možností.
Automatická aktualizace seznamu balíků:
apt-get update -y
Tichá aktualizace všech nainstalovaných balíčků:
apt-get upgrade -q
Instalace balíčku určujícího cílovou verzi operačního systému (například Ubuntu 22.04):
apt-get install <package_name> -t jammy
Závěr
Na závěr části o správci balíčků APT stojí za zmínku jeho výhody i nevýhody. Mezi výhody patří:
- Široký výběr balíčků: přístup k oficiálním repozitářům a úložištím třetích stran;
- Snadné použití: intuitivní příkazy pro instalaci, aktualizace a odstranění;
- Automatická správa závislostí: řeší závislosti bez zásahu uživatele;
- Zabezpečení: používá kryptografické podpisy k ověření pravosti balíčků.
Mezi nevýhody stojí za zmínku:
- Omezená podpora pro balíčky třetích stran;
- Pomalé aktualizace ve srovnání s některými jinými správci balíčků;
- Nedostatek podpory pro některé architektury.
Navzdory těmto nedostatkům zůstává APT jedním z nejpopulárnějších a nejspolehlivějších nástrojů pro správu balíčků ve světě Linuxu, který uživatelům poskytuje pohodlí a efektivitu při instalaci a aktualizaci softwaru.
Správce balíčků YUM
Obecné informace
YUM je správce balíčků pro operační systém Linux, vyvinutý společností Red Hat pro správu instalace, aktualizace a odebrání softwaru. Slouží jako standardní nástroj pro správu balíčků v distribucích jako RHEL, CentOS, a Fedora.
Syntaxe příkazu je poměrně jednoduchá a intuitivní. Skládá se především z klíčových slov a parametrů, které definují akci prováděnou správcem balíčků. Podívejme se na hlavní příkazy podrobněji.
Instalace balíčku:
yum install <package_name>
Aktualizace balíčku:
yum update <package_name>
Odebrání balíčku:
yum remove <package_name>
Hledání balíčku podle klíčového slova:
yum search <keyword>
Výpis nainstalovaných balíčků:
yum list
Můžete se seznámit s úplným seznamem dostupných příkazů v pomoc sekce:
Kromě standardní sady příkazů nástroj podporuje také další možnosti a příznaky. Zde je několik příkladů těchto parametrů:
-C – použijte konfigurační soubor-q – potlačit výstup pro větší ticho-y – zakázat interaktivitu-v – povolit podrobný výstup-e – povolit rozšířený výstup
Mezi nejčastější příznaky patří:
--installroot – instalovat balíčky do určeného adresáře--releasever – instalovat balíčky ze zadané verze vydání--exclude – vyloučit z instalace zadané balíčky--allowerasing – povolit odstranění nainstalovaných balíčků během instalace nových--nogpgcheck – zakázat kontrolu GPG během instalace balíčku
YUM se konfiguruje pomocí konfiguračních souborů:
- /etc/yum.conf – tento soubor obsahuje globální nastavení programu.
- /etc/yum.repos.d – tento adresář ukládá konfigurační soubory pro každé úložiště, ze kterého YUM stahuje balíčky.
Příklady použití
Použijme Nginx jako základ pro naše příklady. Pro instalaci balíčku použijte příkaz:
yum install nginx
Zobrazení informací o balíčku:
yum info nginx
Zobrazit seznam dostupných aktualizací pro Nginx:
yum check-update nginx
Proveďte aktualizaci na nejnovější verzi:
yum update nginx
Odstraňte program ze systému:
yum remove nginx
Aktualizujte všechny nainstalované balíčky pomocí následujícího příkazu:
yum update
Pokud chcete pouze zkontrolovat dostupné aktualizace, aniž byste je instalovali:
yum check-update
Přejděme ke složitějším příkladům, které zahrnují parametry a příznaky diskutované dříve.
Nainstalujte balíček nginx bez výstupu a bez potvrzení pomocí konfiguračního souboru /etc/yum.conf:
yum -q -y -C install nginx
Aktualizujte všechny balíčky, kromě jádra, s podrobným výstupem:
yum -v --exclude=kernel update
Odstraňte balíček Apache a všechny jeho závislosti, což umožní odstranění nainstalovaných balíčků během tohoto procesu:
yum -y remove httpd --allowerasing
Shrnutí
Jako každý nástroj má i YUM své silné a slabé stránky. Mezi jeho výhody patří:
- YUM poskytuje jednoduché a intuitivní rozhraní pro správu balíčků.
- Automaticky spravuje závislosti během instalace nebo odebrání balíčků.
- Umožňuje přístup k centralizovaným úložištím obsahujícím tisíce balíčků připravených k použití.
- Podporuje funkci automatické aktualizace.
Mezi nevýhody patří:
- Rychlost. Doba provádění může být pomalá, zejména při práci s velkými objemy dat nebo pomalými sítěmi.
- Aktualizace databáze. Některé operace vyžadují aktualizaci databáze balíčků, což může zpomalit proces správy balíčků.
- Omezená podpora verzí balíčků. YUM někdy nabízí pouze starší verze balíčků, což může být problematické, pokud potřebujete nejnovější verzi softwaru.
- Konfigurace úložiště. Někdy je pro přístup k určitým balíčkům nebo verzím nutné nastavení dalších úložišť.
Celkově je YUM výkonným a pohodlným nástrojem pro správu balíčků v systémech založených na Red Hatu, ale jako každý software má výhody a nevýhody, které je třeba vzít v úvahu při jeho používání.
Správci balíčků jsou nezbytní
APT i YUM hrají důležitou roli při správě softwaru v Linuxu a poskytují pohodlný přístup k balíčkům a aktualizacím. Navzdory rozdílům v syntaxi a funkcích zajišťují tito správci balíčků efektivní správu závislostí a aktualizací softwaru. Bez ohledu na volbu zůstává každý správce balíčků nepostradatelným nástrojem pro instalaci různých aplikací, ať už Linuxové textové editory nebo jakýkoli jiný software.