Selles artiklis avastame, mida paketihaldurid on ja uurige kahte kõige populaarsemat Linuxi süsteemide haldurit: APT (täiustatud paketitööriist) ja YUM (Yellowdog Updater, muudetud). Uurime Linuxi paketihaldurite tööpõhimõtteid, võrdleme nende funktsioone ja eeliseid ning kaalume praktiliste rakenduste näiteid, sealhulgas pakettide haldamise põhikäske ja funktsioone.
Paketihaldurid on operatsioonisüsteemides olevad tööriistad, mis on loodud tarkvarakomponentide ehk pakettide installimise, värskendamise ja eemaldamise haldamiseks. Lihtsamalt öeldes aitavad paketihaldurid arvutisse tarkvara installida, kustutada ja värskendada. Aastal Linuxi operatsioonisüsteem, on paketihaldurid eriti olulised, kuna need automatiseerivad protsessi, tagades, et kõik süsteemis olevad programmid töötavad koos õigesti ja ilma konfliktideta.
APT paketihaldur
Üldine informatsioon
APT on paketihaldur Debianil põhinevatele operatsioonisüsteemidele nagu Debian ja Ubuntu, mis sisaldab ka apt-get ja apt-vahemälu. Seda kasutatakse tarkvarapakettide installimiseks, eemaldamiseks ja haldamiseks. Nagu igal teisel Linuxi utiliidil, on aptil ka intuitiivne süntaks:
apt command option package_name
Kõige tavalisemad käsud hõlmavad järgmist:
update – värskendage pakettide nimekirjaupgrade - installitud pakettide uuendamineinstall - installige uued paketidremove – eemaldada pakendpurge – eemaldage pakett koos selle konfiguratsioonifailidegaautoremove – eemaldage kasutamata pakendidsearch – otsi pakke
Põhikäskude kohta saate teavet kasutades aitama lõik:
Või avades põhjaliku juhendi:
man apt
Kasutusjuhendis saate tutvuda kõigi saadaolevate käskudega ja nende üksikasjaliku kirjeldusega. Näidiskuva:
Lisaks põhikäskudele saavad kasutajad kasutada ka täiendavat argumenti – valikut. Siin on mõned neist:
-y, --yes – kasutatakse kõigi APT esitatud viipade automaatseks kinnitamiseks-q, --quiet – muudab väljundi vaiksemaks, st vähendab ekraanil kuvatava teabe hulka-t, --target-release – võimaldab määrata pakettide installimiseks või värskendamiseks operatsioonisüsteemi sihtversiooni-f – sunnib pakette installima, isegi kui on rahulolematuid sõltuvusi-c – määrab kasutatava konfiguratsioonifaili.
Kasutusnäited
Uurime mõnda käsku ja suvandeid praktikas. Näiteks kasutame Python3. Alustuseks peate pakettide loendit värskendama:
apt update
Pärast seda saate installimist jätkata:
apt install python3
Kui tulevikus on vaja see tööriist eemaldada, saate paketi eemaldamiseks kasutada käsku:
apt remove python3
Või eemaldage pakett koos selle konfiguratsioonifailidega. See käsk tühjendab süsteemist täielikult paketi ja kõik seotud andmed:
apt purge python3
Igapäevaseks kasutamiseks on soovitatav installitud pakette värskendada. Seda saab hõlbustada käsuga:
apt upgrade
Sama kasulik on käsk, mis eemaldab sõltuvustena installitud paketid, kuid mida pole enam ühegi paketi jaoks vaja:
apt autoremove
Kaaluge sarnaseid näiteid, kuid kasutades valikuid.
Pakendiloendi automaatne värskendamine:
apt-get update -y
Kõigi installitud pakettide vaikne värskendamine:
apt-get upgrade -q
Operatsioonisüsteemi sihtversiooni määrava paketi installimine (näiteks Ubuntu 22.04):
apt-get install <package_name> -t jammy
Järeldus
APT paketihalduri osa lõpetuseks tasub tähele panna nii selle eeliseid kui ka puudusi. Eelised hõlmavad järgmist:
- Lai valik pakette: juurdepääs ametlikele ja kolmandate osapoolte hoidlatele;
- Kasutuslihtsus: intuitiivsed käsud installimiseks, värskendamiseks ja eemaldamiseks;
- Sõltuvuste automaatne haldamine: lahendab sõltuvused ilma kasutaja sekkumiseta;
- Turvalisus: kasutab pakkide autentsuse kontrollimiseks krüptograafilisi allkirju.
Puuduste hulgas väärib märkimist:
- Kolmanda osapoole pakettide piiratud tugi;
- Aeglased värskendused võrreldes mõne teise paketihalduriga;
- Mõnede arhitektuuride toe puudumine.
Vaatamata nendele puudustele on APT endiselt üks populaarsemaid ja usaldusväärsemaid paketihaldustööriistu Linuxi maailmas, pakkudes kasutajatele tarkvara installimisel ja värskendamisel mugavust ja tõhusust.
YUM paketihaldur
Üldine informatsioon
Yum on Linuxi operatsioonisüsteemi paketihaldur, mille on välja töötanud Red Hat tarkvara installimise, värskendamise ja eemaldamise haldamiseks. See toimib standardse paketihaldustööriistana sellistes distributsioonides nagu RHEL, CentOSja Fedora.
Käsu süntaks on üsna lihtne ja intuitiivne. See koosneb peamiselt märksõnadest ja parameetritest, mis määravad paketihalduri sooritatava toimingu. Uurime põhikäske üksikasjalikumalt.
Paketi installimine:
yum install <package_name>
Paketi värskendamine:
yum update <package_name>
Pakendi eemaldamine:
yum remove <package_name>
Paki otsimine märksõna järgi:
yum search <keyword>
Paigaldatud pakettide loend:
yum list
Saate tutvuda saadaolevate käskude täieliku loendiga jaotises aitama lõik:
Lisaks standardsele käskude komplektile toetab tööriist ka lisavalikuid ja lippe. Siin on mõned näited nende parameetrite kohta:
-C – kasutage konfiguratsioonifaili-q – vaigistage väljund täiendava vaikuse tagamiseks-y - interaktiivsuse keelamine-v - lubage üksikasjalik väljund-e - lubage laiendatud väljund
Kõige tavalisemad lipud on järgmised:
--installroot - installige paketid määratud kataloogi--releasever – installige paketid määratud versioonist--exclude – välistage määratud paketid installimisest--allowerasing – võimaldada installitud pakettide eemaldamist uute installimise ajal--nogpgcheck – keelake GPG kontrollimine paketi installimise ajal
YUM on konfigureeritud konfiguratsioonifailide kaudu:
- /etc/yum.conf – see fail sisaldab programmi globaalseid sätteid.
- /etc/yum.repos.d – see kataloog salvestab konfiguratsioonifailid iga hoidla jaoks, kust YUM pakette alla laadib.
Kasutusnäited
Kasutame oma näidete aluseks Nginxit. Paketi installimiseks kasutage käsku:
yum install nginx
Paketi teabe kuvamine:
yum info nginx
Kuvage Nginxi saadaolevate värskenduste loend:
yum check-update nginx
Värskendage uusimale versioonile:
yum update nginx
Eemaldage programm süsteemist:
yum remove nginx
Värskendage kõiki installitud pakette järgmise käsuga:
yum update
Kui soovite ainult saadaolevaid värskendusi ilma neid installimata kontrollida, toimige järgmiselt.
yum check-update
Liigume edasi keerukamate näidete juurde, mis hõlmavad varem käsitletud parameetreid ja lippe.
Installige nginxi pakett ilma väljundita ja ilma kinnituseta, kasutades konfiguratsioonifaili /etc/yum.conf:
yum -q -y -C install nginx
Värskendage kõiki pakette, välja arvatud kernel, üksikasjaliku väljundiga:
yum -v --exclude=kernel update
Eemaldage Apache pakett ja kõik selle sõltuvused, võimaldades installitud pakettide eemaldamist selle protsessi käigus:
yum -y remove httpd --allowerasing
kokkuvõte
Nagu igal tööriistal, on ka YUMil oma tugevad ja nõrgad küljed. Selle eelised hõlmavad järgmist:
- YUM pakub pakettide haldamiseks lihtsat ja intuitiivset liidest.
- See haldab automaatselt sõltuvusi pakettide installimise või eemaldamise ajal.
- See võimaldab juurdepääsu tsentraliseeritud hoidlatele, mis sisaldavad tuhandeid kasutusvalmis pakette.
- See toetab automaatse värskenduse funktsiooni.
Puuduste hulka kuuluvad:
- Kiirus. Täitmisaeg võib olla aeglane, eriti kui tegemist on suure andmemahu või aeglase võrguga.
- Andmebaasi uuendused. Mõned toimingud nõuavad pakettide andmebaasi värskendamist, mis võib paketihaldusprotsessi aeglustada.
- Paketi versioonide piiratud tugi. YUM pakub mõnikord ainult vanemaid paketiversioone, mis võib osutuda problemaatiliseks, kui vajate tarkvara uusimat versiooni.
- Hoidla konfiguratsioon. Mõnikord on teatud pakettidele või versioonidele juurdepääsemiseks vaja seadistada täiendavaid hoidlaid.
Üldiselt on YUM võimas ja mugav tööriist pakettide haldamiseks Red Hat-põhistes süsteemides, kuid nagu igal tarkvaral, on ka sellel oma eelised ja puudused, mida tuleks selle kasutamisel arvestada.
Paketihaldurid on vajalikud
Nii APT kui ka YUM mängivad Linuxis tarkvara haldamisel olulist rolli, pakkudes mugavat juurdepääsu pakettidele ja värskendustele. Vaatamata süntaksi ja funktsioonide erinevustele tagavad need paketihaldurid sõltuvuste ja tarkvaravärskenduste tõhusa haldamise. Olenemata valikust jääb iga paketihaldur asendamatuks tööriistaks mitmesuguste rakenduste installimisel, olenemata sellest, kas Linuxi tekstiredaktorid või mõni muu tarkvara.