AUR helpers automatiseren het gebruik van de Arch User Repository. In het bijzonder kunnen ze de volgende taken automatiseren:
- zoeken naar pakketten die op de AUR zijn gepubliceerd;
- oplossen van afhankelijkheden tussen AUR-pakketten;
- opvragen en bouwen van AUR-pakketten;
- opvragen van webinhoud, zoals opmerkingen van gebruikers;
- indienen van AUR-pakketten.
Pacman handelt alleen updates af voor vooraf gebouwde pakketten in zijn repositories. AUR pakketten worden herverdeeld in de vorm van PKGBUILDs en hebben een AUR helper nodig om het re-build proces te automatiseren. Houd er echter rekening mee dat een herbouw van een pakket nodig kan zijn wanneer de gedeelde bibliotheekafhankelijkheden worden bijgewerkt, niet alleen wanneer het pakket zelf wordt bijgewerkt.
Legend
De kolommen van de #Vergelijkingstabellen hebben de volgende betekenis:
Bestandsherziening Haalt de PKGBUILD standaard helemaal niet op; of, waarschuwt de gebruiker en biedt de mogelijkheid om de PKGBUILD handmatig te inspecteren voordat deze wordt opgevraagd. Van sommige helpers is bekend dat ze PKGBUILD’s sourcen voordat de gebruiker ze kan inspecteren, waardoor kwaadaardige code kan worden uitgevoerd. Diff view Mogelijkheid om pakketverschillen te bekijken bij inspectie. Naast de PKGBUILD, bevat dit ook wijzigingen in bestanden zoals.install
of.patch
bestanden. Git clone Gebruikt standaard git-clone(1) om build bestanden van de AUR op te halen. Betrouwbare parser Mogelijkheid om complexe packages af te handelen door de voorziene metadata (RPC/.SRCINFO) te gebruiken in plaats van PKGBUILD parsing, zoals aws-cli-gitAUR. Betrouwbare solver Mogelijkheid om complexe dependency chains correct op te lossen en te bouwen, zoals ros-lunar-desktopAUR. Split packages Mogelijkheid om correct te bouwen en te installeren:
- Meerdere pakketten van dezelfde pakketbasis, zonder meerdere keren te herbouwen of opnieuw te installeren, zoals clionAUR
- Split packages die afhangen van een pakket van dezelfde pakketbasis, zoals libc++ en libc++abi.
- Pakketten onafhankelijk splitsen, zoals python-pyalsaaudioAUR en python2-pyalsaaudioAUR.
Shell completion Tab completion is beschikbaar voor de genoemde shells.
- Optioneel betekent dat een functie beschikbaar is, maar alleen via een command-line argument of configuratie optie.
- Gedeeltelijk betekent dat een functie niet volledig is geïmplementeerd, of dat het gedeeltelijk afwijkt van de gegeven criteria.
Vergelijkingstabellen
Zoeken en downloaden
Naam | Geschreven in | Git clone | Reliable parser | Reliable solver | Shell completion | Specificity |
---|---|---|---|---|---|---|
auracle-gitAUR | C++ | Ja | Ja | Ja | bash | print bouwvolgorde |
pbgetAUR | Python | Ja | Ja | – | – | – |
repoctlAUR | Go | Nee | Ja | – | zsh | local repository |
yaahAUR | Bash | Optional | Yes | – | bash | – |
Zoeken en bouwen
Naam | Geschreven in | Bestandscontrole | Diff view | Git kloon | Betrouwbare parser | Betrouwbare solver | Split packages | Shell completion | Specificity |
---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Ja | Ja | Ja | Ja | Ja | Ja | bash, zsh | lokale repository, lokale patch applicatie, pakket ondertekening, clean chroot |
bauerbillAUR | Python | Ja | Nee | Ja | Ja | Ja | Ja | bash, zsh | bb-wrapper voor pacman wrapping, vertrouwensbeheer |
PKGBUILDerAUR | Python | Nee | Ja | Ja | Partiaal | – | pb voor pacman wrapping |
||
ruaAUR | Rust | Ja | Ja | Ja | Ja | Ja | Ja | bash, zsh, fish | local patch application, bubblewrap, .pkg.tar inspection |
Pacman wrappers
Naam | Geschreven in | Bestandscontrole | Diff weergave | Git kloon | Reliable parser | Reliable solver | Pakketten splitsen | Unsafe vlaggen | Shell completion | Specificity |
---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | Nee | Partieel | Ja | Ja | Ja | – | bash, vis, zsh | – | |
pacaurAUR | Bash | Ja | Ja | Ja | Ja | Ja | –vraag | bash, zsh | – | |
pakkuAUR | Nim | Ja | Ja | Ja | Ja | -Sy | bash, zsh | fetch PGP keys | ||
paruAUR | Rust | Ja | Ja | Ja | Ja | Ja | -Sy –ask |
bash, vis, zsh | fetch PGP keys | |
pikaurAUR | Python | Ja | Ja | Ja | Ja | Ja | Ja | -Sy | bash, vis, zsh | dynamische gebruikers |
trizenAUR | Perl | Ja | Ja | Ja | Ja | Ja | Partieel | – | bash, vis, zsh | – |
yayAUR | Go | Ja | Ja | Ja | Ja | Ja | -Sy –vraag |
bash, fish, zsh | fetch PGP keys |
Graphical
- Argon – GTK 3 pacman wrapper geschreven in Python.
https://github.com/14mRh4X0r/arch-argon || argonAUR
- Cylon – TUI pacman wrapper geschreven in Bash.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
- Pamac – Standalone GTK 3 package manager die libalpm(3) gebruikt, geschreven in Vala.
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
- Pakku GUI – GTK 3 frontend voor pakku, geschreven in Python.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
- PkgBrowser – Qt 5 read-only browser voor repository packages en AUR geschreven in Python.
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
- Octopi – Qt 5 pacman-wrapper geschreven in C++.
https://tintaescura.com/projects/octopi || octopiAUR
- Yup – Curses TUI pacman-wrapper geschreven in Go.
https://github.com/ericm/yup || yupAUR
Onderhoud
- aur-out-of-date – Gebruikt hoster API’s om AUR-pakketten te controleren op upstream wijzigingen.
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
- aurpublish – Helperscript om AUR-pakketten te beheren en up te loaden met git-subtree(1). Gebruikt githooks(5) om de PKGBUILD integriteit te verifiëren, automatisch .SRCINFO te genereren, en een commit berichtsjabloon aan te maken.
https://github.com/eli-schwartz/aurpublish || aurpublish
- devtools – Bouwt pakketten in een schone omgeving (systemd-nspawn container) om hun correctheid te verzekeren. Omwikkeld door aurutilsAUR en clean-chroot-managerAUR.
https://git.archlinux.org/devtools.git/ || devtools
- pkgbuild-watch – Zoekt naar veranderingen op de upstream webpagina’s.
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
- pkgoutofdate – Parsseert de bron-URL van PKGBUILDs en probeert nieuwe versies van pakketten te vinden door het versienummer te verhogen en verzoeken naar de webserver te sturen.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
Other
- aur-talk – Haalt AUR-commentaar op en geeft het weer.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
- aurvote-utils – Een set hulpprogramma’s voor het beheren van AUR-stemmen.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
- haskell-aur – Haskell-bibliotheek voor toegang tot de Aurweb RPC-interface.
https://hackage.haskell.org/package/aur || haskell-aurAUR
- package-query – Hulpmiddel voor het uitvoeren van query’s voor libalpm(3) en de AUR.
https://github.com/archlinuxfr/package-query || package-queryAUR
- python3-aur – Python 3 modules en hulpprogramma’s voor toegang tot AUR pakketinformatie en het automatiseren van AUR interacties.
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
- raur – Rust bibliotheek voor toegang tot Aurweb RPC interface.
https://gitlab.com/davidbittner/raur ||