AUR helpers automatiserer brugen af Arch User Repository. De kan især automatisere følgende opgaver:
- søgning efter pakker offentliggjort på AUR;
- opløsning af afhængigheder mellem AUR-pakker;
- hentning og opbygning af AUR-pakker;
- hentning af webindhold, såsom brugerkommentarer;
- indsendelse af AUR-pakker.
- Flere pakker fra den samme pakkebase uden at genopbygge eller geninstallere flere gange, såsom clionAUR
- Opdelte pakker, der er afhængige af en pakke fra den samme pakkebase, såsom libc++ og libc++abi.
- Split pakker uafhængigt af hinanden, såsom python-pyalsaaudioAUR og python2-pyalsaaudioAUR.
- Valgfrit betyder, at en funktion er tilgængelig, men kun via et kommandolinjeargument eller en konfigurationsindstilling.
- Delvis betyder, at en funktion ikke er fuldt implementeret, eller at den delvist afviger fra de givne kriterier.
- Argon – GTK 3 pacman-wrapper skrevet i Python.
- Cylon – TUI pacman-wrapper skrevet i Bash.
- Pamac – Standalone GTK 3-pakkehåndteringsprogram, der bruger libalpm(3) skrevet i Vala.
- Pakku GUI – GTK 3-frontend til pakku skrevet i Python.
- PkgBrowser – Qt 5 read-only browser for repository-pakker og AUR skrevet i Python.
- Octopi – Qt 5-pacman-wrapper skrevet i C++.
- Yup – Curses TUI-pacman-wrapper skrevet i Go.
- aur-out-of-date – Bruger hoster-API’er til at kontrollere AUR-pakker for ændringer opstrøms.
- aurpublish – Hjælpescript til at administrere og uploade AUR-pakker ved hjælp af git-subtree(1). Bruger githooks(5) til at verificere PKGBUILD-integriteten, generere .SRCINFO automatisk og oprette en skabelon til en commit-meddelelse.
- devtools – Bygger pakker i et rent miljø (systemd-nspawn-container) for at sikre deres korrekthed. Indpakket af aurutilsAUR og clean-chroot-managerAUR.
- pkgbuild-watch – Kigger efter ændringer på opstrøms websider.
- pkgoutofdate – Parser kilde-URL’en fra PKGBUILDs og forsøger at finde nye versioner af pakker ved at forøge versionsnummeret og sende forespørgsler til webserveren.
- aur-talk – Henter og viser AUR-kommentarer.
- aurvote-utils – Et sæt hjælpeprogrammer til håndtering af AUR-stemmer.
- haskell-aur – Haskell-bibliotek til adgang til Aurweb RPC-grænseflade.
- package-query – Værktøj til forespørgsler til libalpm(3) og AUR.
- python3-aur – Python 3-moduler og hjælpeværktøjer til adgang til AUR-pakkeoplysninger og automatisering af AUR-interaktioner.
- raur – Rust-bibliotek til adgang til Aurweb RPC-grænseflade.
Pacman håndterer kun opdateringer for prækomponerede pakker i sine repositories. AUR-pakker videredistribueres i form af PKGBUILDs og har brug for en AUR-hjælper til at automatisere genopbygningsprocessen. Husk dog, at en genopbygning af pakken kan være nødvendig, når dens delte biblioteksafhængigheder opdateres, ikke kun når selve pakken opdateres.
Legend
Spalterne i #Sammenligningstabellerne har følgende betydning:
Filgennemgang Kildesourcer PKGBUILD’en slet ikke som standard; eller, advarer brugeren og giver mulighed for at inspicere PKGBUILD’en manuelt, før den kildesourcer. Nogle hjælpere er kendt for at kilde PKGBUILD’er, før brugeren kan inspicere dem, hvilket gør det muligt at udføre skadelig kode. Diff view Mulighed for at se pakkeforskelle ved inspektion. Ud over PKGBUILD’en omfatter dette ændringer i filer såsom .install
eller .patch
-filer. Git-klon Bruger git-clone(1) som standard til at hente byggefiler fra AUR. Pålidelig parser Evne til at håndtere komplekse pakker ved at bruge de medfølgende metadata (RPC/.SRCINFO) i stedet for PKGBUILD-parsing, som f.eks. aws-cli-gitAUR. Pålidelig solver Evne til korrekt at løse og opbygge komplekse afhængighedskæder, som f.eks. ros-lunar-desktopAUR. Opdelte pakker Evne til korrekt at opbygge og installere:
Skaludfyldning Faneudfyldning er tilgængelig for de anførte skaller.
Sammenligningstabeller
Søgning og download
Navn | Skrevet i | Git clone | Pålidelig parser | Pålidelig solver | Shell completion | Specificity | ||
---|---|---|---|---|---|---|---|---|
auracle-gitAUR | C++ | Ja | Ja | Ja | Ja | bash | udskriv byggeordre | |
pbgetAUR | Python | Ja | Ja | – | – | – | – | – |
repoctlAUR | Go | Nej | Ja | – | zsh | local repository | ||
yaahAUR | Bash | Optional | Ja | – | bash | – |
Søge og bygge
Navn | Skrevet i | Filgennemgang | Diff view | Git clone | Pålidelig parser | Pålidelig solver | Split packages | Shell completion | Specificity | ||
---|---|---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Ja | Ja | Ja | Ja | Ja | Ja | Ja | bash, zsh | lokalt arkiv, lokal patch-applikation, pakkesignering, clean chroot | |
bauerbillAUR | Python | Ja | Nej | Ja | Ja | Ja | Ja | Ja | Ja | bash, zsh | bb-wrapper til indpakning af pacman, tillidsstyring |
PKGBUILDerAUR | Python | Nej | Nej | Ja | Ja | Ja | Ja | Partiel | – | pb for pacman wrapping |
|
ruaAUR | Rust | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | bash, zsh, fish | lokal patch-applikation, bubblewrap, .pkg.tar inspektion |
Pacman wrappers
Navn | Skrivet i | Filgennemgang | Diff view | Git clone | Pålidelig parser | Pålidelig solver | Split packages | Usikre flag | Shell completion | Specificity | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | No | Partial | Ja | Ja | Ja | Ja | Ja | – | bash, fisk, zsh | – | |
pacaurAUR | Bash | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | –ask | bash, zsh | – |
pakkuAUR | Nim | Ja | Ja | Ja | Ja | Ja | Ja | Ja | -Sy | bash, zsh | Fetch PGP keys | |
paruAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | -Sy –ask |
bash, fisk, zsh | hente PGP-nøgler |
pikaurAUR | Python | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | -Sy | bash, fisk, zsh | dynamiske brugere |
trizenAUR | Perl | Ja | Ja | Ja | Ja | Ja | Ja | Partial | – | bash, fisk, zsh | – | |
yayAUR | Go | Ja | Ja | Ja | Ja | Ja | Ja | Ja | Ja | -Sy –spørg |
bash, fish, zsh | Fetch PGP keys |
Graphical
https://github.com/14mRh4X0r/arch-argon || argonAUR
https://github.com/gavinlyonsrepo/cylon || cylonAUR
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
https://tintaescura.com/projects/octopi || octopiAUR
https://github.com/ericm/yup || yupAUR
Vedligeholdelse
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
https://github.com/eli-schwartz/aurpublish || aurpublish
https://git.archlinux.org/devtools.git/ || devtools
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
Andre
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
https://hackage.haskell.org/package/aur || haskell-aurAUR
https://github.com/archlinuxfr/package-query || package-queryAUR
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
https://gitlab.com/davidbittner/raur ||