13 Apk ukazov za upravljanje paketov Alpine Linux


Alpine Linux je neodvisna, brezplačna in odprtokodna distribucija Linuxa, ki temelji na BusyBoxu in musl. To je lahka in varnostno usmerjena distribucija Linuxa, ki ima majhen odtis (približno 160 MB).

Zaradi tega se pogosto uporablja pri ustvarjanju vsebnikov, ki so lahke in samostojne enote, ki zagotavljajo izolirano okolje za uvajanje in zagon aplikacij.

Alpine Linux cilja na uporabnike, ki si želijo preprostosti, varnosti in učinkovite uporabe virov. Zasnovan je za x86, x86-64. Arhitekturi AArch64 in ARM.

Kot katera koli druga distribucija Linuxa je tudi Alpine Linux opremljen z lastnim upraviteljem paketov, znanim kot apk (Alpine Package Keeper), in je vnaprej nameščen v vseh distribucijah Alpine Linux.

Apk upravlja vse operacije upravljanja paketov, vključno z iskanjem, nameščanjem, nadgradnjo, prikazovanjem in odstranjevanjem programskih paketov, če jih omenimo le nekatere. V tem priročniku prikazujemo pogosto uporabljene primere ukazov Apk v Alpine Linuxu.

Preden si ogledamo različne ukaze apk, ki jih lahko uporabite za upravljanje svojih paketov, se dotaknimo repozitorij Alpine Linux.

Alpine Linux ima privzeto omogočeni dve repozitoriji: glavno in skupnostno skladišče.

  1. Glavno skladišče obsega pakete, ki so strogo testirani in odobreni za uradno gostovanje s strani razvojne skupine za jedro Alpine Linux.
  2. Skladišče skupnosti po drugi strani obsega pakete, podprte s skupnostjo, ki so preneseni iz robnih ali testnih repozitorijev.

V vašem lokalnem sistemu Alpine Linux lahko najdete skladišča v datoteki /etc/apk/repositories, z ukazom cat pa si jih lahko ogledate na naslednji način.

$ cat /etc/apk/repositories 

Ko smo si ogledali repozitorije, takoj preskočimo na upravljanje paketov s pomočjo upravitelja paketov apk.

1. Posodobite Alpine Linux

Če želite posodobiti skladišča in sezname paketov v Alpine Linux, zaženite ukaz

$ apk update

2. Poiščite razpoložljivost paketov

Pred namestitvijo paketov je vredno preveriti, ali so bili paketi uradno gosti v skladiščih. Če želite to narediti, uporabite sintakso:

$ apk search package_name   

Če želite na primer poiskati nano paket v odlagališčih, zaženite ukaz:

$ apk search nano

3. Pridobite opis nameščenega paketa

Če želite dobiti opis paketa v repozitorijih, o paketu prenesite zastavici -v in -d, kot je prikazano. Možnost -d je okrajšava za opis, medtem ko možnost -v natisne podroben izpis.

$ apk search -v -d nano

4. Namestite pakete v Alpine Linux

Za namestitev paketov v Alpine Linux uporabite sintakso:

$ apk add package_name

Če želite na primer namestiti urejevalnik besedil nano, zaženite ukaz:

$ apk add nano

Poleg tega lahko v enem ukazu namestite več paketov z uporabo sintakse:

$ apk add package1 package2

Na primer, spodnji ukaz takoj namesti urejevalnik vim.

$ apk add neofetch vim

Če ste namestili neofetch, lahko potrdite tako, da zaženete ukaz:

$ neofetch

To zapolni informacije o operacijskem sistemu, kot so tip OS, jedro, čas delovanja in osnovna strojna oprema, kot sta CPE in pomnilnik.

Če želite potrditi, da je urejevalnik vim nameščen, preprosto zaženite ukaz vim brez argumentov in to bo prikazalo informacije o vim.

$ vim

Možnost -i pozove uporabnika na interakcijo pri nameščanju paketov. Zaradi tega vas apk vpraša, ali naj nadaljujete z namestitvijo paketa ali prekličete.

$ apk -i add apache2

5. Preverite nameščeni paket v Alpine Linux

Če želite preveriti, ali je določen paket že nameščen, uporabite sintakso:

$ apk -e info package_name

V tem primeru preverjamo, ali je Nano nameščen.

$ apk -e info nano

Poleg tega lahko preverite, ali obstaja več paketov, tako da jih navedete v isti vrstici. V tem primeru preverjamo, ali sta nameščena tako nano kot vim.

$ apk -e info nano vim

Če želite navesti dodatne informacije, kot sta različica in velikost nameščenega paketa, preprosto zaženite:

$ apk info nano

6. Seznam datotek, povezanih s paketom

Oznaka -L vam omogoča seznam datotek, povezanih s paketom, ki vključuje binarne in konfiguracijske datoteke ter druge datoteke.

$ apk -L info nano

7. Navedite odvisnosti paketa

Z možnostjo -R lahko navedete pakete, od katerih je paket odvisen. V naslednjem primeru navajamo odvisnosti, od katerih je odvisen vim.

$ apk -R info vim

8. Poiščite nameščeno velikost paketa

Če si želite ogledati nameščeno velikost paketa, uporabite možnost -s (male črke), kot sledi:

$ apk -s info vim

9. Seznam vseh nameščenih paketov

Za seznam vseh nameščenih paketov v Alpine Linuxu zaženite ukaz:

$ apk info

10. Nadgradite Alpine Linux

Če želite nadgraditi vse pakete v Alpine Linux na njihove najnovejše različice, zaženite ukaz

$ apk upgrade

Če želite izvesti suhi zagon nadgradnje, podajte možnost -s. To samo zažene simulacijo in prikaže različice, na katere bodo paketi nadgrajeni. Ne nadgrajuje paketov.

$ apk -s upgrade

11. Zadržite nadgradnjo paketa

Obstajajo primeri, ko boste morda želeli obdržati nekaj paketov pred nadgradnjo. Če želite na primer ohraniti nano v njegovi trenutni različici – nano-5.9-r0 – zaženite ukaz.

$ apk add nano=5.9-r0 

S tem bo nano paket izvzet iz nadgradnje, saj bodo drugi paketi nadgrajeni na najnovejše različice.

Če želite pozneje izdati paket za nadgradnjo, zaženite:

$ apk add 'nano>5.9'

12. Odstranite paket v Alpine Linux

Če paketa ne potrebujete več, ga lahko odstranite s sintakso:

$ apk del package_name

Na primer, če želite izbrisati vim, zaženite ukaz.

$ apk del vim

13. Pridobivanje pomoči z ukazom Apk

Za dodatne ukaze apk lahko brskate po katalogu pomoči za apk, kot je prikazano

$ apk --help

V tem priročniku smo se osredotočili na primere ukazov Alpine apk. Upamo, da vam bo to pomagalo, ko boste začeli nameščati in upravljati pakete v Alpine Linux.