Pacman er en kraftig pakkebehandling som leveres som standard på Arch-baserte distros, men den mangler funksjonaliteten til å laste ned pakker fra Arch User Repository (AUR). AUR er et fellesskapsopprettholdt depot som tilbyr tusenvis av tredjepartspakker i form av installasjonsskript, også kjent som PKGBUILDs.
For å installere pakker med disse PKGBUILD-ene, trenger vi en AUR-hjelper som yay. yay kommer ikke forhåndsinstallert på Arch Linux og er heller ikke tilgjengelig i de offisielle Arch-repositoriene. Så hvordan installerer du yay for å laste ned pakker fra AUR på Arch-skrivebordet? La oss finne det ut.
Hvordan installere yay på Arch Linux
yay-pakken er kun tilgjengelig i Arch User Repository. Merk at du kan installere pakker manuelt fra AUR uten å bruke en AUR-hjelper (i likhet med hvordan vi installerer yay nedenfor), men som navnet antyder, en "AUR-hjelper" hjelper deg i installasjonsprosessen, noe som gjør det enklere for deg å installere pakker med minimum bruker interaksjon.
For å installere yay på Arch-skrivebordet, last først ned følgende avhengigheter:
sudo pacman -S --needed base-devel git
Kloner deretter yay-depotet ved å bruke git clone-kommandoen:
git klone https://aur.archlinux.org/yay.git
Endre din nåværende arbeidskatalog til den nylig nedlastede Jippi mappe ved hjelp av cd-kommandoen:
cd ja
Til slutt, bruk makepkg-kommandoen til å bygge og installere yay:
makepkg -si
Hvis kommandoen ovenfor gir feilmeldingen "kan ikke finne den binære fakeroot", sørg for at du har installert base-utvikle pakken og kjør kommandoen på nytt.
I tillegg til Arch Linux, fungerer denne metoden for andre Arch-baserte distribusjoner også, inkludert Manjaro, EndeavourOS og Garuda Linux.
Når du er ferdig, verifiser installasjonen ved å sjekke versjonen av yay installert.
yay --versjon
Hvis utgangen returnerer et versjonsnummer, har du lykkes med å installere yay.
AUR-en er ikke opprinnelig bygget for bruk på andre Linux-distros enn Arch Linux og dets derivater (som Ubuntu og Linux Mint). På slike distribusjoner kan du bruke Pacstall, en AUR-inspirert pakkebehandling som gir pacscripts for installasjon av programvare.
Hvordan administrere AUR-pakker med yay
yay og Pacman kommandoer har mye til felles. For å installere en ny pakke ved å bruke Pacman eller yay, bruker du for eksempel -S flagg, mens for å fjerne en, må du bruke -R alternativ.
Nå som du kjenner likheten mellom de to pakkebehandlerne, la oss begynne med pakkehåndtering på Arch Linux bruker yay.
Søker etter AUR-pakker
I likhet med Pacman lar yay brukere søke etter pakker før de installeres. Hvis du er usikker på navnet på en bestemt pakke, kan du bruke yay-kommandoen med søkeordet for å finne relaterte pakker.
yay søkeord
For eksempel, for å søke etter pakker med "chrome" i navnet:
hei krom
Produksjon:
For å søke etter en pakke på både de offisielle depotene og AUR, bruk -Ss flagg:
yay -Ss google-chrome
Du kan også angi flere søkeord for å utføre et smalt, mer fokusert søk som følger:
yay -S term1 term2
Den nevnte kommandoen vil først søke etter termin 1 og deretter begrense resultatene ved å søke etter termin 2 i de returnerte resultatene.
Installerer pakker med yay
Som nevnt tidligere, for å installere pakker med yay, spesifiser pakkenavnet ved siden av -S flagg:
yay -S pakkenavn
Slik installerer du Google Chrome AUR-pakken ved å bruke yay:
yay -S google-chrome
Installasjonsprosessen er ikke helt automatisk, og du må kanskje skrive inn superbrukerpassordet ditt midt i installasjonen.
For bare å få PKGBUILD av en pakke, bruk -G eller --getpkgbuild flagg:
yay -G google-chrome
Du kan også velge å skrive ut PKGBUILD ved å bruke -s flagg med -G:
yay -Gp google-chrome
Produksjon:
Fjerner pakker med yay
Når du ikke trenger en AUR-pakke og ønsker å fjerne den fra systemet, bruk -R alternativ:
yay -R pakkenavn
Slik avinstallerer du Google Chrome:
yay -R google-chrome
Hvis du vil fjerne avhengighetene sammen med pakken, legger du til -ns flagg til forrige kommando:
yay -Rns google-chrome
Oppgradering av AUR-pakker
Å påkalle yay-kommandoen uten noen argumenter vil utføre en full systemoppgradering som ligner på pacman -Syu kommando. Merk at denne kommandoen også vil synkronisere og oppgradere pakker fra de offisielle depotene i tillegg til AUR.
For kun å oppdatere AUR-pakker, bruk -Sua flagg med kommandoen:
åå - Sua
Hvis du ønsker ikke å oppdatere en pakke på Arch Linux, må du endre konfigurasjonsfilen som ligger på /etc/pacman.conf. Linux lar deg også nedgradere pakker på systemet ditt hvis du vil.
Bruker yay for å fjerne unødvendige avhengigheter
Ubrukte avhengigheter kan raskt hope seg opp og forbruke en stor del av systemlagringen hvis de ikke blir tatt vare på. Du kan enten velge å fjerne avhengighetene sammen med pakkene ved å bruke -Rns flagg hver gang du fjerner noe, eller du kan ta den bedre ruten ved å feie dem bort alle på en gang ved å bruke -Yc flagg.
yay -Yc
De -Y i kommandoen står for "yay" og vil kun utføre operasjoner på pakker installert med yay.
Ytterligere yay-kommandoer
For å skrive ut pakkestatistikk og systemhelse med yay, kjør følgende kommando:
jaja - Ps
Produksjon:
I tilfelle du trenger hjelp med kommandoene, kan du enkelt få kommandolinjehjelp bruker --hjelp flagg:
jaja -- hjelp
Alternativt kan du se yay-manualsiden ved å bruke:
mann yay
AUR har alt du trenger!
Nå som å installere AUR-pakker er en lek for deg, sjekk ut AUR og søk etter programvare du alltid har ønsket å installere på Linux. Det er en god sjanse for at den vil være tilgjengelig i depotet.
Husk at bruk av AUR også utgjør en sikkerhetsrisiko. Siden hvem som helst kan legge til PKGBUILD til AUR, blir disse installasjonsskriptene ikke ofte testet og gjennomgått riktig. Men det betyr ikke at du bør slutte å laste ned pakker fra AUR helt.
Minimer heller risikoen ved å gå gjennom PKGBUILDene før du installerer pakkene. Ikke bare vil dette holde systemet ditt trygt, men du vil også lære hvordan pakker i AUR fungerer.
Hva er Arch User Repository (AUR)? Alt du trenger å vite
Les Neste
Relaterte temaer
- Linux
- Pakkeansvarlige
- Arch Linux
- Installer programvare
- Linux-apper
Om forfatteren

Deepesh er Junior Editor for Linux ved MUO. Han skriver informasjonsveiledninger om Linux, med mål om å gi en salig opplevelse til alle nykommere. Ikke sikker på film, men hvis du vil snakke om teknologi, er han din fyr.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere