Pacman er en kraftfuld pakkehåndtering, der leveres som standard på Arch-baserede distros, men den mangler funktionaliteten til at downloade pakker fra Arch User Repository (AUR). AUR er et community-vedligeholdt lager, der leverer tusindvis af tredjepartspakker i form af installationsscripts, også kendt som PKGBUILD'er.
For at installere pakker ved hjælp af disse PKGBUILD'er kræver vi en AUR-hjælper som yay. yay kommer ikke forudinstalleret på Arch Linux og er heller ikke tilgængelig i de officielle Arch-depoter. Så hvordan installerer du yay for at downloade pakker fra AUR på dit Arch-skrivebord? Lad os finde ud af det.
Sådan installeres yay på Arch Linux
yay-pakken er kun tilgængelig i Arch User Repository. Bemærk, at du manuelt kan installere pakker fra AUR uden at bruge en AUR-hjælper (svarende til hvordan vi installerer yay nedenfor), men som navnet antyder, en "AUR-hjælper" hjælper dig i installationsprocessen, hvilket gør det lettere for dig at installere pakker med minimum bruger interaktion.
For at installere yay på dit Arch-skrivebord skal du først downloade følgende afhængigheder:
sudo pacman -S --nødvendig base-devel git
Klon derefter yay-depotet ved hjælp af git clone kommandoen:
git klon https://aur.archlinux.org/yay.git
Skift din nuværende arbejdsmappe til den nyligt downloadede yay mappe ved hjælp af cd kommandoen:
cd yay
Brug endelig makepkg-kommandoen til at bygge og installere yay:
makepkg -si
Hvis ovenstående kommando sender fejlen "kan ikke finde den binære fakeroot", skal du sørge for, at du har installeret base-udvikle pakke og kør derefter kommandoen igen.
Ud over Arch Linux fungerer denne metode for andre Arch-baserede distributioner også, herunder Manjaro, EndeavourOS og Garuda Linux.
Når du er færdig, skal du kontrollere installationen ved at kontrollere den installerede version af yay.
yay --version
Hvis outputtet returnerer et versionsnummer, er det lykkedes at installere yay.
AUR'en er ikke oprindeligt bygget til brug på andre Linux-distros end Arch Linux og dets derivater (som Ubuntu og Linux Mint). På sådanne distributioner kan du bruge Pacstall, en AUR-inspireret pakkehåndtering, der leverer pacscripts til installation af software.
Sådan administreres AUR-pakker ved hjælp af yay
yay og Pacman kommandoer har meget til fælles. For eksempel, for at installere en ny pakke ved hjælp af Pacman eller yay, bruger du -S flag, hvorimod for at fjerne et, skal du bruge -R mulighed.
Nu hvor du kender ligheden mellem de to pakkeadministratorer, lad os begynde med pakkehåndtering på Arch Linux bruger yay.
Søger efter AUR-pakker
Ligesom Pacman giver yay brugere mulighed for at søge efter pakker, før de installeres. Hvis du er usikker på navnet på en bestemt pakke, kan du bruge yay-kommandoen med søgetermen til at finde relaterede pakker.
yay søgeord
For eksempel, for at søge efter pakker med "chrome" i deres navn:
yay krom
Produktion:
For at søge efter en pakke på både de officielle depoter og AUR, skal du bruge -Ss flag:
yay -Ss google-chrome
Du kan også angive flere søgeord for at udføre en smal, mere fokuseret søgning som følger:
yay -S sigt1 sigt2
Den førnævnte kommando vil først søge efter sigt 1 og indsnæv derefter resultaterne ved at søge efter sigt 2 i de returnerede resultater.
Installation af pakker med yay
Som nævnt før, for at installere pakker med yay, skal du blot angive pakkenavnet ved siden af -S flag:
yay -S pakkenavn
Sådan installerer du Google Chrome AUR-pakken ved hjælp af yay:
yay -S google-chrome
Installationsprocessen er ikke helt automatisk, og du skal muligvis indtaste din superbruger-adgangskode midt under installationen.
For kun at få PKGBUILD af en pakke, skal du bruge -G eller --getpkgbuild flag:
yay -G google-chrome
Du kan også vælge at udskrive PKGBUILD ved at bruge -s flag med -G:
yay -Gp google-chrome
Produktion:
Fjernelse af pakker med yay
Når du ikke har brug for en AUR-pakke og ønsker at fjerne den fra dit system, skal du bruge -R mulighed:
yay -R pakkenavn
Sådan afinstallerer du Google Chrome:
yay -R google-chrome
Hvis du vil fjerne afhængighederne sammen med pakken, skal du tilføje -ns flag til den forrige kommando:
yay -Rns google-chrome
Opgradering af AUR-pakker
Hvis du kalder yay-kommandoen uden nogen argumenter, udføres en fuld systemopgradering svarende til pacman -Syu kommando. Bemærk, at denne kommando også vil synkronisere og opgradere pakker fra de officielle repositories ud over AUR.
For kun at opdatere AUR-pakker skal du bruge - Sua flag med kommandoen:
yay - Sua
hvis du ønsker ikke at opdatere en pakke på Arch Linux, bliver du nødt til at ændre konfigurationsfilen, der findes på /etc/pacman.conf. Linux giver dig også mulighed for det nedgradere pakker på dit system Hvis du vil.
Brug af yay til at fjerne unødvendige afhængigheder
Ubrugte afhængigheder kan hurtigt hobe sig op og forbruge en stor del af dit systemlager, hvis der ikke bliver taget hånd om det. Du kan enten vælge at fjerne afhængighederne sammen med pakkerne ved at bruge -Rns flag hver gang du fjerner noget, eller du kan tage den bedre vej ved at feje dem væk på én gang ved hjælp af -Yc flag.
yay -Yc
Det -Y i kommandoen står for "yay" og vil kun udføre operationer på pakker installeret ved hjælp af yay.
Yderligere yay-kommandoer
For at udskrive pakkestatistikker og systemtilstand med yay skal du køre følgende kommando:
yay - Ps
Produktion:
Hvis du har brug for hjælp til kommandoerne, kan du nemt få kommandolinjehjælp bruger --Hjælp flag:
yay -- hjælp
Alternativt kan du se yay-manualsiden ved at bruge:
mand yay
AUR'en har alt hvad du behøver!
Nu hvor det er en leg for dig at installere AUR-pakker, så tjek AUR og søg efter software, som du altid har ønsket at installere på Linux. Der er en god chance for, at den vil være tilgængelig i depotet.
Husk, at brug af AUR også udgør en sikkerhedsrisiko. Da alle kan tilføje deres PKGBUILD til AUR, bliver disse installationsscripts ikke ofte testet og gennemgået korrekt. Men det betyder ikke, at du helt skal stoppe med at downloade pakker fra AUR.
I stedet skal du minimere risikoen ved at gennemgå PKGBUILD'erne, før du installerer pakkerne. Dette vil ikke kun holde dit system sikkert, men du vil også lære, hvordan pakker i AUR fungerer.
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 apps
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