Pacman, står för pakethanteraren, är standard och enkel biblioteksbaserad kommandoraden pakethanteringsverktyg för Arch Linux och dess derivat. Det tillåter oss att enkelt installera, ta bort, uppdatera och uppgradera paket tillsammans med alla nödvändiga beroenden. Kort sagt, Pacman kommer att hålla din Arch Linux system för upp-to-date genom att synkronisera paket med fjärrkontrollen master-server. Pacman använder i allmänhet .pkg.tjära.XZ paketformat, och det är skrivet med C programmeringsspråk.,
som du förmodligen vet, till skillnad från andra Linux-distributioner, har Arch Linux ingen GUI-pakethanterare. Ubuntu har till exempel en GUI-pakethanterare som heter software center för att installera, uppdatera, uppgradera och ta bort paket. Men i Arch Linux finns det inget sådant. Pacman är en kommandorad pakethanterare.
I denna handledning, låt mig se dig hur du använder pacman för att installera, ta bort, uppdatera och uppgradera paket i Arch Linux med enkla exempel.
Pacman Command Examples
1., Uppdatera paketlistor
som i alla Linux-operativsystem, innan du installerar några paket, eller uppdaterar systemet, måste vi uppdatera paketlistorna:
för att göra det, kör följande kommando som rotanvändare:
# pacman -Syy
Exempelutgång:
2., Installera ett specifikt paket
för att installera ett visst paket, till exempel vlc player, använder vi följande kommando:
# pacman -S vlc
det specifika paketet
div id = ” ovanstående kommando kommer att installera VLC-paketet tillsammans med alla nödvändiga beroenden.
på samma sätt kan du installera flera paket samtidigt.
för att till exempel installera vlc och firefox kan vi använda följande kommando:
# pacman -S vlc firefox
3., Hämta ett paket
ibland kanske du bara vill ladda ner ett paket och behålla det i cachen utan att installera det. Du kan planera att använda de nedladdade paketen i framtiden.
för att göra det, kör:
# pacman -Sw <package-name>
exempel:
# pacman -Sw vlc
ovanstående kommando laddar bara ner vlc-paketet och behåller det i cachen mapp.
pacman lagrar alla nedladdade paket i /var/cache/pacman/pkg/ mapp.,
# ls /var/cache/pacman/pkg/
om du vill installera de nedladdade paketen, gå till cachemappen och skriv in följande kommando:
# cd /var/cache/pacman/pkg/
# cd /var/cache/pacman/pkg/
exempel:
# pacman -U vlc-2.2.2-3-x86_64.pkg.tar.xz
förväxla inte med-U-flaggan. Det betyder inte avinstallera. Vi använder denna flagga för att installera paket från den lokala cachen.
4. Installera en paketgrupp
vi kan installera en paketgrupp., Säg till exempel att du kanske vill installera KDE plasma desktop eller MATE desktop. För att göra det, kör bara:
# pacman -S plasma-desktop
# pacman -S mate
det här kommandot installerar MATE-eller KDE plasma-skrivbordssessionen med alla nödvändiga beroenden.
5., Uppdatera / uppgradera ett paket
för att uppdatera ett enda paket, kör:
# pacman-s <Paketnamn>
exempel:
# pacman-s VLC
för att uppdatera alla paket i ditt system, kör:
# pacman-Syu
kommandot ovan kommer att uppgradera din Arch Linux till nästa tillgängliga senaste versionen.
6., Hoppa över uppdatering / uppgradera ett paket eller en paketgrupp
ibland kanske du vill behålla den gamla versionen av ett visst paket medan du uppgraderar din Arch Linux.
för att hoppa över uppdatering eller uppgradering av ett paket, Använd kommandot:
# pacman-Syu --ignore=grep
Sample output:
för att hoppa över en paketgrupp, kör:
# pacman-Syu --ignoregroup=mate
7., Ta bort ett paket
för att ta bort en enda eller grupp av paket använder vi-r-parametern med pacman-kommandot.
Säg till exempel att jag vill ta bort mate-paketet.
för att göra det, kör:
# pacman-R mate
var uppmärksam på att ovanstående kommando bara kommer det faktiska paketet du angav. Beroenden kommer fortfarande att finnas kvar i hårddisken.,
för att ta bort ett paket med alla dess beroenden, kör följande kommando:
# pacman-Rs <Paketnamn>
exempel:
# pacman-rs mate
det här kommandot tar helt bort Mate-paketet och alla beroenden.
vänta nu. Konfigurationsfilerna då? Pacman håller viktiga konfigurationsfiler med tillägget:.pacsave medan du tar bort paket.,
om du inte längre vill ha dem och vill frigöra hårddisken kan du bli av med filerna med kommandot:
# pacman-Rns mate
kommandot ovan tar helt bort mate desktop session tillsammans med alla nödvändiga beroenden och konfigurationsfiler.
var försiktig när du använder kommandot ovan. Du kan oavsiktligt ta bort några viktiga beroenden som krävs av en annan programvara.,
så, för att ta bort ett paket, som krävs av ett annat paket, utan att ta bort det beroende paketet, använd följande kommando:
# pacman -Rdd <package-name>
som du kanske vet kommer det fortfarande att finnas några föräldralösa (oanvända) paket i din Arch Linux efter att ha tagit bort ett paket. Dessa föräldralösa paket krävs inte längre, så vi kan bli av med dem för att frigöra lite utrymme.,
för att kontrollera om din Arch Linux har något föräldralöst paket, kör:
$ sudo pacman-Qdt
det här kommandot visar en lista över oanvända paket.
för att ta bort dessa paket, kör:
$ sudo pacman-rns $(pacman-Qdtq)
8. Sök efter paket från lokal databas
det innebär att fråga en enda eller listan över paket från den lokala databasen, dvs. cachemappen.,
för att söka efter ett specifikt paket, till exempel vlc, från den lokala databasen, kör:
# pacman-Q vlc
Provutgång:
vlc 2.2.2-3
Provutgång:
vlc 2.2.2-3
om du vill söka redan installerade paket använder du flaggan-s.
# pacman-Qs vlc
Sample output:
local / vlc 2.2.,div id="7d6ad2622d">för att söka i ett paket från den lokala databasen med detaljerad information, kör:# pacman-Qi vlcpå samma sätt kan du söka efter ett paket från den lokala databasen med detaljerad information.flera paket från den lokala databasen med kommandot:
# pacman-Q string1 string2för att visa den fullständiga listan över installerade filer av paketet, kör:
# pacman-QL VLC9.,NC-databas (fjärrserver), kör:
# pacman-Ss vlcSample output:
för att visa detaljerad information om det angivna paketet från synkroniseringsdatabasen, kör:
# pacman-si VLCpacman levereras också med pacsearch-verktyg som visar sökresultaten med färgmarkering, och det visar om paketet innehåller en detaljerad information om det angivna paketet från synkroniseringsdatabasen.installeras eller inte.,
den typiska användningen av kommandot pacsearch kommer att vara:
# pacsearch vlcProvutgång:
som du ser i ovanstående utdata visar pacsearch-verktyget att VLC är installerat.
10. Lista alla oanvända (orphan) paket
för att visa alla oanvända paket som inte längre behövs som beroenden, använd-dt-parametern som visas nedan.,
# pacman-Qdt<Paketnamn>11. Kontrollera vilka paket som tar upp mest utrymme
Pacman har ett trevligt verktyg som heter "pacgraph" som visar vilka paket som äter upp mest utrymme i hårddisken.
installera pacgraph utility först.,
# pacman-s pacgraphkör sedan följande kommando för att hitta vilket paket som upptar mer utrymme:
# pacgraph-CSample output:
autodetected arch.,Loading package infoTotal size: 1302MB 407MB vlc 201MB linux 130MB gcc 100MB pacgraph 29425kB grub 19300kB make 15617kB yaourt 290kB vi 231kB pciutils 186kB iputils 164kB patch 114kB pkg-config 76kB logrotate 55kB pcmciautils 50kB os-prober 31744B aurvote 27648B which 5120B systemd-sysvcompatIf you just wanted to show top biggest packages, run:
# pacgraph -c | headSample output:
Autodetected Arch.,Loading package infoTotal size: 1302MB 407MB vlc 201MB linux 130MB gcc 100MB pacgraph 29425kB grub 19300kB make 15617kB yaourtAs you see in the above output, vlc package is eating up more space.,
Som klokt att kontrollera vilka paket som äter upp lägsta storlek, kör:
# pacgraph -c | svansenexempel på utmatning:
231kB genom att installera pciutils 186kB iputils 164kB patch 114kB pkg-config 76kB logrotate 55kB pcmcia-cs 50 kb os-prober 31744B aurvote 27648B som 5120B systemd-sysvcompatDetta kommer att ge dig en uppfattning om vilket paket som förbrukar mer diskutrymme, så att du kan avinstallera dem det de inte längre behövs.
12., Nedgradera paket
detta är något viktigt som du måste vara uppmärksam på. Låt oss säga att du vill installera en ny vlc paketversion. När du har installerat den nya vlc-versionen märker du att applikationen ständigt fryser eller bryts eller inte fungerar alls. Vad skulle du göra? I sådana fall kan du enkelt nedgradera vlc till den gamla och stabila versionen. Detta kan bara vara möjligt om du inte har rensa cachemappen.
I grund och botten kommer alla paket som vi hämtade under installationen att lagras i cachekatalogen i.,e /var/cache/pacman/pkg/. Om du hittar ett paket inte fungerar efter att du har uppgraderat det, kan du enkelt nedgradera det till sin tidigare stabila version.
för att göra det, ta bort den nya versionen med kommandot:
# pacman-r vlcoch gå sedan till cachekatalogen:
# cd /var/cache/pacman/pkg/Installera nu den gamla versionen med kommandot:
# pacman-s VLC-2.2.2-3-x86_64.pkg.tjära.,xzpå samma sätt kan du nedgradera alla problematiska paket till sina gamla versioner.
13. Rensa paketcache
som jag sa kommer alla paket som vi hämtade under installationen att lagras i cachekatalogen i.e / var / cache / pacman/pkg/. Om du inte tar bort dem med jämna mellanrum, kommer det långsamt äta upp ditt hårddiskutrymme, och förr eller senare kan du sluta med låg diskutrymme.
så det är bra att ta bort cachen regelbundet. Du måste också veta att det finns bra och dåliga sidor.,
den goda sidan är, som jag nämnde ovan, Du kan nedgradera ett paket till sin gamla version när du vill. Om du hittar ett paket inte fungerar korrekt efter uppgradering av ditt system kan du enkelt nedgradera det till den gamla versionen.
den dåliga sidan är diskutrymme. Om du har liten storlek på rotpartition, och om du inte rensar cachemappen regelbundet, kommer du säkert att få slut på diskutrymme snart. Så det är en bra idé att rensa cacheminnet från tid till annan.,
för att rensa cachemappen, kör följande kommando:
# pacman -Sckommandot ovan tar bort alla paket som inte installeras lokalt från cachemappen.cachemappen.
för att helt ta bort alla paket (oavsett om de är installerade eller inte installerade) från cachen:
# pacman -SccVarning: Det finns inget sätt att komma tillbaka den rensade cachen. Så var försiktig innan du rensar cacheminnet.,
det är allt för nu folk. Jag hoppas att du har några grundläggande idéer om Pacman command usage. Om du tror att jag missade något, låt mig veta i kommentarfältet nedan. Jag kommer att uppdatera den här guiden så snart som möjligt.