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
. 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
Relaterede emner
- Linux
- Pakkeansvarlige
- Arch Linux
- Installer software
- Linux kommandoer
Om forfatteren

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.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere