Pakkeadministratorer er ryggraden i et Linux-system. Det er bare på grunn av dem du kan installere og nyte den nyeste programvaren på skrivebordet ditt. Pacman, en samling av ordene "pakke" og "manager," er standard pakkebehandling på Arch-baserte systemer.
Selv om Pacman er ganske lett å lære sammenlignet med sine motparter, synes brukere som kommer fra andre distrofamilier det er frustrerende å tilpasse seg de korte argumentene med ett tegn til Pacman. Så la oss ta en titt på Pacman, dens forskjellige alternativer, og hvordan du kan bruke den til å administrere pakker på Arch Linux som en proff.
Pacman Commands Guide
Som andre Linux-kommandoer, følger Pacman en grunnleggende kommandosyntaks med noen forhåndsdefinerte flagg og argumenter:
sudo pacman -alternativer pkgnavn
...hvor -alternativer er flaggene du bruker til å påkalle ulike funksjoner og pakknavn er navnet på pakken(e) du vil operere på.
Oppgrader pakker ved hjelp av Pacman
Når du installerer Linux, er det første du bør gjøre oppdater installerte pakker
. Følgende Pacman-kommando vil synkronisere installerte pakker med depotene og oppgradere dem hvis oppdateringer er tilgjengelige:sudo pacman -Syu
For å oppgradere bare en bestemt pakke, spesifiser pakkenavnet som argumentet med -S flagg:
sudo pacman -S pakknavn
Omvendt kan du også forhindre oppgradering av en pakke i Arch Linux. Dette krever at du redigerer pacman.conf filen som ligger i /etc katalog, skjønt.
Installere en ny pakke
For å legge til nye programmer til systemet ditt, må du installere pakker fra de offisielle Arch-repositoriene. De -S flagget hjelper deg ved å tilby en enkel måte å laste ned og installere pakker på. Den grunnleggende syntaksen for kommandoen er:
sudo pacman -S pakknavn
For eksempel, for å installere rotpakken:
sudo pacman -S rot
Produksjon:
Spesifiser en mellomromseparert liste over pakker for å installere flere pakker med en enkelt kommando:
sudo pacman -S pakknavn1 pakknavn2 pakknavn3
I likhet med Ubuntu har Arch Linux også flere depoter hvor du kan hente pakkene dine. Hvis en pakke med samme navn er tilgjengelig på flere depoter, velg hvilken du vil ha ved å spesifisere navnet på depotet.
sudo pacman -S repo/pakkenavn
Slik installerer du en pakke fra "community"-depotet:
sudo pacman -S fellesskap/pakkenavn
For de som ønsker å beholde en sikkerhetskopi av enkelte pakker for senere bruk, kan du laste ned en pakke uten å installere den ved å bruke -Sw flagg:
sudo pacman -Sw pakknavn
Du kan også laste ned og installere en pakke direkte ved å bruke pakkens kilde-URL. For å gjøre det, bruk -U flagg og spesifiser lenken til arkivet:
sudo pacman -U https://example.com/pkgname.pkg.tar.zst
Installere en lokal pakke ved hjelp av et arkiv
Til tider når du ikke finner en pakke i Arch-repositoriene, kan du laste ned tarball/arkivet fra internett og installere det manuelt ved å bruke Pacman. De -U flagg lar deg installere en pakke lokalt ved hjelp av et nedlastet arkiv:
sudo pacman -U /path/to/archive/pkgname.pkg.tar.zst
Vanligvis holder Pacman styr på pakkene som er installert ved hjelp av pacman -S pakknavn kommandoen og sjekker regelmessig om en oppdatering er tilgjengelig for dem eller ikke. Men hvis du installerer en pakke ved hjelp av en nedlastet tarball, må du manuelt se etter oppdateringer for pakken.
Derfor anbefales det at du laster ned pakker fra de offisielle depotene. Bare hvis pakken ikke er tilgjengelig i de offisielle depotene, bør du laste ned og installere en pakke lokalt ved å bruke arkivet.
Hvis du vil nedgradere en pakke ved å installere den fra pakkebufferen, bruk følgende kommandoformat:
sudo pacman -U file://path/to/archive/pkgname.pkg.tar.zst
Søk etter en pakke å installere
Pacman lar deg søke etter pakker i den lokale databasen, synkroniseringsdatabasen og fildatabasen ved å bruke -Q, -S, og -F henholdsvis flagg.
Når du ikke vet det nøyaktige navnet på en pakke, kan du søke etter den i synkroniseringsdatabasen ved å bruke -Ss flagg.
sudo pacman -Ss spørring
For eksempel:
For å søke etter en pakke som allerede er installert på systemet ditt, bruk -Spørsmål flagg:
sudo pacman -Qs spørring
Hvis du vil lære mer om en pakke før du faktisk installerer den, bruk -Si flagg med kommandoen:
sudo pacman -Si pakknavn
For å liste opp foreldreløse pakker, dvs. installerte avhengigheter som ikke kreves av noen pakke på systemet:
sudo pacman -Qdt
Du kan kombinere kommandoen ovenfor med pacman -Rns kommando for å frigjøre plass på systemet ditt som følger:
sudo pacman -Rns $(pacman -Qdt)
Avinstallerer en pakke
Når du vil fjerne en pakke installert med Pacman, bruk -R alternativ.
sudo pacman -R pakknavn
Produksjon:
Kommandoen ovenfor vil bare fjerne den spesifiserte pakken og vil beholde dens avhengigheter intakt. For å fjerne avhengighetene sammen med pakken, legg til -s flagg til kommandoen:
sudo pacman -Rs pakknavn
Hvis pakken du vil fjerne fungerer som en avhengighet av en annen pakke, kan du fjerne begge pakkene ved å bruke tilleggspakken -c flagg:
sudo pacman -Rsc pakknavn
Vanligvis beholder Pacman konfigurasjonsfilene knyttet til en pakke og lager en sikkerhetskopi av disse filene når du fjerner pakken. For å overstyre denne standardoppførselen og fjerne pakker uten å sikkerhetskopiere konfigurasjonsfiler, bruk -n flagg med fjernkommandoen:
sudo pacman -Rns pakknavn
Frigjør plass ved å rense pakkebufferen
Når du installerer en pakke med Pacman, fjerner den ikke de nedlastede filene. I stedet lagrer den dem i pakkebufferen til de fjernes av brukeren. Dette kan føre til problemer med lite lagringsplass ettersom disse hurtigbufferfilene kan akkumuleres og ta opp en stor del av systemlagringen.
For å fikse dette er det viktig å rengjøre pakkebufferen regelmessig.
paccache -r
Du kan velge å bare beholde hurtigbufferfilene til installerte pakker og fjerne resten ved å bruke følgende kommando:
pacman -Sc
Pacman vs. APT vs. DNF: En sammenligning
Sammenlignet med andre pakkeforvaltere som APT eller DNF, kan Pacman være komplisert for nye brukere gitt de komplekse, unintuitive flaggene som brukes i kommandoene. Men det er også det vakre med Pacman; du kan få ting gjort raskt uten å skrive flere kommandolinjer i terminalen.
La oss sammenligne kommandoene for å oppdatere og oppgradere pakker ved å bruke APT og Pacman. Hvis du kjører en Debian-basert distro, må du utføre to kommandoer for å oppnå dette målet:
sudo apt oppdatering
sudo apt oppgradering
Du kan også sette sammen de to ovennevnte kommandoene ved å bruke && operatør, men den kommer fortsatt til kort sammenlignet med Pacman-motparten:
sudo pacman -Syu
Totalt sett er APT- og DNF-kommandoer selvforklarende og er enkle å forstå for Linux-nykommere, mens Pacman-kommandoer er konsise og får mer gjort med noen få tastetrykk.
Gå opp! Utforsker Arch User Repository
Som du kanskje vet, kan Pacman bare få pakker fra de offisielle Arch-repositoriene. Men en stor andel av pakkene ligger på det fellesskapsvedlikeholde Arch User Repository (AUR). For å installere pakker fra AUR, trenger du en AUR-hjelper som yay.
AUR er et depot opprettet og vedlikeholdt av brukerne, for brukerne. Hvem som helst kan legge til pakkene sine til AUR i form av PKGBUILDs forutsatt at de har nok kunnskap om AUR i utgangspunktet.
Hva er Arch User Repository (AUR)? Alt du trenger å vite
Les Neste
Relaterte temaer
- Linux
- Pakkeansvarlige
- Arch Linux
- Installer programvare
- Linux-kommandoer
Om forfatteren
Deepesh er Junior Editor for Linux ved MUO. Han skriver informasjonsveiledninger om Linux, med mål om å gi en salig opplevelse til alle nykommere. Ikke sikker på film, men hvis du vil snakke om teknologi, er han din fyr.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere