Selles artiklis uurime, mis on paketihaldurid ja kahte populaarseimat Linuxi süsteemide haldurit: APT (Advanced Package Tool) ja YUM (Yellowdog Updater, Modified) . Uurime Linuxi paketihaldurite tööpõhimõtteid, võrdleme nende funktsioone ja eeliseid ning vaatleme praktilise rakenduse näiteid, sealhulgas pakettide haldamise põhikäsklusi ja -funktsioone.
Paketihaldurid on operatsioonisüsteemide tööriistad, mis on loodud tarkvarakomponentide ehk pakettide installimise, värskendamise ja eemaldamise haldamiseks. Lihtsamalt öeldes aitavad paketihaldurid tarkvara arvutis installida, kustutada ja värskendada. Linuxi operatsioonisüsteemis on paketihaldurid eriti olulised, kuna need automatiseerivad protsessi, tagades, et kõik süsteemi programmid toimivad koos korrektselt ja konfliktideta.
APT paketihaldur
Üldine informatsioon
APT on paketihaldur Debiani-põhistele operatsioonisüsteemidele, nagu Debian ja Ubuntu , mis sisaldab ka apt-get ja apt-cache . Seda kasutatakse tarkvarapakettide installimiseks, eemaldamiseks ja haldamiseks. Nagu igal teisel Linuxi utiliidil, on ka aptil 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 abi jaotisest:
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 töötas välja Red Hat tarkvara installimise, värskendamise ja eemaldamise haldamiseks. See toimib standardse paketihaldustööriistana sellistes distributsioonides nagu RHEL , CentOS ja 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
Täieliku saadaolevate käskude loendiga saate tutvuda abisektsioonis :
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 olulist rolli Linuxi tarkvara haldamisel, 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 installimiseks, olgu need siis Linuxi tekstiredaktorid või mis tahes muu tarkvara.