V tem članku bomo odkrili, kaj vodje paketov so in raziščite dva najbolj priljubljena upravitelja za sisteme Linux: APT (napredno orodje za pakete) in YUM (Yellowdog Updater, spremenjeno). Preučili bomo temeljne principe delovanja upraviteljev paketov Linux, primerjali njihove lastnosti in prednosti ter razmislili o primerih praktične uporabe, vključno z osnovnimi ukazi in funkcijami za upravljanje paketov.
Upravljavci paketov so orodja v operacijskih sistemih, zasnovana za upravljanje namestitve, posodabljanja in odstranjevanja programskih komponent, znanih kot paketi. Preprosto povedano, upravitelji paketov pomagajo namestiti, izbrisati in posodobiti programsko opremo v računalniku. V Operacijski sistem Linux, so še posebej pomembni upravitelji paketov, saj avtomatizirajo proces in zagotavljajo, da vsi programi v sistemu delujejo skupaj pravilno in brez konfliktov.
Upravitelj paketov APT
Splošne informacije
APT je upravitelj paketov za operacijske sisteme, ki temeljijo na Debianu, kot je npr Debian in Ubuntu, ki vključuje tudi apt-get in apt-cache. Uporablja se za nameščanje, odstranjevanje in upravljanje programskih paketov. Kot vsak drug pripomoček v Linuxu ima tudi apt intuitivno sintakso:
apt command option package_name
Najpogostejši ukazi vključujejo:
update – osvežite seznam paketovupgrade – nadgradnja nameščenih paketovinstall – namestite nove paketeremove – odstranite paketpurge – odstranite paket skupaj z njegovimi konfiguracijskimi datotekamiautoremove – odstranite neuporabljene paketesearch – iskanje paketov
Informacije o osnovnih ukazih lahko dobite z uporabo pomoč oddelek:
Ali pa tako, da odprete obsežen priročnik:
man apt
V priročniku se lahko seznanite z vsemi razpoložljivimi ukazi in podrobnim opisom vsakega. Primer prikaza:
Poleg osnovnih ukazov lahko uporabniki uporabijo tudi dodatni argument – možnost. Tukaj je nekaj izmed njih:
-y, --yes – uporablja se za samodejno potrditev vseh pozivov, ki jih lahko prikaže APT-q, --quiet – naredi izpis tišji, tj. zmanjša količino informacij, prikazanih na zaslonu-t, --target-release – omogoča določanje ciljne različice operacijskega sistema za namestitev ali posodabljanje paketov-f – vsili namestitev paketov, tudi če obstajajo nezadovoljene odvisnosti-c – določa konfiguracijsko datoteko za uporabo.
Primeri uporabe
Oglejmo si nekaj ukazov in možnosti v praksi. Kot primer bomo uporabili Python3. Za začetek morate posodobiti seznam paketov:
apt update
Po tem lahko nadaljujete z namestitvijo:
apt install python3
Če bo v prihodnje treba odstraniti to orodje, lahko uporabite ukaz za odstranitev paketa:
apt remove python3
Ali odstranite paket skupaj z njegovimi konfiguracijskimi datotekami. Ta ukaz popolnoma počisti sistem paketa in vseh povezanih podatkov:
apt purge python3
Za vsakodnevno uporabo je priporočljivo izvajati posodobitve nameščenih paketov. To lahko olajša ukaz:
apt upgrade
Enako uporaben je ukaz, ki odstrani pakete, ki so nameščeni kot odvisnosti, vendar niso več potrebni za noben paket:
apt autoremove
Razmislite o podobnih primerih, vendar z uporabo možnosti.
Samodejna posodobitev seznama paketov:
apt-get update -y
Tiha posodobitev vseh nameščenih paketov:
apt-get upgrade -q
Namestitev paketa, ki določa ciljno različico operacijskega sistema (na primer Ubuntu 22.04):
apt-get install <package_name> -t jammy
zaključek
V zaključku razdelka o upravljalniku paketov APT je vredno omeniti njegove prednosti in slabosti. Prednosti vključujejo:
- Širok izbor paketov: dostop do uradnih repozitorijev in skladišč tretjih oseb;
- Preprosta uporaba: intuitivni ukazi za namestitev, posodobitve in odstranitev;
- Samodejno upravljanje odvisnosti: razrešuje odvisnosti brez posredovanja uporabnika;
- Varnost: uporablja kriptografske podpise za preverjanje pristnosti paketov.
Med pomanjkljivostmi je treba omeniti:
- Omejena podpora za pakete tretjih oseb;
- Počasne posodobitve v primerjavi z nekaterimi drugimi upravitelji paketov;
- Pomanjkanje podpore za nekatere arhitekture.
Kljub tem pomanjkljivostim APT ostaja eno najbolj priljubljenih in zanesljivih orodij za upravljanje paketov v svetu Linuxa, ki uporabnikom zagotavlja udobje in učinkovitost pri nameščanju in posodabljanju programske opreme.
Upravitelj paketov YUM
Splošne informacije
YUM je upravitelj paketov za operacijski sistem Linux, ki ga je razvil Red Hat za upravljanje namestitve, posodabljanja in odstranjevanja programske opreme. Služi kot standardno orodje za upravljanje paketov v distribucijah, kot je RHEL, CentOSin Fedora.
Sintaksa ukaza je precej preprosta in intuitivna. V glavnem je sestavljen iz ključnih besed in parametrov, ki določajo dejanje, ki ga izvaja upravitelj paketov. Oglejmo si glavne ukaze podrobneje.
Namestitev paketa:
yum install <package_name>
Posodabljanje paketa:
yum update <package_name>
Odstranjevanje paketa:
yum remove <package_name>
Iskanje paketa po ključni besedi:
yum search <keyword>
Seznam nameščenih paketov:
yum list
S celotnim seznamom razpoložljivih ukazov se lahko seznanite v pomoč oddelek:
Poleg standardnega nabora ukazov orodje podpira tudi dodatne možnosti in zastavice. Tukaj je nekaj primerov teh parametrov:
-C – uporabite konfiguracijsko datoteko-q – zadušite izhod za dodatno tišino-y – onemogočite interaktivnost-v – omogočite besedni izpis-e – omogočite razširjen izhod
Najpogostejše zastave vključujejo:
--installroot – namestite pakete v določen imenik--releasever – namestite pakete iz določene različice izdaje--exclude – izključi določene pakete iz namestitve--allowerasing – omogočite odstranitev nameščenih paketov med namestitvijo novih--nogpgcheck – onemogočite preverjanje GPG med namestitvijo paketa
YUM je konfiguriran prek konfiguracijskih datotek:
- /etc/yum.conf – ta datoteka vsebuje globalne nastavitve za program.
- /etc/yum.repos.d – ta imenik shranjuje konfiguracijske datoteke za vsako skladišče, iz katerega YUM prenaša pakete.
Primeri uporabe
Uporabimo Nginx kot osnovo za naše primere. Za namestitev paketa uporabite ukaz:
yum install nginx
Prikaz informacij o paketu:
yum info nginx
Pokažite seznam razpoložljivih posodobitev za Nginx:
yum check-update nginx
Izvedite posodobitev na najnovejšo različico:
yum update nginx
Odstranite program iz sistema:
yum remove nginx
Posodobite vse nameščene pakete z naslednjim ukazom:
yum update
Če želite samo preveriti, ali so na voljo posodobitve, ne da bi jih namestili:
yum check-update
Pojdimo k bolj zapletenim primerom, ki vključujejo parametre in zastavice, o katerih smo govorili prej.
Namestite paket nginx brez izpisa in brez potrditve z uporabo konfiguracijske datoteke /etc/yum.conf:
yum -q -y -C install nginx
Posodobite vse pakete, razen jedra, s podrobnim rezultatom:
yum -v --exclude=kernel update
Odstranite paket Apache in vse njegove odvisnosti, kar omogoča odstranitev nameščenih paketov med tem postopkom:
yum -y remove httpd --allowerasing
Povzetek
Kot vsako orodje ima tudi YUM svoje prednosti in slabosti. Njegove prednosti vključujejo:
- YUM ponuja preprost in intuitiven vmesnik za upravljanje paketov.
- Samodejno upravlja odvisnosti med namestitvijo ali odstranitvijo paketov.
- Omogoča dostop do centraliziranih skladišč, ki vsebujejo na tisoče paketov, pripravljenih za uporabo.
- Podpira funkcijo samodejnega posodabljanja.
Slabosti vključujejo:
- Hitrost. Čas izvajanja je lahko počasen, zlasti pri velikih količinah podatkov ali počasnih omrežjih.
- Posodobitve baze podatkov. Nekatere operacije zahtevajo posodobitev podatkovne baze paketov, kar lahko upočasni proces upravljanja paketov.
- Omejena podpora za različice paketov. YUM včasih ponuja le starejše različice paketov, kar je lahko problematično, če potrebujete najnovejšo različico programske opreme.
- Konfiguracija repozitorija. Včasih je za dostop do določenih paketov ali različic potrebna nastavitev dodatnih repozitorijev.
Na splošno je YUM zmogljivo in priročno orodje za upravljanje paketov v sistemih, ki temeljijo na Red Hat, vendar ima kot vsaka programska oprema prednosti in slabosti, ki jih je treba upoštevati pri uporabi.
Upravljalniki paketov so potrebni
Tako APT kot YUM igrata pomembno vlogo pri upravljanju programske opreme v Linuxu, saj zagotavljata udoben dostop do paketov in posodobitev. Kljub razlikam v sintaksi in funkcijah ti upravitelji paketov zagotavljajo učinkovito upravljanje odvisnosti in posodobitev programske opreme. Ne glede na izbiro ostaja vsak upravljalnik paketov nepogrešljivo orodje za namestitev različnih aplikacij, bodisi Linux urejevalniki besedil ali katero koli drugo programsko opremo.