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

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

Dela med sigTweetDela med sigE-post

Relaterade ämnen

  • Linux
  • Pakethanterare
  • Arch Linux
  • Installera programvara
  • Linux-kommandon

Om författaren

Deepesh Sharma (118 artiklar publicerade)

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.

Mer från Deepesh Sharma

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