Arch-gebruikers hebben keuze te over als het gaat om softwaredownloads. U kunt uw pakketten ophalen uit de officiële Arch-repository, Snap Store en Flathub of u kunt de noodzaak om software te installeren volledig elimineren door simpelweg AppImages te downloaden.
Dan is er nog een andere optie: software downloaden van de Arch User Repository (AUR). Maar niet elke Arch-gebruiker is ermee bekend, vooral nieuwkomers. Dus, wat is de AUR en hoe kun je pakketten downloaden van deze speciale repository? Laten we het uitzoeken.
Wat is de AUR?
De Arch User Repository is een community-gestuurde pakketrepository ontwikkeld door Arch-gebruikers voor Arch-gebruikers. Als u een pakket niet in de officiële repository vindt, is de kans groot dat het zich in de AUR bevindt.
De AUR bevat echter geen vooraf gebouwde pakketten. In plaats daarvan host het pakketbuilds (PKGBUILD), dit zijn scripts waarmee u kunt uitvoeren makepkg om een pakket te bouwen. Het gegenereerde archief zou dan alle binaire bestanden en instructies bevatten die nodig zijn om het pakket op uw systeem te installeren.
Als je je ooit hebt afgevraagd hoe een pakket in de officiële Arch-repository komt, is het antwoord de AUR. De meeste pakketten beginnen hun reis in de AUR, waar gebruikers op hen kunnen stemmen om hun interesse te tonen.
En zoals duidelijk is, wordt een pakket met een bepaald aantal stemmen en een goede verpakking getest en opgenomen in de officiële Arch "community"-repository (niet te verwarren met de AUR). Het minimum aantal stemmen om het pakket in aanmerking te laten komen voor opname is 10, meer dan dat is de kers op de taart.
Maar dat is niet de enige vereiste, een vertrouwde gebruiker (daarover meer in de volgende sectie) moet vrijwillig het pakket onderhouden wanneer het naar de officiële repository wordt verplaatst. Als een pakket honderden stemmen heeft en geen TU die het wil onderhouden, wordt het niet naar de community-repository verplaatst.
In tegenstelling tot de AUR bevat de community-repository ook binaire pakketten die gebruikers kunnen installeren met pacman, en niet met PGBUILD's.
Moet u pakketten downloaden van de AUR?
Als iedereen zijn PGBUILD's kan uploaden en indienen bij de AUR, brengt dat dan niet het veiligheidsaspect in gevaar? Het antwoord is ja, maar gedeeltelijk. De AUR heeft pakketbeheerders die bekend staan als "Trusted Users" en die al lange tijd deel uitmaken van het project.
De TU's controleren regelmatig wat er naar de repository wordt geüpload en houden alles in de gaten dat er lastig uitziet. Hoewel de regels en controles helpen om kwaadaardige uploads weg te werken, zijn er momenten waarop dingen voorbij glippen.
Daarom controleert een geavanceerde beveiligingsbewuste Arch-gebruiker altijd de pakketbuilds voordat makepkg wordt uitgevoerd om het archief te bouwen (en dat zou u ook moeten doen).
AUR-pakketten downloaden
Aangezien de Arch User Repository en de officiële repository niet hetzelfde zijn, zijn de hulpprogramma's voor het downloaden van pakketten uit beide repositories verschillend. Voor de officiële repository kun je pacman gebruiken. Maar voor de AUR heb je twee keuzes.
U kunt het pakket handmatig klonen en bouwen of u kunt het proces automatiseren met behulp van een AUR-helper.
Handmatig een pakket downloaden van de AUR
Om een pakket van de AUR te downloaden, moet u enkele noodzakelijke hulpprogramma's op uw systeem installeren. Typ de volgende opdracht in de terminal om de pakketten te installeren:
sudo pacman -S base-devel git
Begin door naar te gaan aur.archlinux.org en zoeken naar het pakket dat u wilt downloaden. Ga naar de pakketwebpagina en kopieer de Git-kloon-URL.
Start vervolgens de terminal en typ de volgende opdracht:
git clone cloneurl
Navigeer naar de gedownloade map met het cd-commando en voer makepkg als volgt uit:
cd pkgnaam/
makepkg -si
Laten we bijvoorbeeld de Brave-browser downloaden van de AUR:
git kloon https://aur.archlinux.org/brave.git
cd dapper/
makepkg -si
U hoeft pacman niet uit te voeren om het gegenereerde pakketarchief te installeren. Het makepkg-commando roept automatisch pacman op, dat vervolgens het pakket samen met de benodigde afhankelijkheden zal installeren.
Pakketten downloaden met een AUR-helper
Een AUR-helper automatiseert eenvoudig het proces van het downloaden van PGBUILD's van de AUR, het genereren van het archief en het installeren van het pakket met behulp van pacman.
Een van die AUR-helpers is yay, die gemakkelijk te downloaden en te gebruiken is. Voer de volgende opdrachten één voor één uit om yay op uw systeem te installeren:
git kloon https://aur.archlinux.org/yay-git.git
cd yay-git
makepkg -si
De basissyntaxis van yay lijkt erg op die van pacman:
yay -S pakketnaam
Om Brave van de AUR te downloaden met yay:
yay -S dapper
Zo eenvoudig was het om AUR-pakketten te installeren met yay.
Pakketten indienen bij de AUR
Een van de belangrijkste zorgen van ontwikkelaars is het indienen van pakketten bij de AUR. Het eerste wat je zou kunnen doen is lezen de richtlijnen voor het indienen van pakketten op de officiële website. Merk op dat deze handleiding er al van uitgaat dat je het weet hoe maak je een pakket voor de AUR.
Om te beginnen, moet u: host uw pakket op een platform zoals GitHub of GitLab. Kloon vervolgens de repository naar uw systeem en navigeer naar die map met behulp van de opdrachtregel.
De volgende stap is het maken van een PKGBULD die u aan de AUR toevoegt. Om dat te doen, repliceert u het standaard prototype voor het bouwen van een pakket dat beschikbaar is op /usr/share/pacman:
cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
Open het pakketopbouwbestand met een teksteditor naar keuze. Specificeer vervolgens binnen de PKGBUILD de benodigde informatie, zoals de pakketnaam, de repository-URL (GitHub of GitLab), noodzakelijke afhankelijkheden, enz.
Hier is een volledige tabel met de belangrijke variabelen in korte details:
Variabele | Gebruik |
pkgnaam | De naam van het pakket: |
pkgver | De huidige versie van het pakket |
pkgdesc | Een korte beschrijving van het pakket |
boog | De vereiste architectuur van het doelsysteem |
url | De URL van de Git-repository om toegang te krijgen tot het pakket |
vergunning | De softwarelicentie die u wilt gebruiken |
hangt ervan af | Afhankelijkheden vereist door het pakket |
conflicten | Pakketten die conflicteren met uw pakket |
voorziet in | Het pakket dat uw AUR-repository biedt |
bron | Bron van de bestanden die nodig zijn om het pakket te bouwen |
Merk op dat u ook de gegevens van de onderhouder moet invullen die aan het begin van het bestand zijn gespecificeerd. Bewerk bovendien de methoden voor het bouwen, controleren, verpakken en voorbereiden aan het einde van het bestand om aan uw behoeften te voldoen.
Als je klaar bent, bouw je het pakket op met de PGBBULD die je zojuist hebt gemaakt.
makepkg -si
Als alles goed gaat, genereert u het SRCINFO-bestand door te typen:
makepkg --printsrcinfo > .SRCINFO
Verplaats de PGBUILD en .SRCINFO naar een aparte directory.
Om uw pakketopbouw in te dienen, maakt en kloont u een lege AUR-repository met behulp van de volgende opdrachtsyntaxis:
git clone ssh://[email protected]/packagename.git
...waar verpakkingsnaam is de naam van uw pakket.
Kopieer de pakketopbouw en het SRCINFO-bestand naar de nieuw aangemaakte repositorymap met het cp-commando. Ten slotte hoef je alleen maar de wijzigingen vast te leggen, toe te voegen en te pushen naar de externe AUR-repository met Git.
Verwant: Geavanceerde Git-zelfstudie
Is de Arch User Repository veilig?
De AUR is een van de meest prominente methoden voor pakketdistributie op Arch Linux en de gemeenschap streeft ernaar om het naar een hoger niveau te tillen. Dankzij alle gebruikers die deelnemen aan het onderhoud van de AUR, herbergt deze door de gemeenschap aangestuurde repository nu duizenden door gebruikers ontwikkelde software boordevol opwindende functies.
Om het samen te vatten, het kan geen kwaad om software te downloaden van de Arch User Repository, maar alleen als je de pakketbuilds en de INSTALL-bestanden controleert voorafgaand aan de installatie. Als u dit niet doet, heeft dit misschien niet elke keer ernstige complicaties, aangezien de vertrouwde gebruikers uitstekend werk leveren om schadelijke pakketten uit de hele database te verwijderen. Maar het is altijd beter om veilig te zijn dan sorry.
Als Arch Linux nieuw voor je is, overweeg dan eerst te leren hoe je pakketten downloadt en installeert vanuit de officiële repository, en ga dan, als je vertrouwd bent met het proces, verder met de AUR.
Arch Linux gebruiken? Het installeren en verwijderen van pakketten is anders dan Ubuntu en Mint. Dit is wat u moet weten.
Lees volgende
- Linux
- Arch Linux
- Pakketbeheerders
- Installeer de software
- Linux-apps
Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft informatieve handleidingen over Linux, met als doel een zalige ervaring te bieden aan alle nieuwkomers. Ik weet niet zeker van films, maar als je over technologie wilt praten, is hij jouw man.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren