Pacman, står for Package Manager, er standard og enkelt bibliotek-baseret kommandolinje-værktøj til håndtering af pakker til Arch Linux og dens derivater. Det giver os mulighed for nemt at installere, fjerne, opdatere og opgradere pakker sammen med alle nødvendige afhængigheder. Kort sagt vil Pacman holde dit Arch Linu.-system opdateret ved at synkronisere pakker med remote master server. Pacman bruger generelt .pkg.tjære.package package pakke format, og det er skrevet ved hjælp af C programmeringssprog.,
som du sikkert ved, har Arch Linu.i modsætning til andre Linu. – distributioner ikke nogen GUI-pakkehåndtering. For eksempel har Ubuntu en GUI-pakkeadministrator kaldet soft .are center til at installere, opdatere, opgradere og fjerne pakker. Men i Arch Linu.er der ikke sådan noget. Pacman er en kommandolinjepakke manager.
I denne tutorial, lad mig se, hvordan du bruger pacman til at installere, fjerne, opdatere og opgradere pakker i Arch Linux med enkle eksempler.
Pacman-Kommandoeksempler
1., Opdater pakke lister
Som i alle Linux-systemer, før du installerer pakker, eller opdatering af systemet, skal vi opdatere pakkelister:
for At gøre det, kør den følgende kommando som root:
# pacman -Syy
eksempel på output:
2., Installere en specifik pakke
for At installere en specifik pakke, for eksempel vlc player, skal vi bruge følgende kommando:
# pacman -S vlc
ovenstående kommando vil installere vlc-pakke sammen med alle de nødvendige afhængigheder.
på samme måde kan du installere flere pakker på .n gang.
, For eksempel, til at installere vlc og firefox, kan vi bruge følgende kommando:
# pacman -S vlc firefox
3., Download en pakke
nogle gange har du måske bare ønsker at hente din pakke og holde det i din cache uden at installere det. Du planlægger muligvis at bruge de do .nloadede pakker i fremtiden.
for At gøre det, kør:
# pacman -Sw <package-name>
Eksempel:
# pacman -Sw vlc
ovenstående kommando vil kun hente vlc pakke, og holde det i cachemappen.
Pacman gemmer alle do .nloadede pakker i mappen/var/cache/pacman/ pkg/.,
# ls /var/cache/pacman/pkg/
I tilfælde, du ønsker at installere den downloadede pakker, skal du gå til cache-mappe og indtaste følgende kommando:
# cd /var/cache/pacman/pkg/
# pacman -U <package-name>
Eksempel:
# pacman -U vlc-2.2.2-3-x86_64.pkg.tar.xz
ikke at forveksle med U flag. Det betyder ikke afinstallere. Vi bruger dette flag til at installere pakker fra den lokale cache.
4. Installer en pakkegruppe
vi kan installere en pakkegruppe., Sig for eksempel, du måske ønsker at installere KDE plasma desktop eller MATE desktop. For at gøre dette, bare kør:
# pacman -S plasma-desktop
# pacman -S mate
Denne kommando vil installere MATE-eller KDE-plasma-desktop-session med alle de nødvendige afhængigheder.
5., Opdatering / Opgradering af en pakke
opdatering af en enkelt pakke, kør:
# pacman -S <pakke-navn>
Eksempel:
# pacman -S vlc
for At opdatere alle pakker på dit system, så kør:
# pacman -Syu
ovenstående kommando vil opgradere din Arch Linux til den næste tilgængelige seneste version.
6., Spring opdatere / opgradere en pakke eller en pakke-gruppen
nogle gange ønsker du måske beholde den gamle version af en pakke, mens opgradere din Arch Linux.
for At springe opdatering eller opgradering af en pakke, skal du bruge kommandoen:
# pacman -Syu --ignore=grep
eksempel på output:
for At springe en pakke gruppe, kør:
# pacman -Syu --ignoregroup=mate
7., Fjern en pakke
for at fjerne en enkelt eller gruppe af pakker bruger vi-R parameter med pacman-kommando.
sig for eksempel, Jeg vil fjerne mate-pakken.
for At gøre det, kør:
# pacman -R mate
Vær opmærksom på, at ovenstående kommando vil kun de faktiske pakke, du har angivet. Afhængighederne forbliver stadig på harddisken.,
for at fjerne en pakke med alle dens afhængigheder, skal du køre følgende kommando:
# pacman -Rs <pakke-navn>
Eksempel:
# pacman -Rs mate
Denne kommando vil fjerne mate pakke, og alle afhængigheder.
vent nu. Hvad med konfigurationsfilerne? Pacman holder de vigtige konfigurationsfiler med udvidelsen: .pacsave mens du fjerner pakker.,
Hvis du ikke længere vil have dem, og ønsker at frigøre harddisk, du kan få-slippe af med, at filer med kommandoen:
# pacman -Rns mate
ovenstående kommando vil helt fjerne mate desktop session sammen med alle de nødvendige afhængigheder og konfigurationsfiler.
vær forsigtig, mens du bruger ovenstående kommando. Du kan ved et uheld slette nogle vigtige afhængigheder, der kræves af en anden soft .are.,
Så, at få fjernet en pakke, som er krævet af en anden pakke, uden at fjerne den afhængige pakke, skal du bruge følgende kommando:
# pacman -Rdd <package-name>
Som du måske ved, er der stadig vil være nogle forældreløse (ubrugt) pakker i din Arch Linux efter fjernelse af en pakke. Disse forældreløse pakker er ikke påkrævet længere, så vi kan slippe af med dem for at frigøre noget plads.,
for At kontrollere, om din Arch Linux har nogen forældreløse pakke, kør:
$ sudo pacman -Qdt
Denne kommando vil vise en liste af ubrugte pakker.
for At fjerne disse pakker, kør:
$ sudo pacman -Rns $(pacman -Qdtq)
8. Søg efter pakker fra lokal database
det betyder at forespørge på en enkelt eller listen over pakker fra den lokale database, dvs.cache-mappen.,
for At søge efter en bestemt pakke, for eksempel vlc, fra den lokale database, kør:
# pacman -Q vlc
eksempel på output:
vlc 2.2.2-3
for At søge allerede installerede pakker, skal du bruge-r flaget.
# pacman -Qs vlc
eksempel på output:
lokale/vlc 2.2.,div id="7d6ad2622d">for At søge en pakke fra den lokale database med detaljerede oplysninger, kør:# pacman -Qi vlcpå samme måde, du kan søge flere pakker fra den lokale database med kommandoen:
# pacman -Q streng1 streng2for At få vist den komplette liste over installerede filer med pakken, skal du køre:
# pacman -Ql vlc
9.,nc-database (remote server), kør:
# pacman -Ss vlceksempel på output:
for At få vist de detaljerede oplysninger for den givne pakke fra sync database, skal du køre:
# pacman -Si vlcPacman også skibe med pacsearch nytte, der viser søgeresultater med farve fremhæver, og det viser, om pakken er installeret eller ej.,
Den typiske brug af pacsearch vil kommandoen:
# pacsearch vlceksempel på output:
Som du kan se i ovenstående output, pacsearch utility viser, at vlc er installeret.
10. Liste over alle ubrugte (orphan) pakker
for at se alle ubrugte pakker, der ikke længere er nødvendige som afhængigheder, brug-dt parameter som vist nedenfor.,
# pacman -Qdt <pakke-navn>11. Kontroller, hvilke pakker der optager mest plads
Pacman har et dejligt værktøj kaldet "pacgraph", der viser, hvilke pakker der spiser mest plads på din harddisk.
installer pacgraph-værktøjet først.,
# pacman -S pacgraphkør følgende kommando for at finde ud af, hvilken pakke som optager mere plads:
# pacgraph -ceksempel på output:
automatisk fundet 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 klog, for at kontrollere hvilke pakker, der er til at spise op laveste størrelse, kør:
# pacgraph -c | taileksempel på output:
231kB pciutils 186kB iputils 164kB patch 114kB pkg-config 76kB logrotate 55kB pcmcia-cs-50kB os-prober 31744B aurvote 27648B som 5120B systemd-sysvcompatDette vil give dig en idé om, hvilken pakke bruger mere diskplads, så du kan fjerne dem, at det de ikke længere er nødvendige.
12., Nedgraderingspakker
dette er noget vigtigt, at du skal være opmærksom. Lad os sige, at du vil installere en ny VLC-pakkeversion. Når du har installeret den nye VLC-version, bemærker du, at applikationen konstant fryser eller er brudt eller slet ikke fungerer. Hvad ville du gøre? I sådanne tilfælde kan du nemt nedgradere vlc til den gamle og stabile version. Dette kan kun være muligt, hvis du ikke har ryddet din cache-mappe.
grundlæggende vil alle pakker, som vi do .nloadede under installationen, blive gemt i cache-mappen i.,e /var/cache/pacman/pkg/. Hvis du finder ud af, at en pakke ikke fungerer efter opgradering af den, kan du nemt nedgradere den til den tidligere stabile version.
for At gøre dette, skal du fjerne den nye version ved hjælp af kommandoen:
# pacman -R vlcOg gå derefter til den mappe for mellemlageret:
# cd /var/cache/pacman/pkg/Nu ved at installere den gamle version med kommandoen:
# pacman -S vlc-2.2.2-3-x86_64.pkg.tjære.,Similarlypå samme måde kan du nedgradere alle problematiske pakker til deres gamle versioner.
13. Ryd pakkecache
som jeg sagde, vil alle pakker, som vi do .nloadede under installationen, blive gemt i cache-mappen, dvs./var/cache/pacman/pkg/. Hvis du ikke fjerner dem med jævne mellemrum, vil det langsomt spise din harddiskplads, og før eller senere kan du ende med lav diskplads.
så det er godt at fjerne cachen med jævne mellemrum. Du skal også vide, at der er gode og dårlige sider.,
den gode side er, som jeg nævnte ovenfor, Du kan nedgradere en pakke til sin gamle version, når du vil. Hvis du finder ud af, at en pakke ikke fungerer korrekt efter opgradering af dit system, kan du nemt nedgradere den til den gamle version.
den dårlige side er diskplads. Hvis du har lille størrelse root partition, og hvis du ikke rydde cache mappe med jævne mellemrum, så vil du helt sikkert løbe tør for diskplads snart. Så det er en god ide at rydde cachen fra tid til anden.,
for At slette cache-mappe, skal du køre følgende kommando:
# pacman -Scovenstående kommando vil fjerne alle pakker, der ikke er installeret lokalt fra cache-mappe.
for At helt at fjerne alle pakker (uanset Om de er installeret eller er ikke installeret) fra cache:
# pacman -SccAdvarsel: Der er ingen måde at komme tilbage ryddet cache. Så vær meget forsigtig, før du rydder cachen.,
det er alt for nu folk. Jeg håber du har nogle grundlæggende ideer om brug af Pacman-kommandoer. Hvis du tror, at jeg gik glip af noget, så lad mig det vide i kommentarfeltet nedenfor. Jeg vil opdatere denne vejledning så hurtigt som muligt.