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

DelekvitringDeleE-post

Relaterte temaer

  • Linux
  • Pakkeansvarlige
  • Arch Linux
  • Installer programvare
  • Linux-apper

Om forfatteren

Deepesh Sharma (117 artikler publisert)

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.

Mer fra Deepesh Sharma

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