13 Kmandi Apk għall-Ġestjoni tal-Pakketti tal-Linux Alpine


Alpine Linux hija distribuzzjoni Linux indipendenti, b'xejn u open-source bbażata fuq BusyBox u musl. Hija distribuzzjoni Linux ħafifa u orjentata lejn is-sigurtà li tiġi f'impronta żgħira (madwar 160 MB).

Għal din ir-raġuni, huwa użat ħafna fil-ħolqien ta 'kontenituri li huma unitajiet ħfief u waħedhom li jipprovdu ambjent iżolat għall-iskjerament u t-tħaddim tal-applikazzjonijiet.

Alpine Linux jimmira lill-utenti li jixtiequ s-sempliċità, is-sigurtà u l-użu effiċjenti tar-riżorsi. Hija mfassla għal x86, x86-64. AArch64 u arkitetturi ARM.

Bħal kull distribuzzjoni Linux oħra, Alpine Linux jiġi mal-maniġer tal-pakketti tiegħu stess magħruf bħala apk (Alpine Package Keeper) u jiġi installat minn qabel fuq id-distribuzzjonijiet kollha tal-Alpine Linux.

Apk jieħu ħsieb l-operazzjonijiet kollha tal-ġestjoni tal-pakketti inkluż it-tiftix, l-installazzjoni, it-titjib, l-elenkar, u t-tneħħija tal-pakketti tas-softwer biex insemmu biss ftit. F'din il-gwida, aħna nuru eżempji ta' kmand Apk użati b'mod komuni f'Alpine Linux.

Qabel ma nħarsu lejn id-diversi kmandi apk li tista' tisfrutta biex timmaniġġja l-pakketti tiegħek, ejjew imissu r-repożitorji ta' Alpine Linux.

Alpine Linux għandu żewġ repożitorji attivati awtomatikament: ir-repożitorji ewlenin u komunitarji.

  1. Ir-repożitorju ewlieni jinkludi pakketti li huma ttestjati u approvati b'mod rigoruż biex jiġu ospitati uffiċjalment mit-tim tal-iżvilupp ewlieni tal-Alpine Linux.
  2. Ir-repożitorju tal-komunità, min-naħa l-oħra, jinkludi pakketti appoġġjati mill-komunità li huma trasferiti mill-edge jew minn repożitorji tal-ittestjar.

Fis-sistema lokali tiegħek Alpine Linux, tista 'ssib ir-repożitorji fil-fajl /etc/apk/repositories, tista' tuża l-kmand tal-qtates biex tarahom kif ġej.

$ cat /etc/apk/repositories 

Wara li ħares lejn ir-repożitorji, ejjew minnufih naqbżu fil-ġestjoni tal-pakketti billi tuża l-maniġer tal-pakketti apk.

1. Aġġorna Alpine Linux

Biex taġġorna r-repożitorji u l-listi tal-pakketti fuq Alpine Linux, mexxi l-kmand

$ apk update

2. Fittex għal Disponibbiltà ta' Pakketti

Qabel ma tinstalla l-pakketti, ta 'min iċċekkja jekk il-pakketti ġewx ospitati uffiċjalment fir-repożitorji. Biex tagħmel dan, uża s-sintassi:

$ apk search package_name   

Pereżempju, biex tfittex pakkett nano fir-repożitorji, mexxi l-kmand:

$ apk search nano

3. Ikseb Deskrizzjoni ta' Pakkett Installat

Biex tikseb deskrizzjoni ta' pakkett fir-repożitorji, dwar il-pakkett għaddi l-bnadar -v u -d kif muri. L-għażla -d hija qasira għal deskrizzjoni filwaqt li l-għażla -v tipprintja output verbose.

$ apk search -v -d nano

4. Installa Pakketti f'Alpine Linux

Biex tinstalla pakketti fuq Alpine Linux, uża s-sintassi:

$ apk add package_name

Pereżempju, biex tinstalla l-editur tat-test nano, mexxi l-kmand:

$ apk add nano

Barra minn hekk, tista 'tinstalla pakketti multipli f'kmand wieħed billi tuża s-sintassi:

$ apk add package1 package2

Pereżempju, il-kmand t'hawn taħt jinstalla l-editur vim f'daqqa.

$ apk add neofetch vim

Tista' tikkonferma jekk installajtx neofetch billi tħaddem il-kmand:

$ neofetch

Dan jimla l-informazzjoni dwar is-sistema operattiva bħat-tip tal-OS, il-qalba, l-uptime, u l-ħardwer sottostanti bħal CPU u memorja.

Biex tikkonferma li l-editur vim huwa installat, sempliċement ħaddem il-kmand vim mingħajr ebda argument u dan juri informazzjoni dwar vim.

$ vim

L-għażla -i tħeġġeġ l-interazzjoni tal-utent meta tinstalla pakketti. Jikkawża li apk jistaqsik jekk tkomplix bl-installazzjoni tal-pakkett jew twaqqafx.

$ apk -i add apache2

5. Iċċekkja l-Pakkett Installat f'Alpine Linux

Biex tinvestiga jekk ċertu pakkett huwiex diġà installat, uża s-sintassi:

$ apk -e info package_name

F'dan l-eżempju, qed niċċekkjaw jekk Nano huwiex installat.

$ apk -e info nano

Barra minn hekk, tista 'tiċċekkja jekk jeżistux pakketti multipli billi telenkahom fl-istess linja. Għal dan l-eżempju, qed nivverifikaw jekk kemm nano kif ukoll vim humiex installati.

$ apk -e info nano vim

Biex telenka informazzjoni addizzjonali bħall-verżjoni u d-daqs tal-pakkett installat sempliċement ħaddem:

$ apk info nano

6. Lista Fajls Assoċjati ma 'Pakkett

Il-marka -L tippermettilek li telenka l-fajls assoċjati ma' pakkett, li jinkludi l-fajls binarji u ta' konfigurazzjoni u fajls oħra.

$ apk -L info nano

7. Elenka Dipendenzi ta' Pakkett

Bl-għażla -R, tista' telenka l-pakketti li l-pakkett jiddependi fuqhom. Fl-eżempju li ġej, qed nilnukaw id-dipendenzi li vim jiddependi fuqhom.

$ apk -R info vim

8. Sib id-Daqs Installat ta 'Pakkett

Biex tara d-daqs installat ta' pakkett, uża l-għażla -s (it-titlu) kif ġej:

$ apk -s info vim

9. Elenka l-Pakketti Installati Kollha

Biex telenka l-pakketti installati kollha fuq Alpine Linux, mexxi l-kmand:

$ apk info

10. Aġġorna l-Alpine Linux

Biex taġġorna l-pakketti kollha fuq Alpine Linux għall-aħħar verżjonijiet tagħhom, mexxi l-kmand

$ apk upgrade

Biex twettaq ġirja niexfa tal-aġġornament, għaddi l-għażla -s. Dan sempliċement iwettaq simulazzjoni u juri l-verżjonijiet li l-pakketti se jiġu aġġornati għalihom. Ma jaġġornax il-pakketti.

$ apk -s upgrade

11. Żomm Aġġornament tal-Pakkett

Hemm każijiet fejn tista' tkun trid iżżomm ftit pakketti lura minn upgrade. Pereżempju biex iżżomm nano fil-verżjoni attwali tagħha - nano-5.9-r0 - mexxi l-kmand.

$ apk add nano=5.9-r0 

Dan se jeżenta n-nano pakkett mill-aġġornament peress li pakketti oħra jiġu aġġornati għall-aħħar verżjonijiet tagħhom.

Biex aktar tard tirrilaxxa l-pakkett għall-aġġornament, mexxi:

$ apk add 'nano>5.9'

12. Neħħi Pakkett f'Alpine Linux

Jekk m'għadekx teħtieġ pakkett, tista' tneħħih billi tuża s-sintassi:

$ apk del package_name

Per eżempju, biex tħassar vim, mexxi l-kmand.

$ apk del vim

13. Ikseb Għajnuna mal-Kmand Apk

Għal kmandi apk addizzjonali, tista 'żżur il-katalgu tal-għajnuna tal-apk kif muri

$ apk --help

F'din il-gwida, aħna ffukajna fuq eżempji ta 'kmand tal-apk Alpine. Nittamaw li dan jgħinek hekk kif tibda tinstalla u timmaniġġja pakketti fuq Alpine Linux.