“Alpine Linux Package Management” üçin 13 Apk buýruklary


“Alpine Linux”, “BusyBox” we “musl” esasly garaşsyz, erkin we açyk çeşme Linux paýlanyşydyr. Kiçijik aýak yzynda (160 MB töweregi) ýeňil we howpsuzlyga gönükdirilen Linux paýlanyşy.

Şol sebäpli, programmalary ýerleşdirmek we işletmek üçin izolirlenen gurşawy üpjün edýän ýeňil we özbaşdak bölümler bolan konteýnerleri döretmekde giňden ulanylýar.

“Alpine Linux” ýönekeýligi, howpsuzlygy we çeşmelerden netijeli peýdalanmagy isleýän ulanyjylary nyşana alýar. Ol x86, x86-64 üçin niýetlenendir. AArch64 we ARM arhitekturasy.

Beýleki Linux paýlanyşy ýaly, “Alpine Linux” hem “apk” (“Alpine Package Keeper”) diýlip atlandyrylýan öz paket dolandyryjysy bilen gelýär we ähli “Alpine Linux” paýlamalarynda öňünden gurulýar.

“Apk” programma üpjünçiligini gözlemek, gurmak, kämilleşdirmek, sanawlaşdyrmak we aýyrmak ýaly ähli paket dolandyryş amallaryny ýerine ýetirýär. Bu gollanmada, Alp Linux-da köplenç ulanylýan Apk buýruk mysallaryny görkezýäris.

Paketleriňizi dolandyrmak üçin ulanyp boljak dürli apk buýruklaryna göz aýlamazdan ozal, “Alpine Linux” ammarlaryna degip geçeliň.

“Alpine Linux” -da iki sany ammar bar: esasy we jemgyýetçilik ammarlary.

  1. Esasy ammar, berk synagdan geçen we Alpine Linux ýadro ösüş topary tarapyndan resmi taýdan kabul edilmegi üçin tassyklanan paketlerden ybarat.
  2. Beýleki tarapdan, jemgyýetçilik ammary, gyradan ýa-da synag ammarlaryndan daşalýan jemgyýet tarapyndan goldanýan paketlerden ybarat.

Localerli “Alpine Linux” ulgamyňyzda ammarlary/etc/apk/ammar faýlynda tapyp bilersiňiz, pişik buýrugyny aşakdaky ýaly görmek üçin ulanyp bilersiňiz.

$ cat /etc/apk/repositories 

Ammarlara göz aýlap, derrew apk paket dolandyryjysyny ulanyp paketleri dolandyrmaga geçeliň.

1. “Alpine Linux” -y täzeläň

“Alpine Linux” -daky ammarlary we paket sanawlaryny täzelemek üçin buýrugy işlediň

$ apk update

2. Bukjalaryň elýeterliligini gözläň

Paketleri gurmazdan ozal, bukjalaryň ammarlarda resmi taýdan ýerleşdirilendigini ýa-da ýokdugyny barlamaly. Munuň üçin sintaksis ulanyň:

$ apk search package_name   

Mysal üçin, ammarlarda nano paket gözlemek üçin buýrugy işlediň:

$ apk search nano

3. Gurlan paketiň beýanyny alyň

Ammarlarda bukjanyň düşündirişini almak üçin, paket hakda görkezilişi ýaly -v we -d baýdaklaryny geçiň. -d opsiýasy düşündiriş üçin gysga, -v opsiýasy bolsa söz sözlemini çap edýär.

$ apk search -v -d nano

4. “Alpine Linux” -da paketleri guruň

Alpine Linux-da paketleri gurmak üçin sintaksis ulanyň:

$ apk add package_name

Mysal üçin, nano tekst redaktoryny gurmak üçin buýrugy işlediň:

$ apk add nano

Mundan başga-da, sintaksis ulanyp, bir buýrukda birnäçe paket gurup bilersiňiz:

$ apk add package1 package2

Mysal üçin, aşakdaky buýruk bir wagtyň özünde vim redaktoryny gurýar.

$ apk add neofetch vim

Buýrugy işledip neofetch gurnandygyňyzy tassyklap bilersiňiz:

$ neofetch

Bu operasiýa ulgamy, OS görnüşi, ýadro, iş wagty we CPU we ýat ýaly esasy enjamlar hakda maglumatlary jemleýär.

“Vim” redaktorynyň gurlandygyny tassyklamak üçin “vim” buýrugyny hiç hili argumentsiz işlediň we bu vim hakda maglumatlary görkezer.

$ vim

-i opsiýasy paketleri guranyňyzda ulanyjylaryň özara gatnaşygyny soraýar. Apk, paketiň gurulmagyny dowam etdirmelimi ýa-da ýatyrmalymy diýip soraýar.

$ apk -i add apache2

5. “Alp Linux” -da gurnalan bukjany barlaň

Belli bir paketiň eýýäm gurlandygyny ýa-da ýokdugyny barlamak üçin sintaksis ulanyň:

$ apk -e info package_name

Bu mysalda, Nano gurlandygyny ýa-da ýokdugyny barlaýarys.

$ apk -e info nano

Mundan başga-da, bir setirde sanap, birnäçe paketiň bardygyny ýa-da ýokdugyny barlap bilersiňiz. Mysal üçin, nano we vim ikisiniň hem gurnalandygyny barlaýarys.

$ apk -e info nano vim

Gurlan paketiň wersiýasy we ululygy ýaly goşmaça maglumatlary sanamak üçin ýönekeý işlediň:

$ apk info nano

6. Bukja bilen baglanyşykly faýllary sanaň

-L baýdagy, ikilik we konfigurasiýa faýllaryny we beýleki faýllary öz içine alýan bukja bilen baglanyşykly faýllary sanamaga mümkinçilik berýär.

$ apk -L info nano

7. Bukjanyň baglylyklaryny sanaň

-R opsiýasy bilen, paketiň bagly paketlerini sanap bilersiňiz. Aşakdaky mysalda, vim-e bagly bolan baglylyklary sanap geçýäris.

$ apk -R info vim

8. Bukjanyň gurnalan ululygyny tapyň

Bukjanyň gurnalan ululygyny görmek üçin -s opsiýasyny (kiçi harp) aşakdaky ýaly ulanyň:

$ apk -s info vim

9. Gurlan paketleriň hemmesini sanaň

“Alpine Linux” -da gurnalan ähli paketleri sanamak üçin buýrugy işlediň:

$ apk info

10. “Alpine Linux” -y täzeläň

“Alpine Linux” -daky ähli paketleri iň soňky wersiýalaryna çenli ýokarlandyrmak üçin buýrugy işlediň

$ apk upgrade

Täzelenmäni gury ýerine ýetirmek üçin -s opsiýasyny geçiň. Bu diňe simulýasiýa işleýär we paketleriň täzelenjek wersiýalaryny görkezýär. Bukjalary täzelemeýär.

$ apk -s upgrade

11. Paket täzelenmesini geçiriň

Birnäçe paketiň täzelenmeden saklanmagyny isleýän ýagdaýlaryňyz bar. Mysal üçin, nano-ny häzirki wersiýasynda saklamak üçin - nano-5.9-r0 - buýrugy işlediň.

$ apk add nano=5.9-r0 

Beýleki paketleriň iň soňky wersiýalaryna täzelenenligi sebäpli, bu nano paketini täzelenmeden boşadar.

Döwrebaplaşdyrmak üçin bukjany soň goýbermek üçin işlediň:

$ apk add 'nano>5.9'

12. “Alpine Linux” -da bukjany aýyryň

Indi paket gerek däl bolsa, sintaksis ulanyp aýyryp bilersiňiz:

$ apk del package_name

Mysal üçin, vim-i pozmak üçin buýrugy işlediň.

$ apk del vim

13. Apk buýrugy bilen kömek almak

Goşmaça apk buýruklary üçin görkezilişi ýaly apk kömek katalogyna göz aýlap bilersiňiz

$ apk --help

Bu gollanmada “Alpine apk” buýruk mysallaryna ünsi jemledik. “Alpine Linux” -da paketleri gurnap we dolandyryp başlanyňyzda bu size kömek eder diýip umyt edýäris.