AUR helpers

AUR helpers automate usage of the Arch User Repository. In particular, they may automate the following tasks:

  • searching for packages published on the AUR;
  • resolving of dependencies between AUR packages;
  • retrieve and build AUR packages;
  • retrieve web content, such as user comments;
  • submission of AUR packages.
Warning: AUR helpers are not supported by Arch Linux. You should become familiar with the manual build process in order to be prepared to troubleshoot problems.
Note: Please use the discussion page to suggest edits to this article: Talk:AUR helpers.

Pacman only handles updates for pre-built packages in its repositories. AUR packages are redistributed in form of PKGBUILDs and need an AUR helper to automate the re-build process. However, keep in mind that a rebuild of package may be required when its shared library dependencies are updated, not only when the package itself is updated.

Legend

The #Comparison tables 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.
Diff view
Ability to view package differences on inspection. Besides the PKGBUILD, this includes changes to files such as .install or .patch files.
Git clone
Uses git-clone(1) by default to retrieve build files from the AUR.
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-melodic-desktopAUR.
Split packages
Ability to correctly build and install:
  • Multiple packages from the same package base, without rebuilding or reinstalling multiple times, such as .
  • Split packages which depend on a package from the same package base, such as libc++-msanAUR and .
  • Split packages independently, such as python-pyalsaaudioAUR and .
Shell completion
Tab completion is available for the listed shells.

Comparison tables

Search and download

NameWritten inGit cloneReliable parserReliable solverShell completionSpecificity
C++YesYesYesbash
PythonYesYes
GoYeszsh
BashYesbash

Search and build

NameWritten inFile reviewDiff viewGit cloneReliable parserReliable solverSplit packagesShell completionSpecificity
BashYesYesYesYesYesYesbash, zsh
bauerbillAUR PythonYesYesYesYesYesbash, zsh
PythonYesYesYes
RustYesYesYesYesbash, zsh, fish

Pacman wrappers

NameWritten inFile reviewDiff viewGit cloneReliable parserReliable solverSplit packagesUnsafe flagsShell completionSpecificity
auraAUR Haskellbash, fish, zsh
BashYesYesYesYesYesYes--askbash, zsh
pakku-gitAUR NimYesYesYesYesYes-Sybash, zsh
RustYesYesYesYesYesYes-Sy
--ask
bash, fish, zsh
PythonYesYesYesYesYesYes-Sybash, fish, zsh
trizenAUR PerlYesYesYesbash, fish, zsh
GoYesYesYesYes-Sy
--ask
bash, fish, zsh

Graphical

  • Octopi Qt 5 pacman wrapper written in C++.
https://tintaescura.com/projects/octopi || octopiAUR

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

Other

  • aurvote-utils A set of utilities for managing AUR votes.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.