Ġestjoni tal-Pakketti Linux b'Yum, RPM, Apt, Dpkg, Aptitude u Zypper - Parti 9


F'Awwissu li għadda, il-Linux Foundation ħabbret iċ-ċertifikazzjoni LFCS (Linux Foundation Certified Sysadmin), ċans tleqq għall-amministraturi tas-sistema kullimkien biex juru, permezz ta' eżami bbażat fuq il-prestazzjoni, li huma huma kapaċi li jirnexxu fl-appoġġ operattiv ġenerali għas-sistemi Linux. A Linux Foundation Certified Sysadmin għandu l-għarfien espert biex jiżgura appoġġ effettiv tas-sistema, issolvi l-problemi u monitoraġġ tal-ewwel livell, inkluż fl-aħħar joħroġ eskalazzjoni, meta meħtieġ, għal timijiet ta 'appoġġ tal-inġinerija.

Ara l-video li ġej li jispjega dwar il-Programm ta' Ċertifikazzjoni tal-Fondazzjoni Linux.

Dan l-artikolu huwa Parti 9 ta 'serje twila ta' 10 tutorials, illum f'dan l-artikolu ser niggwidawk dwar il-Ġestjoni tal-Pakketti tal-Linux, li huma meħtieġa għall-eżami ta 'ċertifikazzjoni LFCS.

Ġestjoni tal-Pakketti

Fi ftit kliem, il-ġestjoni tal-pakketti hija metodu ta’ installazzjoni u manutenzjoni (li tinkludi l-aġġornament u x’aktarx it-tneħħija wkoll) tas-softwer fis-sistema.

Fil-bidu tal-Linux, il-programmi kienu mqassma biss bħala kodiċi tas-sors, flimkien mal-paġni man meħtieġa, il-fajls tal-konfigurazzjoni meħtieġa, u aktar. Illum il-ġurnata, il-biċċa l-kbira tad-distributuri tal-Linux jużaw b'mod awtomatiku programmi mibnija minn qabel jew settijiet ta 'programmi msejħa pakketti, li huma ppreżentati lill-utenti lesti għall-installazzjoni fuq dik id-distribuzzjoni. Madankollu, waħda mill-meravilji tal-Linux għadha l-possibbiltà li jinkiseb kodiċi sors ta 'programm li għandu jiġi studjat, imtejjeb u kkompilat.

Jekk ċertu pakkett jeħtieġ ċertu riżors bħal librerija kondiviża, jew pakkett ieħor, jingħad li għandu dipendenza. Is-sistemi moderni kollha ta' ġestjoni tal-pakketti jipprovdu xi metodu ta' riżoluzzjoni tad-dipendenza biex jiżguraw li meta jiġi installat pakkett, id-dipendenzi kollha tiegħu jiġu installati wkoll.

Kważi s-softwer kollu li huwa installat fuq sistema Linux moderna se jinstab fuq l-Internet. Jista' jew jiġi pprovdut mill-bejjiegħ tad-distribuzzjoni permezz ta' repożitorji ċentrali (li jista' jkun fihom diversi eluf ta' pakketti, li kull wieħed minnhom ġie mibni, ittestjat u miżmum speċifikament għad-distribuzzjoni) jew ikun disponibbli f'kodiċi tas-sors li jista' jitniżżel u jiġi installat manwalment .

Minħabba li familji ta’ distribuzzjoni differenti jużaw sistemi ta’ ppakkjar differenti (Debian: *.deb/CentOS: *.rpm/openSUSE: *.rpm mibnija apposta għal openSUSE), pakkett maħsub għal distribuzzjoni waħda mhux se jkun kompatibbli ma' distribuzzjoni oħra. Madankollu, il-biċċa l-kbira tad-distribuzzjonijiet x'aktarx jaqgħu f'waħda mit-tliet familji ta 'distribuzzjoni koperti miċ-ċertifikazzjoni LFCS.

Sabiex twettaq il-kompitu tal-ġestjoni tal-pakketti b'mod effettiv, trid tkun konxju li ser ikollok żewġ tipi ta' utilitajiet disponibbli: għodod ta' livell baxx (li jimmaniġġjaw fil-backend l-installazzjoni attwali, aġġornament, u tneħħija ta’ fajls ta’ pakketti), u għodod ta’ livell għoli (li huma inkarigati li jiżguraw li l-kompiti tar-riżoluzzjoni tad-dipendenza u t-tiftix tal-metadata -data dwar id-data- jitwettqu).

Ejja naraw id-descrption tal-għodod ta 'livell baxx u ta' livell għoli.

dpkg huwa maniġer ta' pakketti ta' livell baxx għal sistemi bbażati fuq Debian. Jista' jinstalla, ineħħi, jipprovdi informazzjoni dwar u jibni pakketti *.deb iżda ma jistax awtomatikament tniżżel u tinstalla d-dipendenzi korrispondenti tagħhom.

Aqra aktar: Eżempji ta' Kmand ta' 15 dpkg

apt-get huwa maniġer ta' pakketti ta' livell għoli għal Debian u derivattivi, u jipprovdi mod sempliċi biex jiġu rkuprati u installati pakketti, inkluża r-riżoluzzjoni tad-dipendenza, minn sorsi multipli bl-użu tal-linja tal-kmand. B'differenza għal dpkg, apt-get ma jaħdimx direttament mal-fajls *.deb, iżda bl-isem proprju tal-pakkett.

Aqra aktar: 25 Eżempji ta' Kmand apt-get

aptitude huwa maniġer ieħor ta' pakketti ta' livell għoli għal sistemi bbażati fuq Debian, u jista' jintuża biex iwettaq ħidmiet ta' ġestjoni (installazzjoni, aġġornament, u tneħħija ta' pakketti, kif ukoll timmaniġġja r-riżoluzzjoni tad-dipendenza awtomatikament) b'mod mgħaġġel u faċli. . Jipprovdi l-istess funzjonalità bħal apt-get u oħrajn addizzjonali, bħall-offerta ta’ aċċess għal diversi verżjonijiet ta’ pakkett.

rpm hija s-sistema ta' ġestjoni tal-pakketti użata minn distribuzzjonijiet konformi mal-Linux Standard Base (LSB) għall-immaniġġjar ta' pakketti f'livell baxx. Eżatt bħal dpkg, jista' jfittex, jinstalla, jivverifika, jaġġorna u jneħħi pakketti, u jintuża aktar ta' spiss minn distribuzzjonijiet ibbażati fuq Fedora, bħal RHEL u CentOS.

Aqra Aktar: Eżempji ta' Kmand ta' 20 rpm

yum iżid il-funzjonalità ta 'aġġornamenti awtomatiċi u ġestjoni tal-pakketti b'ġestjoni tad-dipendenza għal sistemi bbażati fuq RPM. Bħala għodda ta 'livell għoli, bħal apt-get jew aptitude, yum jaħdem ma' repożitorji.

Aqra aktar: Eżempji ta' Kmand ta' 20 yum

Użu Komuni ta 'Għodod ta' Livell Baxx

Il-kompiti l-aktar frekwenti li inti tagħmel b'għodod ta 'livell baxx huma kif ġej:

L-iżvantaġġ ta 'dan il-metodu ta' installazzjoni huwa li l-ebda riżoluzzjoni ta 'dipendenza ma hija pprovduta. X'aktarx se tagħżel li tinstalla pakkett minn fajl ikkumpilat meta tali pakkett ma jkunx disponibbli fir-repożitorji tad-distribuzzjoni u għalhekk ma jistax jitniżżlu u jiġi installat permezz ta' għodda ta' livell għoli. Peress li l-għodod ta 'livell baxx ma jwettqux riżoluzzjoni ta' dipendenza, joħorġu bi żball jekk nippruvaw ninstallaw pakkett b'dipendenzi mhux sodisfatti.

# dpkg -i file.deb 		[Debian and derivative]
# rpm -i file.rpm 		[CentOS / openSUSE]

Nota: Tippruvax tinstalla fuq CentOS fajl *.rpm li nbena għal openSUSE, jew viċeversa!

Għal darb'oħra, int se taġġorna biss pakkett installat manwalment meta ma jkunx disponibbli fir-repożitorji ċentrali.

# dpkg -i file.deb 		[Debian and derivative]
# rpm -U file.rpm 		[CentOS / openSUSE]

Meta tieħu idejk għall-ewwel darba fuq sistema li diġà taħdem, hemm ċans li tkun trid tkun taf liema pakketti huma installati.

# dpkg -l 		[Debian and derivative]
# rpm -qa 		[CentOS / openSUSE]

Jekk trid tkun taf jekk pakkett speċifiku huwiex installat, tista 'tipajp l-output tal-kmandi ta' hawn fuq għal grep, kif spjegat fil-manipulazzjoni tal-fajls fil-Linux - Parti 1 ta 'din is-serje. Ejja ngħidu li għandna bżonn nivverifikaw jekk il-pakkett mysql-common huwiex installat fuq sistema Ubuntu.

# dpkg -l | grep mysql-common

Mod ieħor biex tiddetermina jekk pakkett huwiex installat.

# dpkg --status package_name 		[Debian and derivative]
# rpm -q package_name 			[CentOS / openSUSE]

Pereżempju, ejja nsiru nafu jekk il-pakkett sysdig huwiex installat fis-sistema tagħna.

# rpm -qa | grep sysdig
# dpkg --search file_name
# rpm -qf file_name

Pereżempju, liema pakkett installat pw_dict.hwm?

# rpm -qf /usr/share/cracklib/pw_dict.hwm

Użu Komuni ta 'Għodod ta' Livell Għoli

Il-kompiti l-aktar frekwenti li inti se tagħmel b'għodod ta 'livell għoli huma kif ġej.

aptitude update se jaġġorna l-lista ta' pakketti disponibbli, u aptitude search se jwettaq it-tfittxija attwali għal package_name.

# aptitude update && aptitude search package_name 

Fl-għażla tat-tfittxija kollha, yum se tfittex package_name mhux biss fl-ismijiet tal-pakketti, iżda wkoll fid-deskrizzjonijiet tal-pakketti.

# yum search package_name
# yum search all package_name
# yum whatprovides “*/package_name”

Ejja ngħidu li għandna bżonn fajl li ismu huwa sysdig. Biex inkunu nafu dak il-pakkett ikollna ninstallaw, ejja niġru.

# yum whatprovides “*/sysdig”

dak li jipprovdi jgħid lil yum biex ifittex il-pakkett, se jipprovdi fajl li jaqbel mal-espressjoni regolari ta' hawn fuq.

# zypper refresh && zypper search package_name		[On openSUSE]

Waqt l-installazzjoni ta' pakkett, tista' tiġi mħeġġa tikkonferma l-installazzjoni wara li l-maniġer tal-pakkett ikun irrisolvi d-dipendenzi kollha. Innota li t-tħaddim tal-aġġornament jew tal-aġġornament (skond il-maniġer tal-pakketti li qed jintuża) mhuwiex strettament meħtieġ, iżda ż-żamma tal-pakketti installati aġġornati hija prattika tajba tas-sysadmin għal raġunijiet ta' sigurtà u dipendenza.

# aptitude update && aptitude install package_name 		[Debian and derivatives]
# yum update && yum install package_name 			[CentOS]
# zypper refresh && zypper install package_name 		[openSUSE]

L-għażla neħħi se tneħħi l-pakkett iżda tħalli l-fajls tal-konfigurazzjoni intatti, filwaqt li t-tindif iħassar kull traċċa tal-programm mis-sistema tiegħek.
# aptitude neħħi/purge package_name
# yum ħassar isem_pakkett

---Notice the minus sign in front of the package that will be uninstalled, openSUSE ---

# zypper remove -package_name 

Il-biċċa l-kbira tal-maniġers tal-pakketti (jekk mhux kollha) iħeġġuk, awtomatikament, jekk int żgur li tipproċedi bid-diżinstallazzjoni qabel ma twettaqha fil-fatt. Allura aqra bir-reqqa l-messaġġi fuq l-iskrin biex tevita li tiffaċċja problemi bla bżonn!

Il-kmand li ġej se juri informazzjoni dwar il-pakkett l-għeluq.

# aptitude show birthday 
# yum info birthday
# zypper info birthday

Sommarju

Il-ġestjoni tal-pakketti hija xi ħaġa li sempliċement ma tistax tiknes taħt it-tapit bħala amministratur tas-sistema. Għandek tkun lest li tuża l-għodod deskritti f'dan l-artikolu f'avviż ta' mument. Nispera li ssibha utli fil-preparazzjoni tiegħek għall-eżami LFCS u għall-kompiti tiegħek ta' kuljum. Ħossok liberu li tħalli l-kummenti jew il-mistoqsijiet tiegħek hawn taħt. Inkunu ferħanin li nerġgħu lura għandkom kemm jista' jkun malajr.