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.
- Hoved-depotet består av pakker som er grundig testet og godkjent for offisielt å være vert for Alpine Linux-kjerneutviklingsteamet.
- 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.