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

instagram viewer
. 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

DelekvitringDeleE-post

Relaterte temaer

  • Linux
  • Pakkeansvarlige
  • Arch Linux
  • Installer programvare
  • Linux-kommandoer

Om forfatteren

Deepesh Sharma (118 artikler publisert)

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.

Mer fra Deepesh Sharma

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