Difference between revisions of "User:Svito/AUR helpers"

From ArchWiki
Jump to navigation Jump to search
(Legend: drop description of no longer used Pacman wrapper column)
(pacman wrappers: proposal b): dump the colors in unsafe flags (labeling not addressed yet))
Line 93: Line 93:
 
|-
 
|-
 
! {{AUR|yay}}
 
! {{AUR|yay}}
| Go || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/Jguer/yay/pull/297 Yes]}} || {{G|[https://github.com/Jguer/yay/pull/447 Yes]}} || {{Y|[https://github.com/Jguer/yay/commit/3bdb5343218d99d40f8a449b887348611f6bdbfc {{ic|-Syu}} split], [https://github.com/Jguer/yay/commit/ea5a94e0f8bb5f76879099e6d319c0c0102231c2 {{ic|--ask}}]}} || 1, [https://github.com/Jguer/yay/commit/3bdb5343218d99d40f8a449b887348611f6bdbfc 2*], [https://github.com/Jguer/yay/commit/ea5a94e0f8bb5f76879099e6d319c0c0102231c2 3*] || bash, fish, zsh || {{L|fetch PGP keys, sort by votes/popularity, [https://github.com/Jguer/yay/commit/4bcd3a6297052714e91e3f886602ce5c12d15786 prompt architecture]}}
+
| Go || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/Jguer/yay/pull/297 Yes]}} || {{G|[https://github.com/Jguer/yay/pull/447 Yes]}} || [https://github.com/Jguer/yay/commit/3bdb5343218d99d40f8a449b887348611f6bdbfc {{ic|-Sy}}], [https://github.com/Jguer/yay/commit/ea5a94e0f8bb5f76879099e6d319c0c0102231c2 {{ic|--ask}}] || 1, [https://github.com/Jguer/yay/commit/3bdb5343218d99d40f8a449b887348611f6bdbfc 2*], [https://github.com/Jguer/yay/commit/ea5a94e0f8bb5f76879099e6d319c0c0102231c2 3*] || bash, fish, zsh || {{L|fetch PGP keys, sort by votes/popularity, [https://github.com/Jguer/yay/commit/4bcd3a6297052714e91e3f886602ce5c12d15786 prompt architecture]}}
 
|-
 
|-
 
! {{AUR|pakku}}
 
! {{AUR|pakku}}
| Nim || {{Yes}} || {{G|[https://github.com/kitsunyan/pakku/commit/864cc0373fd6095295f68cc44d1657bd17269732 Yes]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/kitsunyan/pakku/commit/396e9f44c4f5a79c7b9238835599387f6ff418fe Yes]}} || {{R|[https://github.com/kitsunyan/pakku/wiki/Native-Pacman-Explanation {{ic|-Syu}} split]}} || 1 || bash, zsh || {{L|[[ABS]] support, AUR comments, fetch PGP keys}}
+
| Nim || {{Yes}} || {{G|[https://github.com/kitsunyan/pakku/commit/864cc0373fd6095295f68cc44d1657bd17269732 Yes]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/kitsunyan/pakku/commit/396e9f44c4f5a79c7b9238835599387f6ff418fe Yes]}} || [https://github.com/kitsunyan/pakku/wiki/Native-Pacman-Explanation {{ic|-Sy}}] || 1 || bash, zsh || {{L|[[ABS]] support, AUR comments, fetch PGP keys}}
 
|-
 
|-
 
! {{AUR|pikaur}}
 
! {{AUR|pikaur}}
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/actionless/pikaur/commit/d409b958b4ff403d4fda06681231061854d32b3c Yes]}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/actionless/pikaur#pikaur {{ic|-Syu}} split]}} || 1, 2, 3 || bash, fish, zsh || {{L|[http://0pointer.net/blog/dynamic-users-with-systemd.html dynamic users], [https://github.com/actionless/pikaur/tree/master/locale multilingual], sort by votes/popularity, print news, [https://github.com/actionless/pikaur/commit/3688d828591d307c6864c3b5ad8c1f581396b865 ignore errors]}}
+
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/actionless/pikaur/commit/d409b958b4ff403d4fda06681231061854d32b3c Yes]}} || {{Yes}} || {{Yes}} || [https://github.com/actionless/pikaur#pikaur {{ic|-Sy}}] || 1, 2, 3 || bash, fish, zsh || {{L|[http://0pointer.net/blog/dynamic-users-with-systemd.html dynamic users], [https://github.com/actionless/pikaur/tree/master/locale multilingual], sort by votes/popularity, print news, [https://github.com/actionless/pikaur/commit/3688d828591d307c6864c3b5ad8c1f581396b865 ignore errors]}}
 
|-
 
|-
 
! {{AUR|trizen}}
 
! {{AUR|trizen}}
| Perl || {{Yes}} || {{Yes}} || {{G|[https://github.com/trizen/trizen/commit/7ab7ee5f9f1f5d971b731d092fc8e1dd963add4b Yes]}}  || {{Yes}} || {{Y|[https://github.com/trizen/trizen/issues/46 Partial]}} || {{G|[https://github.com/trizen/trizen/commit/6fb0cc9e0ab66b8cca9493b0618ba4bab5fd2252 Yes]}} || {{Yes}} || {{Y|[https://github.com/trizen/trizen/commit/9e7b40e110175ea5bc7a0fa002ffadbf1106704b {{ic|-Ud}}]}} || 1* || bash, zsh, fish || {{L|automatic builds by default, use {{ic|-G}} to disable; AUR comments}}
+
| Perl || {{Yes}} || {{Yes}} || {{G|[https://github.com/trizen/trizen/commit/7ab7ee5f9f1f5d971b731d092fc8e1dd963add4b Yes]}}  || {{Yes}} || {{Y|[https://github.com/trizen/trizen/issues/46 Partial]}} ||{{G|[https://github.com/trizen/trizen/commit/6fb0cc9e0ab66b8cca9493b0618ba4bab5fd2252 Yes]}} || {{Yes}} || {{Y|[https://github.com/trizen/trizen/commit/9e7b40e110175ea5bc7a0fa002ffadbf1106704b{{ic|-Ud}}] || 1* || bash, zsh, fish || {{L|automatic builds by default, use {{ic|-G}} to disable; AUR comments}}
 
|-
 
|-
 
! {{AUR|aura}}
 
! {{AUR|aura}}
Line 108: Line 108:
 
|-
 
|-
 
! {{AUR|yaourt}}
 
! {{AUR|yaourt}}
| Bash/C || {{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] || {{R|[https://lists.archlinux.org/pipermail/aur-general/2015-August/031314.html No]}} || {{No}} || {{R|[https://github.com/archlinuxfr/yaourt/issues/186 No]}} || {{R|[https://github.com/archlinuxfr/yaourt/issues/85 No]}} || {{Y|Optional}} || {{Y|Optional}} || {{R|[https://github.com/archlinuxfr/yaourt/blob/d30823e714e4938f81a788abc7f5d19619aa18d5/yaourt/yaourt#L1773 {{ic|-Syu}} split]}} || 2 || bash, zsh, fish || {{L|db backup – [[Special:Diff/536895/next#on the evils of yaourt|not a replacement]] for [[system backup]]! ABS support, print AUR comments, multilingual}}
+
| Bash/C || {{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] || {{R|[https://lists.archlinux.org/pipermail/aur-general/2015-August/031314.html No]}} || {{No}} || {{R|[https://github.com/archlinuxfr/yaourt/issues/186 No]}} || {{R|[https://github.com/archlinuxfr/yaourt/issues/85 No]}} || {{Y|Optional}} || {{Y|Optional}} || [https://github.com/archlinuxfr/yaourt/blob/d30823e714e4938f81a788abc7f5d19619aa18d5/yaourt/yaourt#L1773 {{ic|-Sy}}] || 2 || bash, zsh, fish || {{L|db backup – [[Special:Diff/536895/next#on the evils of yaourt|not a replacement]] for [[system backup]]! ABS support, print AUR comments, multilingual}}
 
|-
 
|-
 
! {{Grey|{{AUR|aurman}} <small>([https://github.com/polygamma/aurman#stopped-development-for-public-use unsupported])</small>}}
 
! {{Grey|{{AUR|aurman}} <small>([https://github.com/polygamma/aurman#stopped-development-for-public-use unsupported])</small>}}
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/polygamma/aurman/wiki/Description-of-the-aurman-dependency-solving Yes]}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Y|[https://github.com/polygamma/aurman/commit/6c02ba3 {{ic|-Syu}} split], [https://github.com/polygamma/aurman#make-use-of-the-undocumented---ask-flag-of-pacman {{ic|--ask}}]}} || 1, [https://github.com/polygamma/aurman#question-6 2*, 3*] || bash, fish || {{L|fetch PGP keys, sort by votes/popularity, print news}}
+
| Python || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/polygamma/aurman/wiki/Description-of-the-aurman-dependency-solving Yes]}} || {{Yes}} || {{Yes}} || {{Yes}} || [https://github.com/polygamma/aurman/commit/6c02ba3 {{ic|-Sy}}], [https://github.com/polygamma/aurman#make-use-of-the-undocumented---ask-flag-of-pacman {{ic|--ask}}] || 1, [https://github.com/polygamma/aurman#question-6 2*, 3*] || bash, fish || {{L|fetch PGP keys, sort by votes/popularity, print news}}
 
|-
 
|-
 
! {{Grey|1={{AUR|pacaur}} <small>([https://bbs.archlinux.org/viewtopic.php?pid=1755144#p1755144 discontinued])</small>}}
 
! {{Grey|1={{AUR|pacaur}} <small>([https://bbs.archlinux.org/viewtopic.php?pid=1755144#p1755144 discontinued])</small>}}
| Bash/C || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{R|[https://github.com/rmarquis/pacaur/commit/d8f49188452785fb28afc017baadd01d9e24ba21 {{ic|-Ud}}], [https://github.com/rmarquis/pacaur/commit/12707cc7f9fb733082dcb33e22e4994c11eabb5f {{ic|--ask}}]}} || 1, 3 || bash, zsh || {{L|multilingual, sort by votes/popularity}}
+
| Bash/C || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || [https://github.com/rmarquis/pacaur/commit/d8f49188452785fb28afc017baadd01d9e24ba21 {{ic|-Ud}}], [https://github.com/rmarquis/pacaur/commit/12707cc7f9fb733082dcb33e22e4994c11eabb5f {{ic|--ask}}] || 1, 3 || bash, zsh || {{L|multilingual, sort by votes/popularity}}
 
|-
 
|-
 
! {{Grey|1={{AUR|wrapaur}} <small>(discontinued)</small>}}
 
! {{Grey|1={{AUR|wrapaur}} <small>(discontinued)</small>}}

Revision as of 10:22, 25 August 2018

Comment: This is draft for AUR helpers started from Talk:AUR helpers#Native pacman revisited.

Legend

The columns have the following meaning:

  • File review: 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: 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) by default to retrieve build files from the AUR.
  • Diff view: ability to view package differences on inspection. Besides the PKGBUILD, this includes changes to files such as .install or .patch files.
  • Batch interaction: ability to prompt in direct succession, in particular for:
  1. Inspection of PKGBUILDs;
  2. Summarizing package upgrades;
  3. Resolution of package conflicts and installations.
An asterisk denotes functionality specifically enabled by the user.
Note:
  • Table rows are sorted by column values, where Yes or N/A take precedence over Partial or Optional and No, or alphabetically if values are equal.
  • Optional means that a feature is available, but only through a command-line argument or configuration option. Partial means that a feature is not fully implemented, or that it partially deviates from the given criteria.

Search and download only

Name Written in File review Reliable parser Reliable solver Git clone Shell completion Specificity
pbgetAUR Python Yes Yes Yes
yaahAUR Bash Yes Yes Optional bash
auracle-gitAUR C++ Yes Yes Yes No print build order
cowerAUR C Yes Yes No bash, zsh regex support, sort by votes/popularity
package-queryAUR C Yes No
repoctlAUR Go Yes Yes No zsh local repository support
aurelAUR (discontinued) Emacs Lisp Yes No Emacs integration

AUR only

Name Written in File review Clean build Reliable parser Reliable solver Split packages Git clone Diff view Batch interaction Shell completion Specificity
aurutilsAUR Bash/C Yes Yes Yes Yes Yes Yes Yes 1 zsh vifm, local repository, package signing, clean chroot support, sort by votes/popularity
bauerbillAUR Python Yes Yes Yes Yes Yes Yes No 1 bash, zsh trust management, ABS support, extends powerpill, bb-wrapper for pacman wrapping
PKGBUILDerAUR Python Optional Yes Yes Yes Partial Yes No 1* automatic builds by default, use -F to disable; multilingual, pb-wrapper for pacman wrapping
naamanAUR Python Optional Yes Yes Partial Partial Yes No 1* bash automatic builds by default, use --fetch to disable; use -d to enable the solver
repofishAUR Bash Optional Yes No No No Yes Yes 1* automatic builds by default, use check or update to disable; local repository support
aurgetAUR Bash Optional Yes No No No No No bash, zsh sort by votes
spinachAUR (discontinued) Bash Yes Yes No No No No No
burgaurAUR (discontinued) Python/C Optional Yes No No No No No wrapper for cower

pacman wrappers

Warning: pacman(8) wrappers abstract the work of the package manager, and may introduce unsafe flags or other unexpected behavior.
Name Written in File review Clean build Reliable parser Reliable solver Split packages Git clone Diff view Unsafe flags Batch interaction Shell completion Specificity
yayAUR Go Yes Yes Yes Yes Yes Yes Yes -Sy, --ask 1, 2*, 3* bash, fish, zsh fetch PGP keys, sort by votes/popularity, prompt architecture
pakkuAUR Nim Yes Yes Yes Yes Yes Yes Yes -Sy 1 bash, zsh ABS support, AUR comments, fetch PGP keys
pikaurAUR Python Yes Yes Yes Yes Yes Yes Yes -Sy 1, 2, 3 bash, fish, zsh dynamic users, multilingual, sort by votes/popularity, print news, ignore errors
trizenAUR Perl Yes Yes Yes Yes Partial Yes Yes -Ud 1* bash, zsh, fish automatic builds by default, use -G to disable; AUR comments
auraAUR Haskell Optional Yes Yes No No No Partial 1* bash, zsh automatic builds by default, use --dryrun to disable; downgrade support, multilingual
yaourtAUR Bash/C No [1] [2] No No No No Optional Optional -Sy 2 bash, zsh, fish db backup – not a replacement for system backup! ABS support, print AUR comments, multilingual
aurmanAUR (unsupported) Python Yes Yes Yes Yes Yes Yes Yes -Sy, --ask 1, 2*, 3* bash, fish fetch PGP keys, sort by votes/popularity, print news
pacaurAUR (discontinued) Bash/C Yes Yes Yes Yes Yes Yes Yes -Ud, --ask 1, 3 bash, zsh multilingual, sort by votes/popularity
wrapaurAUR (discontinued) Bash Yes Yes No No No Yes No mirror updates, print news and AUR comments
packer-aurAUR (discontinued) Bash No Yes No No No No No