F'dan l-artiklu, se niskopru x'inhuma l-maniġers tal-pakketti u nesploraw tnejn mill-aktar maniġers popolari għas-sistemi Linux: APT (Advanced Package Tool) u YUM (Yellowdog Updater, Modified) . Se nistudjaw il-prinċipji fundamentali ta' kif jaħdmu l-maniġers tal-pakketti Linux, inqabblu l-karatteristiċi u l-vantaġġi tagħhom, u nikkunsidraw eżempji ta' applikazzjoni prattika, inklużi kmandi u funzjonijiet bażiċi għall-immaniġġjar tal-pakketti.
Il-maniġers tal-pakketti huma għodod fis-sistemi operattivi ddisinjati biex jimmaniġġjaw l-installazzjoni, l-aġġornament, u t-tneħħija ta' komponenti tas-softwer, magħrufa bħala pakketti. Fi kliem sempliċi, il-maniġers tal-pakketti jgħinu biex jinstallaw, iħassru, u jaġġornaw is-softwer fuq kompjuter. Fis- sistema operattiva Linux , il-maniġers tal-pakketti huma partikolarment importanti peress li awtomatizzaw il-proċess, u jiżguraw li l-programmi kollha fis-sistema joperaw flimkien b'mod korrett u mingħajr kunflitti.
Maniġer tal-Pakketti APT
Informazzjoni ġenerali
APT huwa maniġer tal-pakketti għal sistemi operattivi bbażati fuq Debian bħal Debian u Ubuntu , li jinkludi wkoll apt-get u apt-cache . Jintuża għall-installazzjoni, it-tneħħija, u l-immaniġġjar tal-pakketti tas-softwer. Bħal kull utilità oħra fuq Linux, apt għandu sintassi intuwittiva:
apt command option package_name
L-aktar kmandi komuni jinkludu:
update – aġġorna l-lista tal-pakkettiupgrade – aġġorna l-pakketti installatiinstall – tinstalla pakketti ġoddaremove – neħħi pakkettpurge – neħħi pakkett flimkien mal-fajls tal-konfigurazzjoni tiegħuautoremove – neħħi pakketti mhux użatisearch – fittex pakketti
Tista' tikseb informazzjoni dwar il-kmandi bażiċi billi tuża t- taqsima tal-għajnuna :
Jew billi tiftaħ manwal komprensiv:
man apt
Fil-manwal, tista 'tiffamiljarizza ruħek mal-kmandi kollha disponibbli u deskrizzjoni dettaljata ta' kull wieħed. Eżempju tal-wiri:
Minbarra kmandi bażiċi, l-utenti jistgħu wkoll jutilizzaw argument addizzjonali - għażla. Hawn huma xi wħud minnhom:
-y, --yes – użata biex tikkonferma awtomatikament l-istruzzjonijiet kollha li APT jista' jippreżenta-q, --quiet – jagħmel l-output aktar kwiet, jiġifieri, inaqqas l-ammont ta 'informazzjoni murija fuq l-iskrin-t, --target-release – jippermetti li tiġi speċifikata verżjoni tas-sistema operattiva fil-mira għall-installazzjoni jew l-aġġornament tal-pakketti-f – iġġiegħel l-installazzjoni ta' pakketti, anki jekk ikun hemm dipendenzi mhux sodisfatti-c – jispeċifika fajl ta' konfigurazzjoni li għandu juża.
Eżempji ta' Użu
Ejja neżaminaw xi wħud mill-kmandi u l-għażliet fil-prattika. Bħala eżempju, se nużaw Python3. Biex tibda, trid taġġorna l-lista tal-pakketti:
apt update
Wara dan, tista 'tipproċedi bl-installazzjoni:
apt install python3
Jekk ikun hemm bżonn li titneħħa din l-għodda fil-futur, tista 'tuża l-kmand biex tneħħi l-pakkett:
apt remove python3
Jew neħħi l-pakkett flimkien mal-fajls tal-konfigurazzjoni tiegħu. Dan il-kmand ineħħi kompletament is-sistema tal-pakkett u d-dejta assoċjata kollha:
apt purge python3
Għall-użu ta 'kuljum, huwa rakkomandat li jitwettqu aġġornamenti ta' pakketti installati. Dan jista' jiġi ffaċilitat mill-kmand:
apt upgrade
Ugwalment utli huwa l-kmand li jneħħi pakketti installati bħala dipendenzi iżda m'għadhomx meħtieġa għal kwalunkwe pakkett:
apt autoremove
Ikkunsidra eżempji simili, imma tuża għażliet.
Aġġornament awtomatiku tal-lista tal-pakketti:
apt-get update -y
Aġġornament kwiet tal-pakketti installati kollha:
apt-get upgrade -q
Installazzjoni ta' pakkett li jispeċifika l-verżjoni mmirata tas-sistema operattiva (per eżempju, Ubuntu 22.04):
apt-get install <package_name> -t jammy
konklużjoni
Fil-konklużjoni tat-taqsima dwar il-maniġer tal-pakkett APT, ta 'min jinnota kemm il-vantaġġi kif ukoll l-iżvantaġġi tiegħu. Il-vantaġġi jinkludu:
- Għażla wiesgħa ta' pakketti: aċċess għal repożitorji uffiċjali u ta' partijiet terzi;
- Faċilità ta 'użu: kmandi intuwittivi għall-installazzjoni, aġġornamenti, u tneħħija;
- Ġestjoni awtomatika tad-dipendenzi: issolvi d-dipendenzi mingħajr intervent mill-utent;
- Sigurtà: juża firem kriptografiċi biex tivverifika l-awtentiċità tal-pakketti.
Fost l-iżvantaġġi, ta 'min isemmi:
- Appoġġ limitat għal pakketti ta' partijiet terzi;
- Aġġornamenti bil-mod meta mqabbla ma 'xi maniġers ta' pakketti oħra;
- Nuqqas ta' appoġġ għal xi arkitetturi.
Minkejja dawn in-nuqqasijiet, APT jibqa’ wieħed mill-aktar għodod popolari u affidabbli għall-ġestjoni tal-pakketti fid-dinja tal-Linux, li jipprovdi lill-utenti b’konvenjenza u effiċjenza fl-installazzjoni u l-aġġornament tas-softwer.
Maniġer tal-Pakketti YUM
Informazzjoni ġenerali
YUM huwa maniġer tal-pakketti għas-sistema operattiva Linux, żviluppat minn Red Hat għall-immaniġġjar tal-installazzjoni, l-aġġornament, u t-tneħħija tas-softwer. Iservi bħala l-għodda standard għall-immaniġġjar tal-pakketti f'distribuzzjonijiet bħal RHEL , CentOS , u Fedora.
Is-sintassi tal-kmand hija pjuttost sempliċi u intuwittiva. Tikkonsisti prinċipalment minn kliem ewlieni u parametri li jiddefinixxu l-azzjoni mwettqa mill-maniġer tal-pakketti. Ejja neżaminaw il-kmandi ewlenin f'aktar dettall.
Installazzjoni ta' pakkett:
yum install <package_name>
Aġġornament ta' pakkett:
yum update <package_name>
Tneħħi pakkett:
yum remove <package_name>
Tiftix għal pakkett bil-kelma prinċipali:
yum search <keyword>
Elenkar ta' pakketti installati:
yum list
Tista' tiffamiljarizza ruħek mal-lista sħiħa tal-kmandi disponibbli fit- taqsima tal-għajnuna :
Minbarra s-sett standard ta 'kmandi, l-għodda tappoġġja wkoll għażliet u bnadar addizzjonali. Hawn huma xi eżempji ta 'dawn il-parametri:
-C – uża fajl ta' konfigurazzjoni-q – trażżan l-output għal kwiet addizzjonali-y – tiddiżattiva l-interattività-v – jippermetti l-output verbose-e – jippermetti output estiż
L-aktar bnadar komuni jinkludu:
--installroot – tinstalla pakketti f'direttorju speċifikat--releasever – tinstalla pakketti minn verżjoni ta' rilaxx speċifikata--exclude – teskludi pakketti speċifikati mill-installazzjoni--allowerasing – jippermettu t-tneħħija ta' pakketti installati waqt l-installazzjoni ta' oħrajn ġodda--nogpgcheck – tiddiżattiva l-iċċekkjar tal-GPG waqt l-installazzjoni tal-pakkett
YUM huwa kkonfigurat permezz ta' fajls ta' konfigurazzjoni:
- /etc/yum.conf – dan il-fajl fih settings globali għall-programm.
- /etc/yum.repos.d – dan id-direttorju jaħżen fajls ta’ konfigurazzjoni għal kull repożitorju li minnu YUM iniżżel il-pakketti.
Eżempji ta 'Użu
Ejja nużaw Nginx bħala bażi għall-eżempji tagħna. Biex tinstalla l-pakkett, uża l-kmand:
yum install nginx
Wiri ta' informazzjoni dwar il-pakkett:
yum info nginx
Uri lista ta' aġġornamenti disponibbli għal Nginx:
yum check-update nginx
Wettaq aġġornament għall-aħħar verżjoni:
yum update nginx
Neħħi l-programm mis-sistema:
yum remove nginx
Aġġorna l-pakketti installati kollha bil-kmand li ġej:
yum update
Jekk trid tiċċekkja biss għal aġġornamenti disponibbli mingħajr ma tinstallahom:
yum check-update
Ejja ngħaddu għal eżempji aktar kumplessi, li jinvolvu l-parametri u l-bnadar diskussi qabel.
Installa l-pakkett nginx mingħajr output u mingħajr konferma, billi tuża l-fajl tal-konfigurazzjoni /etc/yum.conf:
yum -q -y -C install nginx
Aġġorna l-pakketti kollha, minbarra l-kernel, bi produzzjoni dettaljata:
yum -v --exclude=kernel update
Neħħi l-pakkett Apache u d-dipendenzi kollha tiegħu, li jippermettu t-tneħħija ta 'pakketti installati matul dan il-proċess:
yum -y remove httpd --allowerasing
sommarju
Bħal kull għodda, YUM għandha s-saħħiet u d-dgħufijiet tagħha. Il-vantaġġi tiegħu jinkludu:
- YUM jipprovdi interface sempliċi u intuwittivi għall-ġestjoni tal-pakketti.
- Jiġġestixxi awtomatikament id-dipendenzi waqt l-installazzjoni jew it-tneħħija tal-pakketti.
- Jippermetti aċċess għal repożitorji ċentralizzati li fihom eluf ta’ pakketti lesti għall-użu.
- Jappoġġja karatteristika ta 'aġġornament awtomatiku.
L-iżvantaġġi jinkludu:
- Veloċità. Il-ħin ta 'eżekuzzjoni jista' jkun bil-mod, speċjalment meta jittrattaw volumi kbar ta 'dejta jew netwerks bil-mod.
- Aġġornamenti tad-database. Xi operazzjonijiet jeħtieġu l-aġġornament tad-database tal-pakketti, li jista 'jnaqqas il-proċess tal-ġestjoni tal-pakketti.
- Appoġġ limitat għall-verżjonijiet tal-pakkett. YUM kultant joffri biss verżjonijiet ta 'pakketti eqdem, li jistgħu jkunu problematiċi jekk għandek bżonn l-aħħar verżjoni tas-softwer.
- Konfigurazzjoni tar-repożitorju. Xi drabi t-twaqqif ta' repożitorji addizzjonali huwa meħtieġ biex taċċessa ċerti pakketti jew verżjonijiet.
B'mod ġenerali, YUM hija għodda qawwija u konvenjenti għall-ġestjoni ta' pakketti f'sistemi bbażati fuq Red Hat, iżda bħal kull softwer, għandu vantaġġi u żvantaġġi li għandhom jiġu kkunsidrati meta tużah.
Maniġers tal-Pakketti Huma Neċessarji
Kemm APT kif ukoll YUM għandhom rwol importanti fil-ġestjoni tas-softwer fuq Linux, billi jipprovdu aċċess konvenjenti għall-pakketti u l-aġġornamenti. Minkejja d-differenzi fis-sintassi u l-karatteristiċi, dawn il-maniġers tal-pakketti jiżguraw ġestjoni effiċjenti tad-dipendenzi u l-aġġornamenti tas-softwer. Irrispettivament mill-għażla, kull maniġer tal-pakketti jibqa' għodda indispensabbli għall-installazzjoni ta' varjetà ta' applikazzjonijiet, kemm jekk ikunu edituri tat-test tal-Linux jew kwalunkwe softwer ieħor.