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.

instagram viewer

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

DelTweetDelE-mail

Relaterede emner

  • Linux
  • Pakkeansvarlige
  • Arch Linux
  • Installer software
  • Linux apps

Om forfatteren

Deepesh Sharma (117 artikler udgivet)

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.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere