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.
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.
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 a 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:
- 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 jellyfinAUR .
- Split packages independently, such as python-pyalsaaudioAUR and python2-pyalsaaudioAUR [broken link: package not found] .
- 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
Search and download
Name | Written in | File review | Diff view | Git clone | Reliable parser | Reliable solver | Shell completion | Specificity |
---|---|---|---|---|---|---|---|---|
auracle-git AUR | C++ | Yes | No | Yes | Yes | Yes | bash | print build order |
pbget AUR | Python | Yes | No | Yes | Yes | – | – | – |
repoctl AUR | Go | Yes | No | No | Yes | – | zsh | local repository |
yaah AUR | Bash | Yes | No | Optional | Yes | – | bash | – |
Search and build
Name | Written in | File review | Diff view | Git clone | Reliable parser | Reliable solver | Split packages | Shell completion | Specificity |
---|---|---|---|---|---|---|---|---|---|
aurutils AUR | Bash | Yes | Yes | Yes | Yes | Yes | Yes | bash, zsh | local repository, local patch application, package signing, clean chroot |
bauerbill AUR | Python | Yes | No | Yes | Yes | Yes | Yes | bash, zsh | bb-wrapper for pacman wrapping, trust management |
PKGBUILDer AUR | Python | No | No | Yes | Yes | Yes | Partial | – | pb for pacman wrapping |
rua AUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | bash, zsh, fish | local patch application, bubblewrap, .pkg.tar inspection |
Pacman wrappers
Warning: 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 AUR , pikaur AUR , yay AUR , aura AUR , paru AUR , aurman AUR
Name | Written in | File review | Diff view | Git clone | Reliable parser | Reliable solver | Split packages | Unsafe flags | Shell completion | Specificity |
---|---|---|---|---|---|---|---|---|---|---|
aura AUR | Haskell | No | Partial | Yes | Yes | Yes | Yes | – | bash, fish, zsh | – |
aurman AUR | Python | Yes | Yes | Yes | Yes | Partial | Yes | -Sy —ask | bash, fish | fetch PGP keys |
pacaur AUR | Bash | Yes | Yes | Yes | Yes | Yes | Yes | —ask | bash, zsh | – |
pakku AUR | Nim | Yes | Yes | Yes | Yes | Yes | Yes | -Sy | bash, zsh | – |
paru AUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | -Sy —ask | bash, fish, zsh | local repository, clean chroot |
pikaur AUR | Python | Yes | Yes | Yes | Yes | Yes | Yes | -Sy | bash, fish, zsh | dynamic users |
trizen AUR | Perl | Yes | Yes | Yes | Yes | Yes | Partial | – | bash, fish, zsh | – |
yay AUR | Go | Yes | Yes | Yes | Yes | Yes | Yes | —ask | bash, fish, zsh | – |
Graphical
Warning: Usage of graphical AUR helpers may lead to a defective system, for example through unattended partial upgrades.
- Argon — GTK 3 pacman wrapper written in Python.
- Cylon — TUI pacman wrapper written in Bash.
- Kalu — Systray notification icon using libalpm and PolicyKit, with optional updater
- Octopi — Qt 5 pacman wrapper written in C++.
- Pacseek — A terminal user interface for searching and installing Arch Linux packages.
- Pamac — Standalone GTK 3 (or terminal) package manager written for Manjaro using libalpm(3) . Has a tray app. Can also be used with command line interface.
- Pakku GUI — GTK 3 frontend for pakku written in Python.
- PkgBrowser — Qt 5 read-only browser for repository packages and AUR written in Python.
- Yup — Curses TUI pacman wrapper written in Go.
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) . Uses 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 aurutilsAUR , clean-chroot-managerAUR and paruAUR .
- pkgbuild-watch — Looks for changes on the upstream web pages.
- 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.
- repman — Command line tool to manage local and remote repositories.
Other
- aur-talk — Fetch and display AUR comments.
- aurvote-utils — A set of utilities for managing AUR votes.
- haskell-aur — Haskell library for accessing Aurweb RPC interface.
- package-query — Tool for querying libalpm(3) and the AUR.
- python3-aur — Python 3 modules and helper utilities for accessing AUR package information and automating AUR interactions.
- raur — Rust library for accessing Aurweb RPC interface.
Arch Linux User Repository
Welcome to the AUR! Please read the AUR User Guidelines for more information and the AUR Submission Guidelines if you want to contribute a PKGBUILD. Contributed PKGBUILDs must conform to the Arch Packaging Standards otherwise they will be deleted! Remember to vote for your favourite packages! Some packages may be provided as binaries in [community].
DISCLAIMER: AUR packages are user produced content. Any use of the provided files is at your own risk.
Support
Package Requests
There are three types of requests that can be filed in the Package Actions box on the package details page:
- Orphan Request: Request a package to be disowned, e.g. when the maintainer is inactive and the package has been flagged out-of-date for a long time.
- Deletion Request: Request a package to be removed from the Arch User Repository. Please do not use this if a package is broken and can be fixed easily. Instead, contact the package maintainer and file orphan request if necessary.
- Merge Request: Request a package to be merged into another one. Can be used when a package needs to be renamed or replaced by a split package.
If you want to discuss a request, you can use the aur-requests mailing list. However, please do not use that list to file requests.
Submitting Packages
Git over SSH is now used to submit packages to the AUR. See the Submitting packages section of the Arch User Repository ArchWiki page for more details.
The following SSH fingerprints are used for the AUR:
- Ed25519 : SHA256:RFzBCUItH9LZS0cKB5UE6ceAYhBD5C8GeOBip8Z11+4
- ECDSA : SHA256:uTa/0PndEgPZTf76e1DFqXKJEXKsn7m9ivhLQtzGOCI
- RSA : SHA256:5s5cIyReIfNNVGRFdDbe3hdYiI5OelHGpw2rOUud3Q8
Discussion
General discussion regarding the Arch User Repository (AUR) and Trusted User structure takes place on aur-general. For discussion relating to the development of the AUR web interface, use the aur-dev mailing list.
Bug Reporting
If you find a bug in the AUR web interface, please fill out a bug report on our bug tracker. Use the tracker to report bugs in the AUR web interface only. To report packaging bugs contact the package maintainer or leave a comment on the appropriate package page.
Recent Updates (more)
crow-translate 2.10.7-1 | 2023-07-14 19:48 (UTC) |
g3kb-switch 1.3-1 | 2023-07-14 19:45 (UTC) |
decasify 0.3.0-1 | 2023-07-14 19:42 (UTC) |
lua-decasify 0.3.0-1 | 2023-07-14 19:42 (UTC) |
lua53-decasify 0.3.0-1 | 2023-07-14 19:42 (UTC) |
lua52-decasify 0.3.0-1 | 2023-07-14 19:42 (UTC) |
lua51-decasify 0.3.0-1 | 2023-07-14 19:42 (UTC) |
solv 0.8.2-1 | 2023-07-14 19:42 (UTC) |
solv-bin 0.8.2-1 | 2023-07-14 19:40 (UTC) |
copyparty 1.8.2-1 | 2023-07-14 19:38 (UTC) |
teleport 13.2.1-1 | 2023-07-14 19:28 (UTC) |
teleport-client 13.2.1-1 | 2023-07-14 19:28 (UTC) |
nsis 3.09-1 | 2023-07-14 19:23 (UTC) |
gpgfrontend 2.1.1-1 | 2023-07-14 19:22 (UTC) |
zxtune-bin r5040-1 | 2023-07-14 19:18 (UTC) |
Statistics
Packages | 85657 |
Orphan Packages | 11020 |
Packages added in the past 7 days | 250 |
Packages updated in the past 7 days | 1858 |
Packages updated in the past year | 27933 |
Packages never updated | 20303 |
Registered Users | 106653 |
Trusted Users | 63 |
Copyright © 2004-2023 aurweb Development Team.
AUR packages are user produced content. Any use of the provided files is at your own risk.