Pacman är en kraftfull pakethanterare som skickas som standard på Arch-baserade distros, men den saknar funktionaliteten för att ladda ner paket från Arch User Repository (AUR). AUR är ett gemenskapsunderhållet arkiv som tillhandahåller tusentals tredjepartspaket i form av installationsskript, även kända som PKGBUILDs.
För att installera paket med dessa PKGBUILDs kräver vi en AUR-hjälpare som yay. yay kommer inte förinstallerat på Arch Linux och är inte heller tillgängligt i de officiella Arch-förråden. Så hur installerar du yay för att ladda ner paket från AUR på ditt Arch-skrivbord? Låt oss ta reda på.
Hur man installerar yay på Arch Linux
yay-paketet är endast tillgängligt i Arch User Repository. Observera att du kan installera paket manuellt från AUR utan att använda en AUR-hjälpare (liknande hur vi installerar yay nedan), men som namnet antyder, en "AUR-hjälpare" hjälper dig i installationsprocessen, vilket gör det lättare för dig att installera paket med minimal användare samspel.
För att installera yay på ditt Arch-skrivbord, ladda först ned följande beroenden:
sudo pacman -S --behövde base-devel git
Klona sedan yay-förvaret med hjälp av git clone-kommandot:
git klon https://aur.archlinux.org/yay.git
Ändra din nuvarande arbetskatalog till den nyligen nedladdade Jippie mapp med hjälp av kommandot cd:
cd jaha
Använd slutligen kommandot makepkg för att bygga och installera yay:
makepkg -si
Om kommandot ovan ger felet "kan inte hitta den binära fakeroot", se till att du har installerat basutveckla paket och kör sedan kommandot igen.
Förutom Arch Linux fungerar denna metod för andra Arch-baserade distributioner också, inklusive Manjaro, EndeavourOS och Garuda Linux.
När du är klar, verifiera installationen genom att kontrollera versionen av yay installerad.
yay --version
Om utgången returnerar ett versionsnummer har du lyckats installera yay.
AUR: n är ursprungligen inte byggd för användning på andra Linux-distros än Arch Linux och dess derivat (som Ubuntu och Linux Mint). På sådana distributioner kan du använda Pacstall, en AUR-inspirerad pakethanterare som tillhandahåller pacscripts för att installera programvara.
Hur man hanterar AUR-paket med yay
yay och Pacman kommandon har mycket gemensamt. Till exempel, för att installera ett nytt paket med Pacman eller yay, använder du -S flagga, medan för att ta bort en, måste du använda -R alternativ.
Nu när du vet likheten mellan de två pakethanterarna, låt oss börja med pakethantering på Arch Linux använder yay.
Söker efter AUR-paket
Precis som Pacman tillåter yay användare att söka efter paket innan de installeras. Om du är osäker på namnet på ett visst paket kan du använda kommandot yay med söktermen för att hitta relaterade paket.
yay sökterm
För att till exempel söka efter paket med "chrome" i namnet:
yay krom
Produktion:
För att söka efter ett paket på både de officiella arkiven och AUR, använd -Ss flagga:
yay -Ss google-chrome
Du kan också ange flera sökord för att utföra en smal, mer fokuserad sökning enligt följande:
yay -S term1 term2
Ovannämnda kommando kommer först att söka efter termin 1 och begränsa sedan resultaten genom att söka efter termin 2 i de returnerade resultaten.
Installerar paket med yay
Som diskuterats tidigare, för att installera paket med yay, ange helt enkelt paketnamnet bredvid -S flagga:
yay -S paketnamn
Så här installerar du Google Chrome AUR-paketet med yay:
yay -S google-chrome
Installationsprocessen är inte helt automatisk och du kanske måste ange ditt superanvändarlösenord mitt under installationen.
För att bara få PKGBUILD för ett paket, använd -G eller --getpkgbuild flagga:
yay -G google-chrome
Du kan också välja att skriva ut PKGBUILD genom att använda -s flagga med -G:
yay -Gp google-chrome
Produktion:
Ta bort paket med yay
När du inte behöver ett AUR-paket och vill ta bort det från ditt system, använd -R alternativ:
yay -R paketnamn
Så här avinstallerar du Google Chrome:
yay -R google-chrome
Om du vill ta bort beroenden tillsammans med paketet, lägg till -ns flagga till föregående kommando:
yay -Rns google-chrome
Uppgradering av AUR-paket
Att anropa kommandot yay utan några argument kommer att utföra en fullständig systemuppgradering liknande den pacman -Syu kommando. Observera att detta kommando också kommer att synkronisera och uppgradera paket från de officiella förråden utöver AUR.
För att bara uppdatera AUR-paket, använd -Sua flagga med kommandot:
jaja - Sua
Om du vill inte uppdatera ett paket på Arch Linuxmåste du ändra konfigurationsfilen som finns på /etc/pacman.conf. Linux låter dig också nedgradera paket på ditt system om du vill.
Använder yay för att ta bort onödiga beroenden
Oanvända beroenden kan snabbt hopa sig och konsumera en stor del av ditt systemlagring om de inte tas om hand. Du kan antingen välja att ta bort beroenden tillsammans med paketen genom att använda -Rns flagga varje gång du tar bort något, eller så kan du ta den bättre vägen genom att sopa bort dem alla på en gång med hjälp av -Yc flagga.
yay -Yc
De -Y i kommandot står för "yay" och kommer endast att utföra operationer på paket installerade med yay.
Ytterligare yay-kommandon
För att skriva ut paketstatistik och systemtillstånd med yay, kör följande kommando:
jaja - Ps
Produktion:
Om du behöver hjälp med kommandona kan du enkelt få kommandoradshjälp använda --hjälp flagga:
yay --hjälp
Alternativt kan du se yay-manualsidan med:
man yay
AUR har allt du behöver!
Nu när det är enkelt för dig att installera AUR-paket, kolla in AUR och sök efter programvara som du alltid har velat installera på Linux. Det finns en god chans att den blir tillgänglig i förvaret.
Tänk på att användningen av AUR också utgör en säkerhetsrisk. Eftersom vem som helst kan lägga till sin PKGBUILD till AUR, testas och granskas inte dessa installationsskript ofta ordentligt. Men det betyder inte att du helt och hållet ska sluta ladda ner paket från AUR.
Minimera istället risken genom att granska PKGBUILDs innan du installerar paketen. Detta kommer inte bara att hålla ditt system säkert, utan du kommer också att lära dig hur paket i AUR fungerar.
Vad är Arch User Repository (AUR)? Allt du behöver veta
Läs Nästa
Relaterade ämnen
- Linux
- Pakethanterare
- Arch Linux
- Installera programvara
- Linux-appar
Om författaren

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux, i syfte att ge alla nykomlingar en lycksalig upplevelse. Inte säker på filmer, men om du vill prata om teknik är han din kille.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera