Difference between revisions of "AUR helpers"

From ArchWiki
Jump to navigation Jump to search
m (pikaur-git aur link)
(→‎Build and search: replace superficial "Syntax" column with more meaningful "Pacman wrap", see talk. the column is filled to the best of my knowledge; when modifying table entries, please include a supporting link (commit, github issue etc.))
Line 29: Line 29:
 
:– it has seen general activity in the last 6 months;
 
:– it has seen general activity in the last 6 months;
 
:– existing issues on security and clean build (as described above) have been worked on in the last 6 months.
 
:– existing issues on security and clean build (as described above) have been worked on in the last 6 months.
* ''Syntax'': P stands for [[Pacman]]-like, S for specific.
+
* ''Pacman wrap'': when wrapping {{man|8|pacman}} commands such as {{ic|pacman -Syu}}, the following criteria are obeyed ''by default'':
 +
:- do not use unsupported commands such as {{ic|pacman -Ud}}, {{ic|pacman -Rdd}} or {{ic|pacman --force}};
 +
:- do not separate ''pacman'' commands, for example {{ic|pacman -Syu}} to {{ic|pacman -Sy}} and {{ic|pacman -S}};
 +
:- use ''pacman'' directly instead of manual database manipulation or usage of {{man|3|libalpm}}.
  
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
! Name !! Written In !! Maintained !! Secure !! Clean build !! Reliable parser !! Reliable solver !! Split packages !! Git clone !! Shell completion !! Syntax !! Specificity
+
! Name !! Written In !! Maintained !! Secure !! Clean build !! Reliable parser !! Reliable solver !! Split packages !! Git clone !! Pacman wrap !! Shell completion !! Specificity
 
|-
 
|-
 
! [https://bbs.archlinux.org/viewtopic.php?id=155778 aura]
 
! [https://bbs.archlinux.org/viewtopic.php?id=155778 aura]
| Haskell || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} [https://github.com/aurapm/aura/issues/353] || {{No}} || style="text-align:center;" | bash, zsh || style="text-align:center;" |P || Downgrade, [[ABS]], [[powerpill]] support, multilingual, requires [[ArchHaskell]]
+
| Haskell || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} [https://github.com/aurapm/aura/issues/353] || {{No}} || {{Yes}} [https://github.com/aurapm/aura/blob/master/aura/src/Aura/Pacman.hs] || style="text-align:center;" | bash, zsh || Downgrade, [[ABS]], [[powerpill]] support, multilingual, requires [[ArchHaskell]]
 
|-
 
|-
 
! {{AUR|auracle-git}}
 
! {{AUR|auracle-git}}
| C++ || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | N/A || style="text-align:center;" | S || No automatic builds
+
| C++ || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{No}} || {{Grey|N/A}} || style="text-align:center;" | N/A || No automatic builds
 
|-
 
|-
 
! [https://bbs.archlinux.org/viewtopic.php?id=177142 aurel]
 
! [https://bbs.archlinux.org/viewtopic.php?id=177142 aurel]
| Emacs Lisp || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | N/A || style="text-align:center;" | S || Emacs integration, no automatic builds
+
| Emacs Lisp || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{No}} || {{Grey|N/A}} || style="text-align:center;" | N/A || Emacs integration, no automatic builds
 
|-
 
|-
 
! {{AUR|aurget}}
 
! {{AUR|aurget}}
| Bash || {{No}} || {{Y|Optional}} || {{Yes}} || {{No}} || {{No}} || {{No}} [https://github.com/pbrisbin/aurget/issues/40] || {{No}} || style="text-align:center;" | bash, zsh || style="text-align:center;" | P || sort by votes
+
| Bash || {{No}} || {{Y|Optional}} || {{Yes}} || {{No}} || {{No}} || {{No}} [https://github.com/pbrisbin/aurget/issues/40] || {{No}} || {{Grey|N/A}} || style="text-align:center;" | bash, zsh || sort by votes
 
|-
 
|-
 
! {{AUR|aurman}}
 
! {{AUR|aurman}}
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash || style="text-align:center;" | P || batch interaction, fetch pgp keys, sort by popularity, [https://github.com/polygamma/aurman/wiki/Description-of-the-aurman-dependency-solving deep search]
+
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash || batch interaction, fetch pgp keys, sort by popularity, [https://github.com/polygamma/aurman/wiki/Description-of-the-aurman-dependency-solving deep search]
 
|-
 
|-
 
! [https://bbs.archlinux.org/viewtopic.php?pid=1615428 aurutils]
 
! [https://bbs.archlinux.org/viewtopic.php?pid=1615428 aurutils]
| Bash/C || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | zsh || style="text-align:center;" | S || [[vifm]], [[w:PCRE|PCRE]], [[local repository]], [[package signing]], [[systemd-nspawn]] support, sort by votes/popularity
+
| Bash/C || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Grey|N/A}} || style="text-align:center;" | zsh || [[vifm]], [[w:PCRE|PCRE]], [[local repository]], [[package signing]], [[systemd-nspawn]] support, sort by votes/popularity
 
|-
 
|-
 
! [https://bbs.archlinux.org/viewtopic.php?id=205834 bauerbill]
 
! [https://bbs.archlinux.org/viewtopic.php?id=205834 bauerbill]
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash, zsh || style="text-align:center;" | P/S || Trust management, ABS support, extends Powerpill
+
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash, zsh || Trust management, ABS support, extends Powerpill
 
|-
 
|-
 
! {{AUR|burgaur}}
 
! {{AUR|burgaur}}
| Python/C || {{No}} [https://github.com/m45t3r/burgaur/issues/7#issuecomment-365599675] || {{Y|Optional}}, with [[mc]] || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | None || style="text-align:center;" | P || Wrapper for ''cower''
+
| Python/C || {{No}} [https://github.com/m45t3r/burgaur/issues/7#issuecomment-365599675] || {{Y|Optional}}, with [[mc]] || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Grey|N/A}} || style="text-align:center;" | None || Wrapper for ''cower''
 
|-
 
|-
 
! [https://bbs.archlinux.org/viewtopic.php?id=97137 cower]
 
! [https://bbs.archlinux.org/viewtopic.php?id=97137 cower]
| C || {{No}} [https://github.com/falconindy/auracle#what-is-auracle] || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | bash/zsh || style="text-align:center;" | S || No automatic builds, regex support, sort by votes/popularity
+
| C || {{No}} [https://github.com/falconindy/auracle#what-is-auracle] || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{No}} || {{Grey|N/A}}  || style="text-align:center;" | bash/zsh || No automatic builds, regex support, sort by votes/popularity
 
|-
 
|-
 
! {{AUR|naaman}}
 
! {{AUR|naaman}}
| Python || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || style="text-align:center;" | bash || style="text-align:center;" | P/S || -
+
| Python || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || style="text-align:center;" | Unknown || style="text-align:center;" | bash || -
 
|-
 
|-
 
! [https://bbs.archlinux.org/viewtopic.php?pid=937423 pacaur]
 
! [https://bbs.archlinux.org/viewtopic.php?pid=937423 pacaur]
| Bash/C || {{No}} [https://bbs.archlinux.org/viewtopic.php?pid=1755144#p1755144] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash, zsh || style="text-align:center;" | P/S || multilingual, sort by votes/popularity, batch interaction
+
| Bash/C || {{No}} [https://bbs.archlinux.org/viewtopic.php?pid=1755144#p1755144] || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial}} [https://github.com/rmarquis/pacaur/commit/d8f49188452785fb28afc017baadd01d9e24ba21] || style="text-align:center;" | bash, zsh || multilingual, sort by votes/popularity, batch interaction
 
|-
 
|-
 
! [https://bbs.archlinux.org/viewtopic.php?id=88115 packer]
 
! [https://bbs.archlinux.org/viewtopic.php?id=88115 packer]
| Bash || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | None || style="text-align:center;" | P || -
+
| Bash || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || style="text-align:center;" | None || -
 
|-
 
|-
 
! {{AUR|pakku}}
 
! {{AUR|pakku}}
| Nim || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash || style="text-align:center;" | P || Pacman-like user interface
+
| Nim || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || style="text-align:center;" | bash || -
 
|-
 
|-
 
! {{AUR|pbget}}
 
! {{AUR|pbget}}
| Python || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Yes}} || style="text-align:center;" | None || style="text-align:center;" | S || No automatic builds
+
| Python || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || style="text-align:center;" | None || No automatic builds
 
|-
 
|-
 
! {{AUR|pikaur-git}}
 
! {{AUR|pikaur-git}}
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || style="text-align:center;" | bash, fish, zsh || style="text-align:center;" | P/S || [http://0pointer.net/blog/dynamic-users-with-systemd.html dynamic users], multilingual, sort by votes/popularity, batch interaction
+
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} [https://github.com/actionless/pikaur/commit/d409b958b4ff403d4fda06681231061854d32b3c] || {{Yes}} || {{No}} || style="text-align:center;" | bash, fish, zsh || [http://0pointer.net/blog/dynamic-users-with-systemd.html dynamic users], multilingual, sort by votes/popularity, batch interaction
 
|-
 
|-
 
! {{AUR|PKGBUILDer}}
 
! {{AUR|PKGBUILDer}}
| Python || {{Yes}} || {{Y|Optional}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial}} [https://github.com/Kwpolska/pkgbuilder/issues/39] || {{Yes}} || style="text-align:center;" | None || style="text-align:center;" | P || Automatic builds by default, use {{ic|-F}} to disable; multilingual
+
| Python || {{Yes}} || {{Y|Optional}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|Partial}} [https://github.com/Kwpolska/pkgbuilder/issues/39] || {{Yes}} || {{Yes}} [https://github.com/Kwpolska/pkgbuilder/blob/master/docs/wrapper.rst] || style="text-align:center;" | None || Automatic builds by default, use {{ic|-F}} to disable; multilingual
 
|-
 
|-
 
! [https://git.fleshless.org/u/fbt/prm/ prm]
 
! [https://git.fleshless.org/u/fbt/prm/ prm]
| Bash || {{No}} || {{Yes}} [https://git.fleshless.org/u/fbt/prm/commit/?id=e7252333b07975ea40f526269ce995e375e627bf] || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Yes}} || style="text-align:center;" | None || style="text-align:center;" | S || No automatic builds, ABS support
+
| Bash || {{No}} || {{Yes}} [https://git.fleshless.org/u/fbt/prm/commit/?id=e7252333b07975ea40f526269ce995e375e627bf] || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || style="text-align:center;" | None || No automatic builds, ABS support
 
|-
 
|-
 
! {{AUR|repoctl}}
 
! {{AUR|repoctl}}
| Go || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} [https://github.com/goulash/pacman/blob/master/aur/aur.go] || {{Grey|N/A}} || {{Grey|N/A}} || {{No}} || style="text-align:center;" | zsh || style="text-align:center;" | S || No automatic builds, local repository support
+
| Go || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} [https://github.com/goulash/pacman/blob/master/aur/aur.go] || {{Grey|N/A}} || {{Grey|N/A}} || {{No}} || {{Grey|N/A}} || style="text-align:center;" | zsh || No automatic builds, local repository support
 
|-
 
|-
 
! {{AUR|spinach}}
 
! {{AUR|spinach}}
| Bash || {{No}} || {{Yes}} [https://github.com/floft/spinach/commit/545574700812eb369b9537370f085ec9e5c3f01a] || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || style="text-align:center;" | None || style="text-align:center;" | S || -
+
| Bash || {{No}} || {{Yes}} [https://github.com/floft/spinach/commit/545574700812eb369b9537370f085ec9e5c3f01a] || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Grey|N/A}} || style="text-align:center;" | None || -
 
|-
 
|-
 
! {{AUR|trizen}}
 
! {{AUR|trizen}}
| Perl || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} [https://github.com/trizen/trizen/commit/7ab7ee5f9f1f5d971b731d092fc8e1dd963add4b] || {{Yes}} || {{Yes}} [https://github.com/trizen/trizen/commit/3c94434c66ede793758f2bf7de84d68e3174e2ac] || {{Yes}} [https://github.com/trizen/trizen/commit/6fb0cc9e0ab66b8cca9493b0618ba4bab5fd2252] || style="text-align:center;" | bash, zsh || style="text-align:center;" | P || AUR comments
+
| Perl || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} [https://github.com/trizen/trizen/commit/7ab7ee5f9f1f5d971b731d092fc8e1dd963add4b] || {{Yes}} || {{Yes}} [https://github.com/trizen/trizen/commit/3c94434c66ede793758f2bf7de84d68e3174e2ac] || {{Yes}} [https://github.com/trizen/trizen/commit/6fb0cc9e0ab66b8cca9493b0618ba4bab5fd2252] || {{Y|Partial}} [https://github.com/trizen/trizen/commit/ba687bc3c3e306e6f3942e95f825ed6a55d3ad69] || style="text-align:center;" | bash, zsh || AUR comments
 
|-
 
|-
 
! {{AUR|wrapaur}}
 
! {{AUR|wrapaur}}
| Bash || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || style="text-align:center;" | None || style="text-align:center;" | S || Mirror updates, print news and AUR comments
+
| Bash || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || style="text-align:center;" | None || Mirror updates, print news and AUR comments
 
|-
 
|-
 
! {{AUR|yaah}}
 
! {{AUR|yaah}}
| Bash || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Y|Optional}} || style="text-align:center;" | bash || style="text-align:center;" | S || No automatic builds
+
| Bash || {{Yes}} || {{Yes}} || {{Grey|N/A}} || {{Yes}} || {{Grey|N/A}} || {{Grey|N/A}} || {{Y|Optional}} || {{Grey|N/A}} || style="text-align:center;" | bash || No automatic builds
 
|-
 
|-
 
! {{AUR|yaourt}}
 
! {{AUR|yaourt}}
| Bash/C || {{No}} || {{No}} [https://github.com/archlinuxfr/yaourt/blob/f373121d23d87031a24135fee593115832d803ec/src/lib/aur.sh#L47] [https://github.com/archlinuxfr/yaourt/blob/d9790e29cd7194535c793f51d185b7130a396916/src/lib/pkgbuild.sh.in#L415-L438] || {{No}} [https://lists.archlinux.org/pipermail/aur-general/2015-August/031314.html] || {{No}} || {{No}} [https://github.com/archlinuxfr/yaourt/issues/186] || {{No}} [https://github.com/archlinuxfr/yaourt/issues/85] || {{Y|Optional}} || style="text-align:center;" | bash, zsh, fish || style="text-align:center;" | P || Backup, ABS support, AUR comments, multilingual
+
| Bash/C || {{No}} || {{No}} [https://github.com/archlinuxfr/yaourt/blob/f373121d23d87031a24135fee593115832d803ec/src/lib/aur.sh#L47] [https://github.com/archlinuxfr/yaourt/blob/d9790e29cd7194535c793f51d185b7130a396916/src/lib/pkgbuild.sh.in#L415-L438] || {{No}} [https://lists.archlinux.org/pipermail/aur-general/2015-August/031314.html] || {{No}} || {{No}} [https://github.com/archlinuxfr/yaourt/issues/186] || {{No}} [https://github.com/archlinuxfr/yaourt/issues/85] || {{Y|Optional}} || {{No}} || style="text-align:center;" | bash, zsh, fish || Backup, ABS support, AUR comments, multilingual
 
|-
 
|-
 
! {{AUR|yay}}
 
! {{AUR|yay}}
| Go || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || style="text-align:center;" | bash, zsh, fish || style="text-align:center;" | P || sort by votes, batch interaction
+
| Go || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} [https://github.com/Jguer/yay/issues/146#issuecomment-365358542] || style="text-align:center;" | bash, zsh, fish || sort by votes, batch interaction
 
|-
 
|-
 
|}
 
|}

Revision as of 20:57, 18 March 2018

Warning:
  • AUR helpers are not supported by Arch Linux. It is recommended to become familiar with the manual build process in order to be prepared to troubleshoot problems on one's own.
  • AUR helpers can replicate pacman(8) usage for the official repositories, such as pacman -Syu. This usage may deviate from pacman in various ways; it is thus not supported or recommended.

AUR helpers are written to automate certain tasks for the Arch User Repository.

Build and search

The columns have the following meaning:

  • Secure: does not source the PKGBUILD at all by default; or, alerts the user and offers the opportunity to inspect the PKGBUILD manually before it is sourced. Some helpers are known to source PKGBUILDs before the user can inspect them, allowing malicious code to be executed. Optional means that there is a command line flag or configuration option to prevent the automatic sourcing before viewing.
  • Clean build: does not export new variables that can prevent a successful build process.
  • Reliable parser: ability to handle complex packages by using the provided metadata (RPC/.SRCINFO) instead of PKGBUILD parsing, such as aws-cli-gitAUR.
  • Reliable solver: ability to correctly solve and build complex dependency chains, such as ros-lunar-desktopAUR.
  • Split packages: A project is considered to support split packages if it has the ability to correctly build and install:
– Multiple packages from the same package base, without rebuilding or reinstalling multiple times, such as clionAUR
– Split packages which depend on a package from the same package base, such as libc++AUR and libc++abiAUR.
– Split packages independently, such as python-pyalsaaudioAUR and python2-pyalsaaudioAUR.
  • Git clone: uses git-clone(1) instead of downloading tarballs which is deprecated.
  • Maintained: A project is considered maintained if it fullfills all of the following criteria:
– it is not discontinued by the author in favor of a different project or otherwise;
– it has seen general activity in the last 6 months;
– existing issues on security and clean build (as described above) have been worked on in the last 6 months.
  • Pacman wrap: when wrapping pacman(8) commands such as pacman -Syu, the following criteria are obeyed by default:
- do not use unsupported commands such as pacman -Ud, pacman -Rdd or pacman --force;
- do not separate pacman commands, for example pacman -Syu to pacman -Sy and pacman -S;
- use pacman directly instead of manual database manipulation or usage of libalpm(3).
Name Written In Maintained Secure Clean build Reliable parser Reliable solver Split packages Git clone Pacman wrap Shell completion Specificity
aura Haskell Yes Yes Yes Yes No No [1] No Yes [2] bash, zsh Downgrade, ABS, powerpill support, multilingual, requires ArchHaskell
auracle-gitAUR C++ Yes Yes N/A Yes Yes N/A No N/A N/A No automatic builds
aurel Emacs Lisp Yes Yes N/A Yes N/A N/A No N/A N/A Emacs integration, no automatic builds
aurgetAUR Bash No Optional Yes No No No [3] No N/A bash, zsh sort by votes
aurmanAUR Python Yes Yes Yes Yes Yes Yes Yes Yes bash batch interaction, fetch pgp keys, sort by popularity, deep search
aurutils Bash/C Yes Yes Yes Yes Yes Yes Yes N/A zsh vifm, PCRE, local repository, package signing, systemd-nspawn support, sort by votes/popularity
bauerbill Python Yes Yes Yes Yes Yes Yes Yes Yes bash, zsh Trust management, ABS support, extends Powerpill
burgaurAUR Python/C No [4] Optional, with mc Yes No No No No N/A None Wrapper for cower
cower C No [5] Yes N/A Yes N/A N/A No N/A bash/zsh No automatic builds, regex support, sort by votes/popularity
naamanAUR Python No No Yes No No No Yes Unknown bash -
pacaur Bash/C No [6] Yes Yes Yes Yes Yes Yes Partial [7] bash, zsh multilingual, sort by votes/popularity, batch interaction
packer Bash No No Yes No No No No Yes None -
pakkuAUR Nim Yes Yes No Yes Yes Yes Yes No bash -
pbgetAUR Python Yes Yes N/A Yes N/A N/A Yes N/A None No automatic builds
pikaur-gitAUR Python Yes Yes Yes Yes Yes Yes [8] Yes No bash, fish, zsh dynamic users, multilingual, sort by votes/popularity, batch interaction
PKGBUILDerAUR Python Yes Optional Yes Yes Yes Partial [9] Yes Yes [10] None Automatic builds by default, use -F to disable; multilingual
prm Bash No Yes [11] N/A Yes N/A N/A Yes N/A None No automatic builds, ABS support
repoctlAUR Go Yes Yes N/A Yes [12] N/A N/A No N/A zsh No automatic builds, local repository support
spinachAUR Bash No Yes [13] Yes No No No No N/A None -
trizenAUR Perl Yes Yes Yes Yes [14] Yes Yes [15] Yes [16] Partial [17] bash, zsh AUR comments
wrapaurAUR Bash No Yes Yes No No No Yes Yes None Mirror updates, print news and AUR comments
yaahAUR Bash Yes Yes N/A Yes N/A N/A Optional N/A bash No automatic builds
yaourtAUR Bash/C No No [18] [19] No [20] No No [21] No [22] Optional No bash, zsh, fish Backup, ABS support, AUR comments, multilingual
yayAUR Go Yes Yes Yes Yes Yes Yes No No [23] bash, zsh, fish sort by votes, batch interaction
Note:
  • Pacman 4.2. introduced architecture specific fields. [24] AurJson merges these fields to their generic counterparts, such as depends and makedepends: FS#48796. Helpers relying on the RPC may use the below workarounds to retrieve dependencies:
– Retrieve specific fields from .SRCINFO: bauerbillAUR [25], pkgbuilderAUR [26]
– Strip the lib32- prefix on i686 systems: aurutilsAUR [27], pacaurAUR [28], trizenAUR [29]

Libraries

  • haskell-archlinux — Library to access the AUR and package metadata from the Haskell programming language
http://hackage.haskell.org/package/archlinux || haskell-archlinuxAUR
  • python3-aur — Python 3 modules for accessing AUR package information and automating AUR interactions.
http://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR

Maintenance

  • aur-out-of-date — Uses hoster APIs to check AUR packages for upstream changes
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
  • pkgbuild-watch — Looks for changes on the upstream web pages
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
  • pkgbuildup — Helps AUR package maintainers automatically update PKGBUILD files. Supports a template variable syntax.
https://github.com/fasheng/pkgbuildup || pkgbuildup-gitAUR
  • pkgcheck — Uses rules in PKGBUILDs to parse upstream version information or looks for changes by checksumming the web page
https://bbs.archlinux.org/viewtopic.php?id=162816 || Repository: GitHub
  • pkgoutofdate — Parses the source URL from PKGBUILDs and tries to find new versions of packages by incrementing the version number and sending requests to the web server
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR

Uploading