13 APK-kommandoer for Alpine Linux Package Management


Alpine Linux er en uavhengig, gratis og åpen kildekode Linux-distribusjon basert på BusyBox og musl. Det er en lett og sikkerhetsorientert Linux-distribusjon som kommer i et lite fotavtrykk (ca. 160 MB).

Av denne grunn er det mye brukt til å lage containere som er lette og frittstående enheter som gir et isolert miljø for å distribuere og kjøre applikasjoner.

Alpine Linux retter seg mot brukere som ønsker enkelhet, sikkerhet og effektiv ressursutnyttelse. Den er designet for x86, x86-64. AArch64 og ARM arkitekturer.

Som enhver annen Linux-distribusjon kommer Alpine Linux med sin egen pakkebehandler kjent som apk (Alpine Package Keeper) og kommer forhåndsinstallert på alle Alpine Linux-distribusjoner.

Apk håndterer alle pakkebehandlingsoperasjoner, inkludert søk, installering, oppgradering, oppføring og fjerning av programvarepakker, for å nevne noen. I denne veiledningen viser vi ofte brukte Apk-kommandoer i Alpine Linux.

Alpine Linux-pakker og -lagre

Før vi ser på de forskjellige apk-kommandoene du kan bruke for å administrere pakkene dine, la oss berøre Alpine Linux-repositoriene.

Alpine Linux har to repositorier aktivert som standard: hoved-- og community-repositoriene.

  1. Hoved-depotet består av pakker som er grundig testet og godkjent for offisielt å være vert for Alpine Linux-kjerneutviklingsteamet.
  2. community-depotet, på den annen side, består av fellesskapsstøttede pakker som er portert fra kanten eller testing-repositoriene.

På ditt lokale Alpine Linux-system kan du finne depotene i /etc/apk/repositories-filen, du kan bruke cat-kommandoen for å vise dem som følger.

cat /etc/apk/repositories 

Etter å ha sett på depotene, la oss straks hoppe inn i å administrere pakker ved å bruke apk-pakkebehandlingen.

1. Oppdater Alpine Linux

For å oppdatere depotene og pakkelistene på Alpine Linux, kjør kommandoen

apk update

2. Søk etter en tilgjengelighet av pakker

Før du installerer pakker, er det verdt å sjekke om pakkene offisielt har vært vert i depotene. For å gjøre det, bruk syntaksen:

apk search package_name   

For for eksempel å søke etter en nano-pakke i depotene, kjør kommandoen:

apk search nano

3. Få en beskrivelse av en installert pakke

For å få en beskrivelse av en pakke i repositoriene, pass -v og -d flaggene om pakken som vist. Alternativet -d er en forkortelse for beskrivelse, mens alternativet -v skriver ut detaljert utdata.

apk search -v -d nano

4. Installer pakker i Alpine Linux

For å installere pakker på Alpine Linux, bruk syntaksen:

apk add package_name

For å installere nanotekstredigereren, kjør for eksempel kommandoen:

apk add nano

I tillegg kan du installere flere pakker i en enkelt kommando ved å bruke syntaksen:

apk add package1 package2

Kommandoen nedenfor installerer for eksempel neofetch og vim editor på en gang.

apk add neofetch vim

Du kan bekrefte om du installerte neofetch ved å kjøre kommandoen:

neofetch

Dette fyller ut informasjon om operativsystemet som OS-type, kjerne, oppetid og underliggende maskinvare som CPU og minne.

For å bekrefte at vim editor er installert, kjør bare vim-kommandoen uten noen argumenter, og dette vil vise informasjon om vim.

vim

Alternativet -i ber om brukerinteraksjon når du installerer pakker. Det får apk til å spørre deg om du vil fortsette med installasjonen av pakken eller avbryte.

apk -i add apache2

5. Sjekk Installert pakke i Alpine Linux

For å undersøke om en bestemt pakke allerede er installert, bruk syntaksen:

apk -e info package_name

I dette eksemplet sjekker vi om Nano er installert.

apk -e info nano

I tillegg kan du sjekke om det finnes flere pakker ved å liste dem på samme linje. For dette eksempelet kontrollerer vi om både nano og vim er installert.

apk -e info nano vim

For å liste opp tilleggsinformasjon som versjon og størrelse på den installerte pakken, kjør ganske enkelt:

apk info nano

6. List filer knyttet til en pakke

-L-flagget lar deg liste filene knyttet til en pakke, som inkluderer binær- og konfigurasjonsfilene og andre filer.

apk -L info nano

7. Liste avhengigheter av en pakke

Med alternativet -R kan du liste opp pakkene som pakken er avhengig av. I det følgende eksemplet viser vi avhengighetene som vim avhenger av.

apk -R info vim

8. Finn den installerte størrelsen på en pakke

For å se den installerte størrelsen på en pakke, bruk -s-alternativet (små bokstaver) som følger:

apk -s info vim

9. List alle installerte pakker

For å liste opp alle installerte pakker på Alpine Linux, kjør kommandoen:

apk info

10. Oppgrader Alpine Linux

For å oppgradere alle pakkene på Alpine Linux til de nyeste versjonene, kjør kommandoen

apk upgrade

For å utføre en tørrkjøring av oppgraderingen, bestå -s-alternativet. Dette kjører bare en simulering og viser versjonene som pakkene skal oppgraderes til. Den oppgraderer ikke pakkene.

apk -s upgrade

11. Hold en pakkeoppgradering

Det er tilfeller der du kanskje ønsker å holde noen pakker tilbake fra en oppgradering. For å for eksempel beholde nano i sin nåværende versjon – nano-5.9-r0 – kjør kommandoen.

apk add nano=5.9-r0 

Dette vil frita nano-pakken fra oppgraderingen ettersom andre pakker oppgraderes til sine nyeste versjoner.

For senere å frigi pakken for oppgraderingen, kjør:

apk add 'nano>5.9'

12. Fjern en pakke i Alpine Linux

Hvis du ikke lenger trenger en pakke, kan du fjerne den ved å bruke syntaksen:

apk del package_name

For for eksempel å slette vim, kjør kommandoen.

apk del vim

13. Få hjelp med Apk Command

For ytterligere apk-kommandoer kan du bla gjennom apk-hjelpekatalogen som vist

apk --help

I denne veiledningen har vi fokusert på eksempler på Alpine apk-kommandoer. Vi håper at dette vil hjelpe deg når du kommer i gang med å installere og administrere pakker på Alpine Linux.