V tomto článku zistíme, čo správcovia balíkov sú a preskúmajte dva z najpopulárnejších manažérov pre systémy Linux: APT (Advanced Package Tool) a YUM (aktualizátor Yellowdog, upravený). Preštudujeme si základné princípy fungovania správcov balíkov Linuxu, porovnáme ich vlastnosti a výhody a zvážime príklady praktického použitia vrátane základných príkazov a funkcií na správu balíkov.
Správcovia balíkov sú nástroje v operačných systémoch určené na správu inštalácie, aktualizácie a odstraňovania softvérových komponentov, známych ako balíky. Jednoducho povedané, správcovia balíkov pomáhajú inštalovať, mazať a aktualizovať softvér v počítači. V Operačný systém Linux, správcovia balíkov sú obzvlášť dôležití, pretože automatizujú proces a zabezpečujú, aby všetky programy v systéme fungovali správne a bez konfliktov.
Správca balíkov APT
Všeobecné informácie
APT je správca balíkov pre operačné systémy založené na Debiane ako napr debian a ubuntu, čo tiež zahŕňa apt-get a apt-cache. Používa sa na inštaláciu, odstraňovanie a správu softvérových balíkov. Ako každý iný nástroj v systéme Linux, aj apt má intuitívnu syntax:
apt command option package_name
Medzi najbežnejšie príkazy patria:
update – obnoviť zoznam balíkovupgrade – aktualizovať nainštalované balíkyinstall – nainštalovať nové balíčkyremove – odstrániť balíkpurge – odstráňte balík spolu s jeho konfiguračnými súbormiautoremove – odstráňte nepoužité obalysearch – vyhľadávanie balíkov
Informácie o základných príkazoch môžete získať pomocou pomôcť sekcia:
Alebo otvorením komplexnej príručky:
man apt
V príručke sa môžete zoznámiť so všetkými dostupnými príkazmi a podrobným popisom každého z nich. Príklad zobrazenia:
Okrem základných príkazov môžu používatelia použiť aj ďalší argument – možnosť. Tu sú niektoré z nich:
-y, --yes – používa sa na automatické potvrdenie všetkých výziev, ktoré môže APT zobraziť-q, --quiet – robí výstup tichším, tj znižuje množstvo informácií zobrazovaných na obrazovke-t, --target-release – umožňuje špecifikovať cieľovú verziu operačného systému pre inštaláciu alebo aktualizáciu balíkov-f – vynúti inštaláciu balíkov, aj keď existujú neuspokojivé závislosti-c – určuje konfiguračný súbor, ktorý sa má použiť.
Príklady použitia
Pozrime sa na niektoré príkazy a možnosti v praxi. Ako príklad použijeme Python3. Ak chcete začať, musíte aktualizovať zoznam balíkov:
apt update
Potom môžete pokračovať v inštalácii:
apt install python3
Ak bude potrebné tento nástroj v budúcnosti odstrániť, môžete použiť príkaz na odstránenie balíka:
apt remove python3
Alebo odstráňte balík spolu s jeho konfiguračnými súbormi. Tento príkaz úplne vymaže systém balíka a všetky súvisiace údaje:
apt purge python3
Pre každodenné používanie sa odporúča vykonávať aktualizácie nainštalovaných balíkov. To sa dá uľahčiť príkazom:
apt upgrade
Rovnako užitočný je príkaz, ktorý odstráni balíky nainštalované ako závislosti, ale už nie sú potrebné pre žiadny balík:
apt autoremove
Zvážte podobné príklady, ale s použitím možností.
Automatická aktualizácia zoznamu balíkov:
apt-get update -y
Tichá aktualizácia všetkých nainštalovaných balíkov:
apt-get upgrade -q
Inštalácia balíka špecifikujúceho cieľovú verziu operačného systému (napríklad Ubuntu 22.04):
apt-get install <package_name> -t jammy
Záver
Na záver časti o správcovi balíkov APT stojí za zmienku jeho výhody aj nevýhody. Medzi výhody patrí:
- Široký výber balíkov: prístup k oficiálnym úložiskám a úložiskám tretích strán;
- Jednoduché použitie: intuitívne príkazy na inštaláciu, aktualizácie a odstránenie;
- Automatická správa závislostí: rieši závislosti bez zásahu používateľa;
- Zabezpečenie: používa kryptografické podpisy na overenie pravosti balíkov.
Z nevýhod stojí za zmienku:
- Obmedzená podpora pre balíky tretích strán;
- Pomalé aktualizácie v porovnaní s niektorými inými správcami balíkov;
- Nedostatok podpory pre niektoré architektúry.
Napriek týmto nedostatkom zostáva APT jedným z najpopulárnejších a najspoľahlivejších nástrojov na správu balíkov vo svete Linuxu, ktorý používateľom poskytuje pohodlie a efektivitu pri inštalácii a aktualizácii softvéru.
Správca balíkov YUM
Všeobecné informácie
YUM je správca balíkov pre operačný systém Linux, vyvinutý spoločnosťou Red Hat na správu inštalácie, aktualizácie a odstraňovania softvéru. Slúži ako štandardný nástroj na správu balíkov v distribúciách ako RHEL, CentOSa Fedora.
Syntax príkazu je pomerne jednoduchá a intuitívna. Pozostáva hlavne z kľúčových slov a parametrov, ktoré definujú akciu vykonanú správcom balíkov. Pozrime sa podrobnejšie na hlavné príkazy.
Inštalácia balíka:
yum install <package_name>
Aktualizácia balíka:
yum update <package_name>
Odstránenie balíka:
yum remove <package_name>
Vyhľadávanie balíka podľa kľúčového slova:
yum search <keyword>
Výpis nainštalovaných balíkov:
yum list
Môžete sa zoznámiť s úplným zoznamom dostupných príkazov v pomôcť sekcia:
Okrem štandardnej sady príkazov nástroj podporuje aj ďalšie možnosti a príznaky. Tu je niekoľko príkladov týchto parametrov:
-C – použite konfiguračný súbor-q – potlačte výstup pre dodatočnú tichosť-y – zakázať interaktivitu-v – povoliť podrobný výstup-e – povoliť rozšírený výstup
Medzi najbežnejšie vlajky patria:
--installroot – nainštalovať balíky do určeného adresára--releasever – inštalovať balíky zo špecifikovanej verzie vydania--exclude – vylúčiť z inštalácie určené balíky--allowerasing – povoliť odstránenie nainštalovaných balíkov počas inštalácie nových--nogpgcheck – vypnúť kontrolu GPG počas inštalácie balíka
YUM sa konfiguruje prostredníctvom konfiguračných súborov:
- /etc/yum.conf – tento súbor obsahuje globálne nastavenia programu.
- /etc/yum.repos.d – tento adresár ukladá konfiguračné súbory pre každý repozitár, z ktorého YUM sťahuje balíčky.
Príklady použitia
Použime Nginx ako základ pre naše príklady. Ak chcete nainštalovať balík, použite príkaz:
yum install nginx
Zobrazujú sa informácie o balíku:
yum info nginx
Zobraziť zoznam dostupných aktualizácií pre Nginx:
yum check-update nginx
Vykonajte aktualizáciu na najnovšiu verziu:
yum update nginx
Odstráňte program zo systému:
yum remove nginx
Aktualizujte všetky nainštalované balíky pomocou nasledujúceho príkazu:
yum update
Ak chcete iba skontrolovať dostupné aktualizácie bez ich inštalácie:
yum check-update
Prejdime na zložitejšie príklady zahŕňajúce parametre a príznaky, o ktorých sme hovorili vyššie.
Nainštalujte balík nginx bez výstupu a bez potvrdenia pomocou konfiguračného súboru /etc/yum.conf:
yum -q -y -C install nginx
Aktualizujte všetky balíky, okrem jadra, s podrobným výstupom:
yum -v --exclude=kernel update
Odstráňte balík Apache a všetky jeho závislosti, čo umožní odstránenie nainštalovaných balíkov počas tohto procesu:
yum -y remove httpd --allowerasing
zhrnutie
Ako každý nástroj, aj YUM má svoje silné a slabé stránky. Medzi jeho výhody patrí:
- YUM poskytuje jednoduché a intuitívne rozhranie na správu balíkov.
- Automaticky spravuje závislosti počas inštalácie alebo odstraňovania balíkov.
- Umožňuje prístup k centralizovaným úložiskám obsahujúcim tisíce balíčkov pripravených na použitie.
- Podporuje funkciu automatickej aktualizácie.
Medzi nevýhody patrí:
- Rýchlosť. Čas vykonania môže byť pomalý, najmä pri práci s veľkým objemom údajov alebo pomalými sieťami.
- Aktualizácie databázy. Niektoré operácie vyžadujú aktualizáciu databázy balíkov, čo môže spomaliť proces správy balíkov.
- Obmedzená podpora pre verzie balíkov. YUM niekedy ponúka iba staršie verzie balíkov, čo môže byť problematické, ak potrebujete najnovšiu verziu softvéru.
- Konfigurácia úložiska. Niekedy je na prístup k určitým balíkom alebo verziám potrebné nastavenie ďalších úložísk.
Celkovo je YUM výkonným a pohodlným nástrojom na správu balíkov v systémoch založených na Red Hat, ale ako každý softvér má výhody a nevýhody, ktoré je potrebné zvážiť pri jeho používaní.
Správcovia balíkov sú nevyhnutní
APT aj YUM zohrávajú dôležitú úlohu pri správe softvéru v systéme Linux a poskytujú pohodlný prístup k balíkom a aktualizáciám. Napriek rozdielom v syntaxi a funkciách títo správcovia balíkov zabezpečujú efektívnu správu závislostí a aktualizácií softvéru. Bez ohľadu na výber zostáva každý správca balíkov nepostrádateľným nástrojom na inštaláciu rôznych aplikácií, či už Linuxové textové editory alebo akýkoľvek iný softvér.