Šajā rakstā mēs uzzināsim, ko paku pārvaldnieki ir un izpētiet divus no populārākajiem Linux sistēmu pārvaldniekiem: APT (Advanced Package Tool) un YUM (Yellowdog Updater, modificēts). Mēs izpētīsim Linux pakotņu pārvaldnieku darbības pamatprincipus, salīdzināsim to funkcijas un priekšrocības, kā arī izskatīsim praktiskas pielietošanas piemērus, ieskaitot pamata komandas un pakotņu pārvaldības funkcijas.
Pakešu vadītāji ir rīki operētājsistēmās, kas paredzēti programmatūras komponentu, kas pazīstami kā pakotnes, instalēšanas, atjaunināšanas un noņemšanas pārvaldībai. Vienkārši sakot, pakotņu pārvaldnieki palīdz instalēt, dzēst un atjaunināt programmatūru datorā. In Linux operētājsistēma, pakotņu pārvaldnieki ir īpaši svarīgi, jo tie automatizē procesu, nodrošinot, ka visas sistēmas programmas darbojas kopā pareizi un bez konfliktiem.
APT pakotņu pārvaldnieks
Galvenā informācija
APT ir pakotņu pārvaldnieks operētājsistēmām, kuru pamatā ir Debian, piemēram, Debian un Ubuntu, kurā ietilpst arī apt-get un apt-cache. To izmanto programmatūras pakotņu instalēšanai, noņemšanai un pārvaldībai. Tāpat kā jebkurai citai Linux utilītai, apt ir intuitīva sintakse:
apt command option package_name
Visbiežāk sastopamās komandas ietver:
update
– atsvaidzināt pakešu sarakstuupgrade
- atjaunināt instalētās pakotnesinstall
- instalēt jaunas pakotnesremove
- izņemt iepakojumupurge
- noņemiet pakotni kopā ar tās konfigurācijas failiemautoremove
– izņemt neizmantotos iepakojumussearch
– paku meklēšana
Informāciju par pamatkomandām varat iegūt, izmantojot palīdzēt sadaļa:

Vai atverot visaptverošu rokasgrāmatu:
man apt
Rokasgrāmatā varat iepazīties ar visām pieejamajām komandām un detalizētu katras komandas aprakstu. Displeja piemērs:

Papildus pamata komandām lietotāji var izmantot arī papildu argumentu - opciju. Šeit ir daži no tiem:
-y, --yes
– tiek izmantots, lai automātiski apstiprinātu visus uzvednes, ko var parādīt APT-q, --quiet
– padara izvadi klusāku, ti, samazina ekrānā redzamās informācijas apjomu-t, --target-release
– ļauj norādīt mērķa operētājsistēmas versiju pakotņu instalēšanai vai atjaunināšanai-f
– liek instalēt pakotnes, pat ja ir neapmierinātas atkarības-c
– norāda izmantojamo konfigurācijas failu.
Lietošanas piemēri
Apskatīsim dažas komandas un opcijas praksē. Piemēram, mēs izmantosim Python3. Lai sāktu, jums ir jāatjaunina pakešu saraksts:
apt update
Pēc tam varat turpināt instalēšanu:
apt install python3
Ja nākotnē ir nepieciešams noņemt šo rīku, varat izmantot komandu, lai noņemtu pakotni:
apt remove python3
Vai arī noņemiet pakotni kopā ar tās konfigurācijas failiem. Šī komanda pilnībā notīra pakotnes sistēmu un visus saistītos datus:
apt purge python3
Ikdienas lietošanai ieteicams veikt instalēto pakotņu atjauninājumus. To var atvieglot komanda:
apt upgrade
Tikpat noderīga ir komanda, kas noņem pakotnes, kas instalētas kā atkarības, bet vairs nav vajadzīgas nevienai pakotnei:
apt autoremove
Apsveriet līdzīgus piemērus, bet izmantojot opcijas.
Automātiska pakotņu saraksta atjaunināšana:
apt-get update -y
Klusa visu instalēto pakotņu atjaunināšana:
apt-get upgrade -q
Pakotnes instalēšana, kas norāda operētājsistēmas mērķa versiju (piemēram, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Secinājumi
Noslēdzot sadaļu par APT pakotņu pārvaldnieku, ir vērts atzīmēt gan tā priekšrocības, gan trūkumus. Priekšrocības ietver:
- Plaša pakotņu izvēle: piekļuve oficiālajām un trešo pušu krātuvēm;
- Vienkārša lietošana: intuitīvas komandas instalēšanai, atjaunināšanai un noņemšanai;
- Automātiska atkarību pārvaldība: atrisina atkarības bez lietotāja iejaukšanās;
- Drošība: izmanto kriptogrāfiskus parakstus, lai pārbaudītu pakotņu autentiskumu.
Starp trūkumiem ir vērts pieminēt:
- Ierobežots atbalsts trešo pušu pakotnēm;
- Lēni atjauninājumi, salīdzinot ar dažiem citiem pakotņu pārvaldniekiem;
- Dažu arhitektūru atbalsta trūkums.
Neskatoties uz šiem trūkumiem, APT joprojām ir viens no populārākajiem un uzticamākajiem pakotņu pārvaldības rīkiem Linux pasaulē, nodrošinot lietotājiem ērtības un efektivitāti programmatūras instalācijā un atjaunināšanā.
YUM pakotņu pārvaldnieks
Galvenā informācija
YUM ir Linux operētājsistēmas pakotņu pārvaldnieks, ko izstrādājis Red Hat programmatūras instalēšanas, atjaunināšanas un noņemšanas pārvaldībai. Tas kalpo kā standarta pakotņu pārvaldības rīks tādos izplatījumos kā RHEL, CentOS, un Fedora.
Komandas sintakse ir diezgan vienkārša un intuitīva. Tas galvenokārt sastāv no atslēgvārdiem un parametriem, kas nosaka pakotņu pārvaldnieka veikto darbību. Apskatīsim galvenās komandas sīkāk.
Pakotnes instalēšana:
yum install <package_name>
Pakotnes atjaunināšana:
yum update <package_name>
Pakas noņemšana:
yum remove <package_name>
Pakas meklēšana pēc atslēgvārda:
yum search <keyword>
Uzskaita instalētās pakotnes:
yum list
Jūs varat iepazīties ar pilnu pieejamo komandu sarakstu palīdzēt sadaļa:

Papildus standarta komandu komplektam rīks atbalsta arī papildu opcijas un karogus. Šeit ir daži šo parametru piemēri:
-C
– izmantojiet konfigurācijas failu-q
– apspiest izvadi papildu klusumam-y
- atspējot interaktivitāti-v
– iespējot detalizētu izvadi-e
– iespējot paplašināto izvadi
Visizplatītākie karogi ir:
--installroot
- instalēt pakotnes noteiktā direktorijā--releasever
- instalējiet pakotnes no noteiktas laidiena versijas--exclude
– izslēgt norādītās pakotnes no instalēšanas--allowerasing
– atļaut noņemt instalētās pakotnes jaunu instalēšanas laikā--nogpgcheck
– pakotnes instalēšanas laikā atspējot GPG pārbaudi
YUM ir konfigurēts, izmantojot konfigurācijas failus:
- /etc/yum.conf – šajā failā ir programmas globālie iestatījumi.
- /etc/yum.repos.d – šajā direktorijā tiek glabāti konfigurācijas faili katrai repozitorijai, no kuras YUM lejupielādē pakotnes.
Lietošanas piemēri
Izmantosim Nginx par pamatu saviem piemēriem. Lai instalētu pakotni, izmantojiet komandu:
yum install nginx
Tiek parādīta informācija par iepakojumu:
yum info nginx

Rādīt pieejamo Nginx atjauninājumu sarakstu:
yum check-update nginx
Veiciet atjaunināšanu uz jaunāko versiju:
yum update nginx
Noņemiet programmu no sistēmas:
yum remove nginx
Atjauniniet visas instalētās pakotnes ar šādu komandu:
yum update
Ja vēlaties tikai pārbaudīt pieejamos atjauninājumus, tos neinstalējot:
yum check-update
Pāriesim pie sarežģītākiem piemēriem, kas ietver iepriekš apspriestos parametrus un karogus.
Instalējiet nginx pakotni bez izvades un bez apstiprinājuma, izmantojot konfigurācijas failu /etc/yum.conf:
yum -q -y -C install nginx
Atjauniniet visas pakotnes, izņemot kodolu, ar detalizētu izvadi:
yum -v --exclude=kernel update
Noņemiet Apache pakotni un visas tās atkarības, ļaujot noņemt instalētās pakotnes šī procesa laikā:
yum -y remove httpd --allowerasing
Kopsavilkums
Tāpat kā jebkuram rīkam, YUM ir savas stiprās un vājās puses. Tās priekšrocības ietver:
- YUM nodrošina vienkāršu un intuitīvu saskarni pakotņu pārvaldīšanai.
- Tas automātiski pārvalda atkarības pakotņu instalēšanas vai noņemšanas laikā.
- Tas ļauj piekļūt centralizētām krātuvēm, kurās ir tūkstošiem lietošanai gatavu pakotņu.
- Tā atbalsta automātiskās atjaunināšanas funkciju.
Pie trūkumiem pieder:
- Ātrums. Izpildes laiks var būt lēns, īpaši, strādājot ar lielu datu apjomu vai lēniem tīkliem.
- Datu bāzes atjauninājumi. Dažām darbībām ir jāatjaunina pakotņu datu bāze, kas var palēnināt pakotņu pārvaldības procesu.
- Ierobežots atbalsts pakotnes versijām. YUM dažkārt piedāvā tikai vecākas pakotnes versijas, kas var radīt problēmas, ja nepieciešama jaunākā programmatūras versija.
- Repozitorija konfigurācija. Dažreiz, lai piekļūtu noteiktām pakotnēm vai versijām, ir jāiestata papildu krātuves.
Kopumā YUM ir jaudīgs un ērts rīks pakešu pārvaldībai Red Hat sistēmās, taču, tāpat kā jebkurai programmatūrai, tai ir priekšrocības un trūkumi, kas jāņem vērā, to lietojot.
Ir nepieciešami pakotņu pārvaldnieki
Gan APT, gan YUM spēlē nozīmīgu lomu programmatūras pārvaldībā operētājsistēmā Linux, nodrošinot ērtu piekļuvi pakotnēm un atjauninājumiem. Neskatoties uz sintakses un līdzekļu atšķirībām, šie pakotņu pārvaldnieki nodrošina efektīvu atkarību un programmatūras atjauninājumu pārvaldību. Neatkarīgi no izvēles katrs pakotņu pārvaldnieks joprojām ir neaizstājams rīks dažādu lietojumprogrammu instalēšanai, neatkarīgi no tā, vai Linux teksta redaktori vai jebkuru citu programmatūru.