AUR helpers automatiserar användningen av Arch User Repository. I synnerhet kan de automatisera följande uppgifter:
- sökning efter paket som publicerats på AUR;
- upplösning av beroenden mellan AUR-paket;
- hämtning och uppbyggnad av AUR-paket;
- hämtning av webbinnehåll, t.ex. användarkommentarer;
- sändning av AUR-paket.
Pacman hanterar endast uppdateringar för förbyggda paket i sina arkiv. AUR-paket omdistribueras i form av PKGBUILDs och behöver en AUR-hjälpare för att automatisera ombyggnadsprocessen. Tänk dock på att en ombyggnad av paketet kan krävas när dess delade biblioteksberoenden uppdateras, inte bara när själva paketet uppdateras.
Legend
Kolumnerna i #Comparison tabellerna har följande innebörd:
Filgranskning Källsorterar inte PKGBUILD:n alls som standard, eller varnar användaren och ger möjlighet att inspektera PKGBUILD:n manuellt innan den källsorteras. Vissa hjälpmedel är kända för att källsortera PKGBUILDs innan användaren kan inspektera dem, vilket gör att skadlig kod kan exekveras. Diff view Möjlighet att visa paketskillnader vid inspektion. Förutom PKGBUILD omfattar detta ändringar i filer som.install
eller.patch
-filer. Git clone Använder git-clone(1) som standard för att hämta byggfiler från AUR. Reliable parser Möjlighet att hantera komplexa paket genom att använda de tillhandahållna metadata (RPC/.SRCINFO) i stället för PKGBUILD-parsning, t.ex. aws-cli-gitAUR. Tillförlitlig lösare Förmåga att korrekt lösa och bygga komplexa beroendekedjor, t.ex. ros-lunar-desktopAUR. Uppdelade paket Förmåga att korrekt bygga och installera:
- Flera paket från samma paketbas, utan att bygga om eller installera om flera gånger, till exempel clionAUR
- Avdelade paket som är beroende av ett paket från samma paketbas, till exempel libc++ och libc++abi.
- Splittra paket oberoende av varandra, till exempel python-pyalsaaudioAUR och python2-pyalsaaudioAUR.
Komplettering av skalor Flikkomplettering är tillgänglig för de angivna skalorna.
- Valfritt innebär att en funktion är tillgänglig, men endast genom ett kommandoradsargument eller konfigurationsalternativ.
- Delvis innebär att en funktion inte är helt implementerad, eller att den delvis avviker från de givna kriterierna.
Sammanställningstabeller
Sökning och nedladdning
Namn | Skrivet i | Git. clone | Pålitlig parser | Pålitlig solver | Shell completion | Specificity | |
---|---|---|---|---|---|---|---|
auracle-gitAUR | C++ | Ja | Ja | Ja | Ja | bash | utskrift av byggordning |
pbgetAUR | Python | Ja | Ja | – | – | – | – |
repoctlAUR | Go | No | Yes | – | zsh | local repository | |
yaahAUR | Bash | Optionellt | Ja | – | bash | – |
Söka och bygga
Namn | Skrivet i | Filgranskning | Diff view | Git clone | Pålitlig parser | Pålitlig solver | Split packages | Shell completion | Specificity | ||
---|---|---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Ja | Ja | Ja | Ja | Ja | Ja | Ja | bash, zsh | lokalt arkiv, lokal patchtillämpning, paketsignering, clean chroot | |
bauerbillAUR | Python | Ja | Nej | Ja | Ja | Ja | Ja | Ja | Ja | bash, zsh | bb-wrapper för pacman-omslag, Förtroendehantering |
PKGBUILDerAUR | Python | No | No | Yes | Yes | Yes | Yes | Partial | – | pb för pacman wrapping |
|
ruaAUR | Rust | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | bash, zsh, fish | local patch application, bubblewrap, .pkg.tar inspection |
Pacman wrappers
Namn | Skrivet i | Filgenomgång | Diff view | Git clone | Pålitlig parser | Pålitlig solver | Split packages | Osäkra flaggor | Skellkomplettering | Specificitet | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | No | Partiell | Ja | Ja | Ja | Ja | Ja | – | bash, fisk, zsh | – | |
pacaurAUR | Bash | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | –ask | bash, zsh | – |
pakkuAUR | Nim | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -Sy | bash, zsh | fetch PGP keys | |
paruAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -Sy –ask |
bash, fisk, zsh | hämta PGP-nycklar |
pikaurAUR | Python | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -Sy | bash, fisk, zsh | dynamiska användare |
trizenAUR | Perl | Ja | Ja | Ja | Ja | Ja | Partial | – | bash, fisk, zsh | – | ||
yayAUR | Go | Ja | Ja | Ja | Ja | Ja | Ja | Ja | -Sy –frågar |
bash, fish, zsh | fetch PGP keys |
Graphical
- Argon – GTK 3 pacman-wrapper skriven i Python.
https://github.com/14mRh4X0r/arch-argon || argonAUR
- Cylon – TUI pacman-wrapper skriven i Bash.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
- Pamac – Fristående GTK 3-pakethanterare som använder libalpm(3) skriven i Vala.
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
- Pakku GUI – GTK 3-frontend för pakku skriven i Python.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
- PkgBrowser – Qt 5-webbläsare med enbart läsning för arkivpaket och AUR skriven i Python.
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
- Octopi – Qt 5 pacman-wrapper skriven i C++.
https://tintaescura.com/projects/octopi || octopiAUR
- Yup – Curses TUI pacman-wrapper skriven i Go.
https://github.com/ericm/yup || yupAUR
Underhåll
- aur-out-of-date – Använder hoster-API:er för att kontrollera AUR-paket för ändringar i uppströmsledet.
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
- aurpublish – Hjälpscript för att hantera och ladda upp AUR-paket med git-subtree(1). Använder githooks(5) för att verifiera PKGBUILD-integriteten, generera .SRCINFO automatiskt och skapa en mall för ett commitmeddelande.
https://github.com/eli-schwartz/aurpublish || aurpublish
- devtools – Bygger paket i en ren miljö (systemd-nspawn-container) för att säkerställa deras korrekthet. Omfattas av aurutilsAUR och clean-chroot-managerAUR.
https://git.archlinux.org/devtools.git/ || devtools
- pkgbuild-watch – Letar efter ändringar på uppströms webbsidor.
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
- pkgoutofdate – Parsar käll-URL:n från PKGBUILDs och försöker hitta nya versioner av paket genom att öka versionsnumret och skicka förfrågningar till webbservern.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
Andra
- aur-talk – Hämtar och visar AUR-kommentarer.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
- aurvote-utils – En uppsättning verktyg för att hantera AUR-röster.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
- haskell-aur – Haskellbibliotek för åtkomst till Aurwebs RPC-gränssnitt.
https://hackage.haskell.org/package/aur || haskell-aurAUR
- package-query – Verktyg för att fråga libalpm(3) och AUR.
https://github.com/archlinuxfr/package-query || package-queryAUR
- python3-aur – Python 3-moduler och hjälpprogram för åtkomst till AUR-paketinformation och automatisering av AUR-interaktioner.
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
- raur – Rustbibliotek för åtkomst till Aurwebs RPC-gränssnitt.
https://gitlab.com/davidbittner/raur ||