Professional Documents
Culture Documents
org/title/AUR_helpers
AUR helpers
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.
AUR helpers automate usage of the Arch User Repository. In particular, they may automate the following tasks:
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.
Contents
Legend
Comparison tables
Search and download
Search and build
Pacman wrappers
Graphical
Maintenance
Other
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) (https://man.archlinux.org/man/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-git (https://aur.archlinux.org/packages/aws-cli-git/)AUR.
Reliable solver
Ability to correctly solve and build complex dependency chains, such as ros-lunar-desktop (https://aur.archlinux.or
g/packages/ros-lunar-desktop/)AUR.
Split packages
Ability to correctly build and install:
1 of 6 12/2/21, 00:25
AUR helpers - ArchWiki https://wiki.archlinux.org/title/AUR_helpers
▪ Multiple packages from the same package base, without rebuilding or reinstalling multiple times, such as clion
(https://aur.archlinux.org/packages/clion/)AUR
▪ Split packages which depend on a package from the same package base, such as libc++ (https://archlin
ux.org/packages/?name=libc%2B%2B) and libc++abi (https://archlinux.org/packages/?na
me=libc%2B%2Babi).
▪ Split packages independently, such as python-pyalsaaudio (https://aur.archlinux.org/packages
/python-pyalsaaudio/)AUR and python2-pyalsaaudio (https://aur.archlinux.org/packages
/python2-pyalsaaudio/)AUR.
Shell completion
Tab completion is available for the listed shells.
Note:
▪ 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.
Comparison tables
auracle-git (http
Yes (https://github.c
s://aur.archlinux.or print build
C++ om/falconindy/aurac Yes Yes bash
g/packages/auracle-g order
le/commit/c73bbee)
it/)AUR
pbget (https://aur.a
rchlinux.org/package Python Yes Yes – – –
s/pbget/)AUR
yaah (https://aur.ar
chlinux.org/packages Bash Optional Yes – bash –
/yaah/)AUR
2 of 6 12/2/21, 00:25
AUR helpers - ArchWiki https://wiki.archlinux.org/title/AUR_helpers
Pacman wrappers
Warning: pacman(8) (https://man.archlinux.org/man/pacman.8) wrappers abstract the work of the package manager. They
may (optionally or by default) introduce unsafe flags, or other unexpected behavior leading to a defective system.
Note: The following pacman wrappers support batch (rather than on-demand) operations: pacaur (https://aur.archlinux.
org/packages/pacaur/)AUR, pikaur (https://aur.archlinux.org/packages/pikaur/)AUR, yay (https://aur.archlinux.org/packa
ges/yay/)AUR, aura (https://aur.archlinux.org/packages/aura/)AUR, paru (https://aur.archlinux.org/packages/paru/)AUR
3 of 6 12/2/21, 00:25
AUR helpers - ArchWiki https://wiki.archlinux.org/title/AUR_helpers
pakku-
git (h
Yes (htt -Sy (http
ttp
ps://gith s://github.
s://au
ub.com/ com/kitsu
r.arch
kitsunya nyan/pakk
linux. Nim Yes Yes Yes Yes Yes bash, zsh fetch PGP keys
n/pakku u/wiki/Nat
org/pa
/commit ive-Pacma
ckages
/396e9f n-Explanat
/pakku
4) ion)
-git/)
AUR
paru
(http
s://au
r.arch
-Sy
linux. Rust Yes Yes Yes Yes Yes Yes bash, fish, zsh fetch PGP keys
--ask
org/pa
ckages
/paru
/)AUR
pikaur
(http
dynamic
s://au -Sy (http
users (http://
r.arch s://github.
0pointer.net/
linux. Python Yes Yes Yes Yes Yes Yes com/actio bash, fish, zsh
blog/dynamic-
org/pa nless/pika
users-with-sy
ckages ur#pikaur)
stemd.html)
/pikau
r/)AUR
trizen
(http Yes (http
Yes (http
s://au s://githu Partial (http
s://github.c
r.arch b.com/tri s://github.co
om/trizen/t
linux. Perl Yes Yes zen/trize Yes m/trizen/triz – bash, fish, zsh –
rizen/comm
org/pa n/commi en/issues/4
it/7ab7ee5
ckages t/6fb0cc 6)
f)
/trize 9)
n/)AUR
4 of 6 12/2/21, 00:25
AUR helpers - ArchWiki https://wiki.archlinux.org/title/AUR_helpers
ckages s://github.
/yay/) com/Jguer/
AUR yay/commi
t/ea5a94e)
Graphical
Warning: Usage of graphical AUR helpers may lead to a defective system, for example through unattended partial
upgrades.
▪ Kalu — Systray notification icon using libalpm and PolicyKit, with optional updater
▪ PkgBrowser — Qt 5 read-only browser for repository packages and AUR written in Python.
Maintenance
▪ aur-out-of-date — Uses hoster APIs to check AUR packages for upstream changes.
▪ aurpublish — Helper script to manage and upload AUR packages using git-subtree(1) (https://man.archli
nux.org/man/git-subtree.1). Uses githooks(5) (https://man.archlinux.org/man/githooks.5)
to verify the PKGBUILD integrity, generate .SRCINFO automatically, and create a commit message template.
▪ devtools — Build packages in a clean environment (systemd-nspawn container) to ensure their correctness. Wrapped
by aurutils (https://aur.archlinux.org/packages/aurutils/)AUR and clean-chroot-manager (h
5 of 6 12/2/21, 00:25
AUR helpers - ArchWiki https://wiki.archlinux.org/title/AUR_helpers
ttps://aur.archlinux.org/packages/clean-chroot-manager/)AUR.
▪ 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.
Other
▪ aur-talk — Fetch and display AUR comments.
▪ python3-aur — Python 3 modules and helper utilities for accessing AUR package information and automating AUR
interactions.
https://gitlab.com/davidbittner/raur ||
Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.
6 of 6 12/2/21, 00:25