Pakkeadministratorer er rygraden i et Linux-system. Det er kun på grund af dem, du kan installere og nyde den nyeste software på dit skrivebord. Pacman, en samling af ordene "pakke" og "manager", er standardpakkehåndteringen på Arch-baserede systemer.

Selvom Pacman er ret nem at lære sammenlignet med sine modstykker, finder brugere fra andre distrofamilier det frustrerende at tilpasse sig Pacmans korte argumenter med ét tegn. Så lad os tage et kig på Pacman, dets forskellige muligheder, og hvordan du kan bruge det til at administrere pakker på Arch Linux som en professionel.

Pacman Commands Guide

Ligesom andre Linux-kommandoer følger Pacman en grundlæggende kommandosyntaks med nogle foruddefinerede flag og argumenter:

sudo pacman -options pkgnavn

...hvor -muligheder er de flag, du bruger til at fremkalde forskellige funktioner og paknavn er navnet på den eller de pakker, du vil operere på.

Opgrader pakker ved hjælp af Pacman

Når du installerer Linux, er den første ting, du skal gøre opdatere installerede pakker

instagram viewer
. Følgende Pacman-kommando vil synkronisere installerede pakker med lagrene og opgradere dem, hvis opdateringer er tilgængelige:

sudo pacman -Syu

For kun at opgradere en bestemt pakke skal du angive pakkenavnet som argumentet med -S flag:

sudo pacman -S paknavn

Omvendt kan du også forhindre opgradering af en pakke i Arch Linux. Dette kræver, at du redigerer pacman.conf fil placeret i /etc bibliotek, dog.

Installation af en ny pakke

For at tilføje nye programmer til dit system, skal du installere pakker fra de officielle Arch-depoter. Det -S flag hjælper dig ved at tilbyde en nem måde at downloade og installere pakker på. Den grundlæggende syntaks for kommandoen er:

sudo pacman -S paknavn

For eksempel for at installere rodpakken:

sudo pacman -S rod

Produktion:

Angiv en mellemrumssepareret liste over pakker for at installere flere pakker med en enkelt kommando:

sudo pacman -S paknavn1 paknavn2 paknavn3

Ligesom Ubuntu har Arch Linux også flere repositories, hvorfra du kan få dine pakker. Hvis en pakke med samme navn er tilgængelig på flere lagre, skal du vælge hvilken du ønsker ved at angive navnet på lageret.

sudo pacman -S repo/pakkenavn

Sådan installeres en pakke fra "community"-lageret:

sudo pacman -S community/pakkenavn

For dem, der ønsker at beholde en sikkerhedskopi af visse pakker til senere brug, kan du downloade en pakke uden at installere den ved hjælp af -Sw flag:

sudo pacman -Sw paknavn

Du kan også downloade og installere en pakke direkte ved at bruge pakkens kilde-URL. For at gøre det skal du bruge -U flag og angiv linket til arkivet:

sudo pacman -U https://example.com/pkgname.pkg.tar.zst

Installation af en lokal pakke ved hjælp af et arkiv

På tidspunkter, hvor du ikke finder en pakke i Arch-depoterne, kan du downloade dens tarball/arkiv fra internettet og installere den manuelt ved hjælp af Pacman. Det -U flag lader dig installere en pakke lokalt ved hjælp af et downloadet arkiv:

sudo pacman -U /path/to/archive/pkgname.pkg.tar.zst

Normalt holder Pacman styr på de pakker, der er installeret ved hjælp af pacman -S paknavn kommando og tjekker jævnligt, om en opdatering er tilgængelig for dem eller ej. Men hvis du installerer en pakke ved hjælp af en downloadet tarball, bliver du nødt til manuelt at søge efter opdateringer til pakken.

Derfor anbefales det, at du downloader pakker fra de officielle repositories. Kun hvis pakken ikke er tilgængelig i de officielle arkiver, bør du downloade og installere en pakke lokalt ved hjælp af dens arkiv.

Hvis du vil nedgradere en pakke ved at installere det fra pakkecachen, skal du bruge følgende kommandoformat:

sudo pacman -U file://path/to/archive/pkgname.pkg.tar.zst

Søg efter en pakke, der skal installeres

Pacman giver dig mulighed for at søge efter pakker i den lokale database, synkroniseringsdatabase og fildatabase ved hjælp af -Q, -S, og -F henholdsvis flag.

Når du ikke kender det nøjagtige navn på en pakke, kan du søge efter den i synkroniseringsdatabasen ved hjælp af -Ss flag.

sudo pacman -Ss forespørgsel

For eksempel:

For at søge efter en pakke, der allerede er installeret på dit system, skal du bruge -Spørgsmål flag:

sudo pacman -Qs forespørgsel

Hvis du vil lære mere om en pakke, før du rent faktisk installerer den, skal du bruge -Si flag med kommandoen:

sudo pacman -Si paknavn

For at angive forældreløse pakker, dvs. installerede afhængigheder, der ikke kræves af nogen pakke på systemet:

sudo pacman -Qdt

Du kan kombinere ovenstående kommando med pacman -Rns kommando for at frigøre noget plads på dit system som følger:

sudo pacman -Rns $(pacman -Qdt)

Afinstallation af en pakke

Når du vil fjerne en pakke installeret ved hjælp af Pacman, skal du bruge -R mulighed.

sudo pacman -R paknavn

Produktion:

Ovenstående kommando vil kun fjerne den angivne pakke og vil holde dens afhængigheder intakte. For at fjerne afhængighederne sammen med pakken skal du tilføje -s flag til kommandoen:

sudo pacman -Rs paknavn

Hvis den pakke, du vil fjerne, fungerer som en afhængighed af en anden pakke, kan du fjerne begge pakker ved at bruge den ekstra -c flag:

sudo pacman -Rsc paknavn

Normalt beholder Pacman de konfigurationsfiler, der er knyttet til en pakke, og opretter en sikkerhedskopi af disse filer, når du fjerner pakken. For at tilsidesætte denne standardadfærd og fjerne pakker uden at sikkerhedskopiere konfigurationsfiler, skal du bruge -n flag med fjernkommandoen:

sudo pacman -Rns paknavn

Frigør noget plads ved at rense pakkecachen

Når du installerer en pakke ved hjælp af Pacman, fjerner den ikke de downloadede filer. I stedet gemmer den dem i pakkecachen, indtil de fjernes af brugeren. Dette kan føre til problemer med lav lagerplads, da disse cachefiler kan akkumulere og optage en stor del af dit systemlager.

For at løse dette er det vigtigt at rengøre pakkecachen regelmæssigt.

paccache -r

Du kan vælge kun at beholde cachefilerne for de aktuelt installerede pakker og fjerne resten ved at bruge følgende kommando:

pacman -Sc

Pacman vs. APT vs. DNF: En sammenligning

Sammenlignet med andre pakkeadministratorer såsom APT eller DNF, kan Pacman være kompliceret for nye brugere givet de komplekse, unintuitive flag, der bruges i kommandoerne. Men det er også det smukke ved Pacman; du kan få tingene gjort hurtigt uden at skrive flere kommandolinjer i terminalen.

Lad os sammenligne kommandoerne til at opdatere og opgradere pakker ved hjælp af APT og Pacman. Hvis du kører en Debian-baseret distro, skal du udføre to kommandoer for at nå dette mål:

sudo apt opdatering
sudo apt opgradering

Du kan også sammenkæde de to ovenstående kommandoer ved hjælp af && operatør, men den kommer stadig til kort sammenlignet med dens Pacman-modstykke:

sudo pacman -Syu

Overordnet set er APT- og DNF-kommandoer selvforklarende og lette at forstå for Linux-nyankomne, hvorimod Pacman-kommandoer er kortfattede og får mere fra hånden med få tastetryk.

Træde op! Udforskning af Arch User Repository

Som du måske ved, kan Pacman kun få pakker fra de officielle Arch-depoter. Men en stor del af pakkerne ligger på det community-vedligeholdte Arch User Repository (AUR). For at installere pakker fra AUR'en har du brug for en AUR-hjælper som yay.

AUR er et lager, der er oprettet og vedligeholdt af brugerne for brugerne. Alle kan tilføje deres pakker til AUR'en i form af PKGBUILD'er, forudsat at de har tilstrækkelig viden om AUR'en i første omgang.

Hvad er Arch User Repository (AUR)? Alt hvad du behøver at vide

Læs Næste

DelTweetDelE-mail

Relaterede emner

  • Linux
  • Pakkeansvarlige
  • Arch Linux
  • Installer software
  • Linux kommandoer

Om forfatteren

Deepesh Sharma (118 artikler udgivet)

Deepesh er Junior Editor for Linux på MUO. Han skriver informationsvejledninger om Linux, med det formål at give en salig oplevelse til alle nytilkomne. Ikke sikker på film, men hvis du vil tale om teknologi, er han din fyr.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere