User:Svito/AUR helpers: Difference between revisions

From ArchWiki
m (→‎AUR only: rm hyphen-minus, is it necessary here?)
Line 66: Line 66:
** In addition, potentially [[System_maintenance#Avoid_certain_pacman_commands|harmful commands]] such as {{ic|pacman -Ud}}, {{ic|pacman -Rdd}}, {{ic|pacman --ask}} or {{ic|pacman --force}} are '''not''' used.
** In addition, potentially [[System_maintenance#Avoid_certain_pacman_commands|harmful commands]] such as {{ic|pacman -Ud}}, {{ic|pacman -Rdd}}, {{ic|pacman --ask}} or {{ic|pacman --force}} are '''not''' used.


{{Warning|Notwithstanding these criteria, AUR helpers may deviate from {{man|8|pacman}} in various ways, in particular for installation of packages in the [[official repositories]]. Such usage is therefore '''not''' supported or recommended.}}
{{Warning|
* Notwithstanding these criteria, AUR helpers may deviate from {{man|8|pacman}} 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.
}}


{| class="wikitable sortable" style="text-align: center;"
{| class="wikitable sortable" style="text-align: center;"

Revision as of 23:41, 21 August 2018

This is draft for AUR helpers. Use Template:Comment for suggestions on the draft page.

Comment: 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)
Comment: 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 Notes
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
aurelAUR Emacs Lisp Yes No Discontinued. 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 Notes
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
spinachAUR Bash Yes Yes No No No No No Discontinued.
burgaurAUR Python/C Optional Yes No No No No No Discontinued. Wrapper for cower

Pacman wrappers

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

  • do not separate commands, for example pacman -Syu is not split to pacman -Sy and pacman -S packages;
  • use pacman directly instead of manual database manipulation or usage of libalpm(3).
    • In addition, potentially harmful commands such as pacman -Ud, pacman -Rdd, pacman --ask or pacman --force are not used.
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 File review Clean build Reliable parser Reliable solver Split packages Git clone Diff view Batch interaction Shell completion Notes
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 Yes Yes Yes Yes Yes Yes Yes 1 bash, zsh Splits pacman -Syu. ABS support, AUR comments, fetch PGP keys
pikaurAUR Python Yes Yes Yes Yes Yes Yes Yes 1, 2, 3 bash, fish, zsh Splits pacman -Syu. 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 No [4] [5] No No No No Optional Optional 2 bash, zsh, fish Splits pacman -Syu. Backup (modifies pacman database!), ABS support, print AUR comments, multilingual
pacaurAUR Bash/C Yes Yes Yes Yes Yes Yes Yes 1, 3 bash, zsh Discontinued; uses pacman -Ud. Multilingual, sort by votes/popularity
aurmanAUR Python Yes Yes Yes Yes Yes Yes Yes 1, 2*, 3* bash, fish Closed development. Fetch PGP keys, sort by votes/popularity, print news
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)
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)
Comment: 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)
The warning on pacman wrappers could probably be included here, instead of the criteria. -- Alad (talk) 19:54, 21 August 2018 (UTC)