Pakethanterare är ryggraden i ett Linux-system. Det är bara på grund av dem som du kan installera och njuta av den senaste programvaran på ditt skrivbord. Pacman, en portmanteau av orden "paket" och "hanterare", är standardpakethanteraren på Arch-baserade system.
Även om Pacman är ganska lätt att lära sig jämfört med sina motsvarigheter, tycker användare som kommer från andra distrofamiljer att det är frustrerande att anpassa sig till Pacmans korta argument med en karaktär. Så låt oss ta en titt på Pacman, dess olika alternativ och hur du kan använda den för att hantera paket på Arch Linux som ett proffs.
Pacman kommandoguide
Precis som andra Linux-kommandon följer Pacman en grundläggande kommandosyntax med några fördefinierade flaggor och argument:
sudo pacman -options pkgname
...var -alternativ är de flaggor du använder för att anropa olika funktioner och packnamn är namnet på paketet/paketen som du vill operera på.
Uppgradera paket med Pacman
När du installerar Linux är det första du bör göra
uppdatera installerade paket. Följande Pacman-kommando kommer att synkronisera installerade paket med arkiven och uppgradera dem om uppdateringar är tillgängliga:sudo pacman -Syu
För att bara uppgradera ett visst paket, ange paketnamnet som argument med -S flagga:
sudo pacman -S pkgnamn
Omvänt kan du också förhindra uppgraderingen av ett paket i Arch Linux. Detta kräver att du redigerar pacman.conf fil som finns i /etc katalog dock.
Installera ett nytt paket
För att lägga till nya program till ditt system måste du installera paket från de officiella Arch-förråden. De -S flaggan hjälper dig genom att tillhandahålla ett enkelt sätt att ladda ner och installera paket. Den grundläggande syntaxen för kommandot är:
sudo pacman -S pkgnamn
Till exempel, för att installera rotpaketet:
sudo pacman -S rot
Produktion:
Ange en blankstegsseparerad lista med paket för att installera flera paket med ett enda kommando:
sudo pacman -S paketnamn1 paketnamn2 paketnamn3
Precis som Ubuntu har Arch Linux också flera arkiv där du kan få dina paket. Om ett paket med samma namn är tillgängligt på flera arkiv, välj vilket du vill ha genom att ange namnet på arkivet.
sudo pacman -S repo/paketnamn
Så här installerar du ett paket från "community"-förrådet:
sudo pacman -S community/paketnamn
För dem som vill behålla en säkerhetskopia av vissa paket för senare användning kan du ladda ner ett paket utan att installera det med hjälp av -Sw flagga:
sudo pacman -Sw pkgname
Du kan också ladda ner och installera ett paket direkt med hjälp av paketets käll-URL. För att göra det, använd -U flagga och ange länken till arkivet:
sudo pacman -U https://example.com/pkgname.pkg.tar.zst
Installera ett lokalt paket med hjälp av ett arkiv
Vid tillfällen när du inte hittar ett paket i Arch-förråden kan du ladda ner dess tarball/arkiv från internet och installera det manuellt med Pacman. De -U flaggan låter dig installera ett paket lokalt med hjälp av ett nedladdat arkiv:
sudo pacman -U /path/to/archive/pkgname.pkg.tar.zst
Vanligtvis håller Pacman reda på paketen som installeras med hjälp av pacman -S packnamn kommandot och kontrollerar regelbundet om en uppdatering är tillgänglig för dem eller inte. Men om du installerar ett paket med en nedladdad tarball, måste du manuellt söka efter uppdateringar för paketet.
Därför rekommenderas det att du laddar ner paket från de officiella arkiven. Endast om paketet inte är tillgängligt i de officiella arkiven bör du ladda ner och installera ett paket lokalt med hjälp av dess arkiv.
Om du vill nedgradera ett paket genom att installera det från paketcachen, använd följande kommandoformat:
sudo pacman -U file://path/to/archive/pkgname.pkg.tar.zst
Sök efter ett paket att installera
Pacman låter dig söka efter paket i den lokala databasen, synkroniseringsdatabasen och fildatabasen med hjälp av -Q, -S, och -F flaggor, respektive.
När du inte vet det exakta namnet på ett paket kan du söka efter det i synkroniseringsdatabasen med hjälp av -Ss flagga.
sudo pacman -Ss fråga
Till exempel:
För att söka efter ett paket som redan är installerat på ditt system, använd -Frågor flagga:
sudo pacman -Qs fråga
Om du vill lära dig mer om ett paket innan du faktiskt installerar det, använd -Si flagga med kommandot:
sudo pacman -Si pkgname
För att lista föräldralösa paket, d.v.s. installerade beroenden som inte krävs av något paket på systemet:
sudo pacman -Qdt
Du kan kombinera kommandot ovan med pacman -Rns kommando för att frigöra lite utrymme på ditt system enligt följande:
sudo pacman -Rns $(pacman -Qdt)
Avinstallera ett paket
När du vill ta bort ett paket installerat med Pacman, använd -R alternativ.
sudo pacman -R pkgnamn
Produktion:
Ovanstående kommando tar bara bort det angivna paketet och kommer att behålla dess beroenden intakta. För att ta bort beroenden tillsammans med paketet, lägg till -s flagga till kommandot:
sudo pacman -Rs pkgnamn
Om paketet du vill ta bort fungerar som ett beroende av ett annat paket, kan du ta bort båda paketen med hjälp av tillägget -c flagga:
sudo pacman -Rsc pkgname
Vanligtvis behåller Pacman konfigurationsfilerna som är associerade med ett paket och skapar en säkerhetskopia av dessa filer när du tar bort paketet. För att åsidosätta detta standardbeteende och ta bort paket utan att säkerhetskopiera konfigurationsfiler, använd -n flagga med kommandot remove:
sudo pacman -Rns paketnamn
Frigör lite utrymme genom att rengöra paketcachen
När du installerar ett paket med Pacman tar det inte bort de nedladdade filerna. Istället lagrar den dem i paketcachen tills de tas bort av användaren. Detta kan leda till låga lagringsproblem eftersom dessa cachefiler kan ackumuleras och ta upp en stor del av ditt systemlagring.
För att fixa detta är det viktigt att regelbundet rengöra paketcachen.
paccache -r
Du kan välja att bara behålla cachefilerna för för närvarande installerade paket och ta bort resten med följande kommando:
pacman -Sc
Pacman vs. APT vs. DNF: En jämförelse
Jämfört med andra pakethanterare som APT eller DNF kan Pacman vara komplicerat för nya användare med tanke på de komplexa, ointuitiva flaggor som används i kommandona. Men det är också skönheten med Pacman; du kan få saker gjorda snabbt utan att skriva flera rader med kommandon i terminalen.
Låt oss jämföra kommandona för att uppdatera och uppgradera paket med APT och Pacman. Om du kör en Debian-baserad distro, måste du köra två kommandon för att uppnå detta mål:
sudo apt uppdatering
sudo apt uppgradering
Du kan också sammanfoga ovanstående två kommandon med hjälp av && operatör, men den kommer fortfarande till kort jämfört med sin Pacman-motsvarighet:
sudo pacman -Syu
Sammantaget är APT- och DNF-kommandon självförklarande och är lätta att förstå för Linux-nykomlingar, medan Pacman-kommandon är kortfattade och får mer gjort med några få knapptryckningar.
Intensifiera! Utforska Arch User Repository
Som du kanske vet kan Pacman bara få paket från de officiella Arch-förråden. Men en stor del av paketen finns på det community-underhållna Arch User Repository (AUR). För att installera paket från AUR behöver du en AUR-hjälpare som yay.
AUR är ett arkiv skapat och underhållet av användarna, för användarna. Vem som helst kan lägga till sina paket till AUR i form av PKGBUILDs förutsatt att de har tillräcklig kunskap om AUR i första hand.
Vad är Arch User Repository (AUR)? Allt du behöver veta
Läs Nästa
Relaterade ämnen
- Linux
- Pakethanterare
- Arch Linux
- Installera programvara
- Linux-kommandon
Om författaren

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux, i syfte att ge alla nykomlingar en lycksalig upplevelse. Inte säker på filmer, men om du vill prata om teknik är han din kille.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera