User:Svito/AUR helpers: Difference between revisions

From ArchWiki
(address suggestion by Spyhawk: split deprecated into subsections)
Line 28: Line 28:
! {{AUR|repoctl}}
! {{AUR|repoctl}}
| Go || {{Yes}} || {{Yes}} [https://github.com/goulash/pacman/blob/master/aur/aur.go] || {{-}} || {{No}} || zsh || {{L|local repository support}}
| Go || {{Yes}} || {{Yes}} [https://github.com/goulash/pacman/blob/master/aur/aur.go] || {{-}} || {{No}} || zsh || {{L|local repository support}}
|-
! colspan=10 {{Grey|Discontinued – developers encourage you to switch to another solution}}
|-
|-
! {{Grey|1={{AUR|aurel}} [https://bbs.archlinux.org/viewtopic.php?pid=1522459#p1522459]}}
! {{Grey|1={{AUR|aurel}} [https://bbs.archlinux.org/viewtopic.php?pid=1522459#p1522459]}}
| Emacs Lisp || {{Yes}} || {{-}} || {{-}} || {{No}} || {{-}} || {{L|discontinued; Emacs integration}}
| Emacs Lisp || {{Yes}} || {{-}} || {{-}} || {{No}} || {{-}} || {{L|Emacs integration}}
|}
|}


Line 49: Line 51:
! {{AUR|aurget}}
! {{AUR|aurget}}
| Bash || {{Y|Optional}} || {{Yes}} || {{No}} || {{No}} || {{R|[https://github.com/pbrisbin/aurget/issues/40 No]}} || {{No}} || {{R|[https://github.com/pbrisbin/aurget/issues/41 No]}} || {{-}} || bash, zsh || {{L|sort by votes}}
| Bash || {{Y|Optional}} || {{Yes}} || {{No}} || {{No}} || {{R|[https://github.com/pbrisbin/aurget/issues/40 No]}} || {{No}} || {{R|[https://github.com/pbrisbin/aurget/issues/41 No]}} || {{-}} || bash, zsh || {{L|sort by votes}}
|-
! colspan=12 {{Grey|Discontinued – developers encourage you to switch to another solution}}
|-
|-
! {{Grey|{{AUR|spinach}} [https://github.com/floft/spinach]}}
! {{Grey|{{AUR|spinach}} [https://github.com/floft/spinach]}}
| Bash || {{G|[https://github.com/floft/spinach/commit/545574700812eb369b9537370f085ec9e5c3f01a Yes]}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{-}} || {{-}} || {{L|discontinued}}
| Bash || {{G|[https://github.com/floft/spinach/commit/545574700812eb369b9537370f085ec9e5c3f01a Yes]}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{-}} || {{-}} || {{-}}
|-
|-
! {{Grey|{{AUR|burgaur}} [https://github.com/m45t3r/burgaur/issues/7#issuecomment-365599675]}}
! {{Grey|{{AUR|burgaur}} [https://github.com/m45t3r/burgaur/issues/7#issuecomment-365599675]}}
| Python/C || {{Y|Optional}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{-}} || {{-}} || {{L|discontinued; wrapper for ''cower''}}
| Python/C || {{Y|Optional}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{-}} || {{-}} || {{L|wrapper for ''cower''}}
|}
|}


Line 102: Line 106:
| Bash/C || {{Y|splits {{ic|-Syu}}}} || {{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}} || 2 || bash, zsh, fish || {{L|backup, [https://github.com/archlinuxfr/yaourt/blob/5a82dfe/src/lib/alpm_backup.sh#L38 modifies pacman database!]; ABS support, print AUR comments, multilingual}}
| Bash/C || {{Y|splits {{ic|-Syu}}}} || {{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}} || 2 || bash, zsh, fish || {{L|backup, [https://github.com/archlinuxfr/yaourt/blob/5a82dfe/src/lib/alpm_backup.sh#L38 modifies pacman database!]; ABS support, print AUR comments, multilingual}}
|-
|-
! {{Grey|{{AUR|aurman}} [https://github.com/polygamma/aurman#stopped-development-for-public-use]}}
! colspan=13 | Closed development model – do not expect any kind of human support or counseling
| Python || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/polygamma/aurman/wiki/Description-of-the-aurman-dependency-solving Yes]}} || {{Yes}} || {{Yes}} || {{Yes}} || 1, [https://github.com/polygamma/aurman#question-6 2*, 3*] || bash, fish || {{L|closed development; fetch PGP keys, sort by votes/popularity, print news}}
|-
! {{AUR|aurman}} [https://github.com/polygamma/aurman#stopped-development-for-public-use]
| Python || {{-}} || {{Yes}} || {{Yes}} || {{Yes}} || {{G|[https://github.com/polygamma/aurman/wiki/Description-of-the-aurman-dependency-solving Yes]}} || {{Yes}} || {{Yes}} || {{Yes}} || 1, [https://github.com/polygamma/aurman#question-6 2*, 3*] || bash, fish || {{L|fetch PGP keys, sort by votes/popularity, print news}}
|-
! colspan=13 {{Grey|Discontinued – developers encourage you to switch to another solution}}
|-
|-
! {{Grey|1={{AUR|pacaur}} [https://bbs.archlinux.org/viewtopic.php?pid=1755144#p1755144]}}
! {{Grey|1={{AUR|pacaur}} [https://bbs.archlinux.org/viewtopic.php?pid=1755144#p1755144]}}
| Bash/C || {{R|[https://github.com/rmarquis/pacaur/commit/d8f49188452785fb28afc017baadd01d9e24ba21 uses] {{ic|-Ud}}}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || 1, 3 || bash, zsh || {{L|discontinued; multilingual, sort by votes/popularity}}
| Bash/C || {{R|[https://github.com/rmarquis/pacaur/commit/d8f49188452785fb28afc017baadd01d9e24ba21 uses] {{ic|-Ud}}}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || 1, 3 || bash, zsh || {{L|multilingual, sort by votes/popularity}}
|}
|}



Revision as of 20:57, 22 August 2018

Comment: This is draft for AUR helpers started from Talk:AUR helpers#Native pacman revisited. Use Template:Comment for suggestions on the draft page.
Maybe a smaller or no fixed width? The GUI table (AUR helpers#Graphical) is not 100% either. -- Alad (talk) 19:58, 21 August 2018 (UTC)
100% agreed ;) Unfixed width for all tables and it looks better on any resolution IMO. -- Svito (talk) 20:56, 21 August 2018 (UTC)

Search and download only

Comment: From User:halosghost: Search/Download-only could be a good section title, because some of these tools support package downloads as well. -- Alad (talk) 21:56, 21 August 2018 (UTC)
Name Written in File review Reliable parser Reliable solver Git clone Shell completion Specifity
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 [1]
repoctlAUR Go Yes Yes [2] No zsh local repository support
Discontinued – developers encourage you to switch to another solution
aurelAUR [3] 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 Specifity
aurutilsAUR Bash/C Yes Yes Yes Yes Yes Yes Yes 1 zsh vifm, local repository, package signing, clean chroot support, sort by votes/popularity
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
Discontinued – developers encourage you to switch to another solution
spinachAUR [4] Bash Yes Yes No No No No No
burgaurAUR [5] Python/C Optional Yes No No No No No wrapper for cower

Pacman wrappers

When used as replacement for pacman(8) commands such as pacman -Syu, the following are obeyed by default: [6]

  • avoid partial upgrades, for example pacman -Syu is not split to pacman -Sy and pacman -S packages
  • avoid manual database manipulation or usage of libalpm(3) – use pacman directly instead
Warning:
  • Notwithstanding these criteria, AUR helpers may deviate from pacman(8) in various ways, in particular for installation of packages in the official repositories. Such usage is therefore not supported or recommended.
  • Keep in mind that using the same command for official and user-submitted packages blurs the lines between packages that are supported, and packages that might be arbitrary broken things; latter requiring careful attention before installation.
Name Written in Bad wrap File review Clean build Reliable parser Reliable solver Split packages Git clone Diff view Batch interaction Shell completion Specifity
yayAUR Go Yes Yes Yes Yes Yes Yes Yes 1, 2*, 3* bash, fish, zsh fetch PGP keys, sort by votes/popularity, prompt architecture
pakkuAUR Nim splits -Syu Yes Yes Yes Yes Yes Yes Yes 1 bash, zsh ABS support, AUR comments, fetch PGP keys
pikaurAUR Python splits -Syu Yes Yes Yes Yes Yes Yes Yes 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 1* bash, zsh, fish automatic builds by default, use -G to disable; AUR comments
bauerbillAUR Python Yes Yes Yes Yes Yes Yes No 1 bash, zsh trust management, ABS support, extends powerpill
PKGBUILDerAUR Python Optional Yes Yes Yes Partial Yes No 1* automatic builds by default, use -F to disable; multilingual
auraAUR Haskell Optional Yes Yes No No No Partial 1* bash, zsh automatic builds by default, use --dryrun to disable; downgrade support, multilingual
wrapaurAUR Bash Yes Yes No No No Yes No mirror updates, print news and AUR comments
packer-aur-gitAUR Bash No Yes No No No No No
yaourtAUR Bash/C splits -Syu No [7] [8] No No No No Optional Optional 2 bash, zsh, fish backup, modifies pacman database!; ABS support, print AUR comments, multilingual
Closed development model – do not expect any kind of human support or counseling
aurmanAUR [9] Python Yes Yes Yes Yes Yes Yes Yes 1, 2*, 3* bash, fish fetch PGP keys, sort by votes/popularity, print news
Discontinued – developers encourage you to switch to another solution
pacaurAUR [10] Bash/C uses -Ud Yes Yes Yes Yes Yes Yes Yes 1, 3 bash, zsh multilingual, sort by votes/popularity
Comment: "Closed development" is more accurate than "Not for public use" in aurman's Notes. Anyone can use aurman by installing the AUR package, they just can't participate in development. -- Alad (talk) 22:11, 21 August 2018 (UTC)
Note that bauerbill fits the criteria of "closed development" too. I'd also suggest keeping pacaur in a separate table, or removing it entirely - unlike the others, it's officially deprecated -- Spyhawk (talk) 19:02, 22 August 2018 (UTC)

.

Comment: I think using a separate section for pacman wrappers deals with the problematic perfectly. However, I'm unsure if issues should be included in the Specificity column (as done for yaourt below; splits -Syu is missing for some entries). The column is to the far right of the table and may be overlooked. That said, a second column might be overkill. I wonder what incorporating remarks on pacman wrapping in the Name column would look like. Alad (talk) 19:53, 21 August 2018 (UTC)
Changed Specifity to Notes, added split pacman -Syu and colored helper column accordingly. Thanks for all feedback! -- Svito (talk) 21:06, 21 August 2018 (UTC)
I think the colored table headers are confusing because it's not obvious what the colors mean. I'd prefer a dedicated column. --Larivact (talk) 04:22, 22 August 2018 (UTC)
The warning on pacman wrappers could probably be included here, instead of the criteria. -- Alad (talk) 19:54, 21 August 2018 (UTC)