Arch-brugere er forkælet med valg, når det kommer til softwaredownloads. Du kan enten få dine pakker fra det officielle Arch-lager, Snap Store og Flathub eller helt eliminere behovet for at installere software ved blot at downloade AppImages.
Så er der en anden mulighed - download af software fra Arch User Repository (AUR). Men ikke alle Arch-brugere er bekendt med det, især nytilkomne. Så hvad er AUR, og hvordan kan du downloade pakker fra dette specielle lager? Lad os finde ud af det.
Hvad er AUR?
Arch User Repository er et fællesskabsdrevet pakkelager udviklet af Arch-brugere til Arch-brugere. Hvis du ikke finder en pakke i det officielle lager, er der en god chance for, at den er i AUR.
AUR'en indeholder dog ikke forudbyggede pakker. I stedet er det vært for pakkebuilds (PKGBUILD), som er scripts, som du kan køre med makepkg at bygge en pakke. Det genererede arkiv ville derefter indeholde alle de binære filer og instruktioner, der kræves for at installere pakken på dit system.
Hvis du nogensinde har undret dig over, hvordan en pakke kommer ind i det officielle Arch-lager, er svaret AUR. De fleste pakker starter deres rejse i AUR, hvor brugerne kan stemme på dem for at udtrykke deres interesse.
Og som indlysende bliver en pakke med et bestemt antal stemmer og god emballage testet og inkluderet i det officielle Arch "community"-lager (ikke at forveksle med AUR). Minimumsantallet af stemmer for at pakken er berettiget til optagelse er 10, alt mere end det er prikken over i'et.
Men det er ikke den eneste forudsætning, en betroet bruger (mere om det i næste afsnit) bør frivilligt vedligeholde pakken, når den flyttes til det officielle lager. Hvis en pakke har hundredvis af stemmer og ingen TU, der er villig til at vedligeholde, vil den ikke blive flyttet til fællesskabslageret.
I modsætning til AUR indeholder fællesskabslagret binære pakker, som brugere kan installere med pacman og ikke PKGBUILD'er.
Skal du downloade pakker fra AUR?
Hvis nogen kan uploade og indsende deres PKGBUILD'er til AUR'en, kompromitterer det så ikke sikkerhedsaspektet? Svaret er ja, men delvist. AUR har pakkevedligeholdere kendt som "Trusted Users", som har været en del af projektet i lang tid.
TU'erne tjekker regelmæssigt, hvad der bliver uploadet til depotet og holder øje med alt, der ser besværligt ud. Selvom reglerne og kontrollerne hjælper med at sparke ondsindede uploads væk, er der tidspunkter, hvor tingene glider forbi.
Derfor tjekker en avanceret sikkerhedsbevidst Arch-bruger altid pakkebyggene, før de kører makepkg for at bygge arkivet (og du bør også gøre det).
Sådan downloader du AUR-pakker
Da Arch User Repository og det officielle repository ikke er det samme, er værktøjerne til at downloade pakker fra begge depoterne forskellige. Til det officielle lager kan du bruge pacman. Men for AUR har du to valg.
Enten kan du manuelt klone og bygge pakken, eller du kan automatisere processen ved hjælp af en AUR-hjælper.
Manuel download af en pakke fra AUR
For at downloade en pakke fra AUR'en skal du installere nogle nødvendige hjælpeprogrammer på dit system. Indtast følgende kommando i terminalen for at installere pakkerne:
sudo pacman -S base-devel git
Start med at gå over til aur.archlinux.org og søger efter den pakke, du vil downloade. Gå til pakkens webside og kopier Git Clone URL.
Start derefter terminalen og skriv følgende kommando:
git clone cloneurl
Naviger til den downloadede mappe vha cd kommandoen og kør makepkg som følger:
cd paknavn/
makepkg -si
Lad os for eksempel downloade Brave-browseren fra AUR:
git klon https://aur.archlinux.org/brave.git
cd brave/
makepkg -si
Du behøver ikke at køre pacman for at installere det genererede pakkearkiv. Makepkg-kommandoen vil automatisk kalde pacman, som derefter vil installere pakken sammen med de nødvendige afhængigheder.
Download pakker ved hjælp af en AUR-hjælper
En AUR-hjælper automatiserer simpelthen processen med at downloade PKGBUILD'er fra AUR'en, generere arkivet og installere pakken ved hjælp af pacman.
En sådan AUR Helper er yay, som er nem at downloade og bruge. Kør følgende kommandoer en efter en for at installere yay på dit system:
git klon https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
Den grundlæggende syntaks for yay er meget lig den for pacman:
yay -S pakkenavn
Sådan downloader du Brave fra AUR ved hjælp af yay:
yay -S modig
Så nemt var det at installere AUR-pakker ved hjælp af yay.
Sådan indsender du pakker til AUR
En af de primære bekymringer for udviklere er at indsende pakker til AUR. Det første du kan gøre er at læse retningslinjerne for indsendelse af pakke på den officielle hjemmeside. Bemærk, at denne vejledning allerede antager, at du ved hvordan man opretter en pakke til AUR.
For at komme i gang skal du host din pakke på en platform som GitHub eller GitLab. Klon derefter depotet til dit system og naviger til den mappe ved hjælp af kommandolinjen.
Det næste trin er at oprette en PKGBUILD, som du vil tilføje til AUR. For at gøre det skal du replikere standardpakkebyggeprototypen tilgængelig på /usr/share/pacman:
cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
Åbn pakkebyggefilen ved hjælp af en hvilken som helst teksteditor efter eget valg. Derefter, inde i PKGBUILD, skal du angive de nødvendige oplysninger såsom pakkenavnet, depot-URL (GitHub eller GitLab), nødvendige afhængigheder osv.
Her er en komplet tabel, der dækker de vigtige variable i korte detaljer:
Variabel | Brug |
paknavn | Pakkens navn |
pkgver | Den aktuelle version af pakken |
pkgdesc | En kort beskrivelse af pakken |
bue | Målsystemets nødvendige arkitektur |
url | URL'en til Git-lageret for at få adgang til pakken |
licens | Den softwarelicens, du vil bruge |
afhænger af | Afhængigheder krævet af pakken |
konflikter | Pakker, der er i konflikt med din pakke |
giver | Pakken, dit AUR-lager leverer |
kilde | Kilde til de filer, der kræves for at bygge pakken |
Bemærk, at du også skal udfylde vedligeholdelsesoplysningerne angivet i begyndelsen af filen. Derudover skal du redigere bygge-, tjek-, paknings- og klargøringsmetoderne i slutningen af filen, så de passer til dine behov.
Når du er færdig, skal du bygge pakken ved hjælp af den PKGBUILD du lige har oprettet.
makepkg -si
Hvis alt går godt, generer du SRCINFO-filen ved at skrive:
makepkg --printsrcinfo > .SRCINFO
Flyt PKGBUILD og .SRCINFO til en separat mappe.
For at indsende din pakkebygning skal du oprette og klone et tomt AUR-lager ved hjælp af følgende kommandosyntaks:
git-klon ssh://[email protected]/pakkenavn.git
...hvor pakkenavn er navnet på din pakke.
Kopier pakkebygningen og SRCINFO-filen til den nyoprettede lagermappe ved hjælp af cp kommandoen. Til sidst, alt hvad du skal gøre er at forpligte, tilføje og skubbe ændringerne til det eksterne AUR-lager ved hjælp af Git.
Relaterede: Avanceret Git Tutorial
Er Arch User Repository sikkert?
AUR er en af de mest fremtrædende metoder til pakkedistribution på Arch Linux, og samfundet stræber efter at tage det til næste niveau. Takket være alle de brugere, der deltager i vedligeholdelsen af AUR, er dette fællesskabsdrevne lager nu vært for tusindvis af brugerudviklet software spækket med spændende funktioner.
For at opsummere det, er der ingen reel skade ved at downloade software fra Arch User Repository, men kun hvis du tjekker pakkebyggene og INSTALL-filerne før installation. Undladelse af at gøre det har måske ikke nogen alvorlige komplikationer hver gang, da de betroede brugere gør et godt stykke arbejde med at styre skadelige pakker væk fra hele databasen. Men det er altid bedre at være sikker end ked af det.
Hvis du er ny til Arch Linux, kan du overveje at lære at downloade og installere pakker fra det officielle lager først, og derefter, når du er fortrolig med processen, fortsæt med AUR.
Bruger du Arch Linux? Installation og fjernelse af pakker er anderledes end Ubuntu og Mint. Her er hvad du behøver at vide.
Læs Næste
- Linux
- Arch Linux
- Pakkeansvarlige
- Installer software
- Linux apps

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