Difference between revisions of "AUR helpers"

From ArchWiki
Jump to: navigation, search
m
(Quick Comparison Table: pacaur secured mode is optional)
(23 intermediate revisions by 6 users not shown)
Line 13: Line 13:
 
== AUR uploader helpers ==
 
== AUR uploader helpers ==
  
* {{App|Aurploader|prompts the user for an AUR username and password and will then upload PKGBUILD tarballs to the AUR. Before uploading each  package, the user is prompted to select a category. When the uploads have completed, the user is asked if the cookie file should be kept so that the script can be run again without needing the AUR username and password to be re-entered|http://xyne.archlinux.ca/projects/aurploader|{{AUR|aurploader}}}}
+
* {{App|aurploader|prompts the user for an AUR username and password and will then upload PKGBUILD tarballs to the AUR. Before uploading each  package, the user is prompted to select a category. When the uploads have completed, the user is asked if the cookie file should be kept so that the script can be run again without needing the AUR username and password to be re-entered. It can include comments, vote and toggle notifications as well. It is now part of the python3-aur package, which includes modules for AUR automation and some other helpers. |http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}
 +
 
 +
* {{App|aurup|a command line tool to upload AUR packages|http://www.pierloz.com/Aurup/|{{AUR|aurup}}}}
  
 
* {{App|burp|fast and simple AUR uploader written in C. Supports persistent cookies for seamless logins|https://github.com/falconindy/burp|{{pkg|burp}}}}
 
* {{App|burp|fast and simple AUR uploader written in C. Supports persistent cookies for seamless logins|https://github.com/falconindy/burp|{{pkg|burp}}}}
Line 20: Line 22:
 
This is a list of helper utilities that search and/or build packages.
 
This is a list of helper utilities that search and/or build packages.
  
* {{App|[[Aura]]|a multi-lingual package manager for Arch Linux written in Haskell. Has all pacman options, new ones for managing AUR packages, and a nifty logo.|https://github.com/fosskers/aura|{{AUR|aura}}}}
+
* {{App|[[aur.sh]]|A ~150 byte Bash script outside the package system that downloads and builds AUR packages named on the command line (and their dependencies). Useful for bootstrapping more full-featured AUR helpers.|https://github.com/stuartpb/aur.sh|4=<span class="plainlinks" style="font-family: monospace">bash <(curl [http://aur.sh/ aur.sh]) -si ''[package ...]''</span>}}
  
* {{App|Aurnotify|a tool set to notify the status of your favorite packages from AUR.|http://adesklets.sourceforge.net/desklets.html|{{AUR|aurnotify}}}}
+
* {{App|[[aura]]|a secure, multilingual package manager for Arch Linux written in Haskell. Has all pacman options, new ones for managing AUR packages, and a nifty logo.|https://github.com/fosskers/aura|{{AUR|aura}}}}
 +
 
 +
* {{App|aurifere|AUR wrapper for lazy people in Python.|https://github.com/madjar/aurifere|{{AUR|aurifere-git}}}}
 +
 
 +
* {{App|aurinstaller|a full of bugs bash AUR helper.|https://github.com/umby213/aurinstaller|{{AUR|aurinstaller-git}}}}
 +
 
 +
* {{App|aurnotify|a tool set to notify the status of your favorite packages from AUR.|http://adesklets.sourceforge.net/desklets.html|{{AUR|aurnotify}}}}
  
 
* {{App|aurbuild|tool to download and build packages from the AUR.|http://aurbuild.berlios.de/|{{AUR|aurbuild}}}}
 
* {{App|aurbuild|tool to download and build packages from the AUR.|http://aurbuild.berlios.de/|{{AUR|aurbuild}}}}
  
* {{App|Aurget|aims to be a simple, pacman-like interface to the AUR.  It tries to make the AUR convenient; whether the user wishes to find, download, build, install, or update AUR packages quickly. Aurget does not wrap any pure pacman commands, this is by design|http://pbrisbin.com/posts/aurget/|{{AUR|aurget}}}}
+
* {{App|aurget|aims to be a simple, pacman-like interface to the AUR.  It tries to make the AUR convenient; whether the user wishes to find, download, build, install, or update AUR packages quickly. Aurget does not wrap any pure pacman commands, this is by design|http://pbrisbin.com/posts/aurget/|{{AUR|aurget}}}}
  
* {{App|Aurora|very simple frontend for the AUR. It allows the user to install AUR packages, download the AUR packages (for manual installation) and also offers an AUR upgrade feature. By design, aurora does not wrap pacman|http://bitbucket.org/bbenne10/aurora|{{AUR|aurora-hg}}}}
+
* {{App|aurora|very simple frontend for the AUR. It allows the user to install AUR packages, download the AUR packages (for manual installation) and also offers an AUR upgrade feature. By design, aurora does not wrap pacman|http://bitbucket.org/bbenne10/aurora|{{AUR|aurora-hg}}}}
  
 
* {{App|aurpac|light'n'fast AUR and pacman frontend|http://3ed.jogger.pl/2009/02/15/aurpac/|{{AUR|aurpac}}}}
 
* {{App|aurpac|light'n'fast AUR and pacman frontend|http://3ed.jogger.pl/2009/02/15/aurpac/|{{AUR|aurpac}}}}
 +
 +
* {{App|aurquery|caching wrapper around the AUR's RPC interface using the python3-aur modules |http://xyne.archlinux.ca/projects/python3-aur|{{AUR|python3-aur}}}}}}
 
   
 
   
 
* {{App|[[autoaur]]|script for automatic mass downloading, updating, building, and installing groups of AUR packages|https://github.com/stefanhusmann/autoaur|{{AUR|autoaur}}}}
 
* {{App|[[autoaur]]|script for automatic mass downloading, updating, building, and installing groups of AUR packages|https://github.com/stefanhusmann/autoaur|{{AUR|autoaur}}}}
  
* {{App|1=Cower|2=fast and simple AUR search and download agent, which will also check for updates and download dependencies.
+
* {{App|1=cower|2=fast and simple AUR search and download agent, which will also check for updates and download dependencies.
 
:* [https://bbs.archlinux.org/viewtopic.php?id=97137 Forum page]|3=https://github.com/falconindy/cower|4={{AUR|cower}}}}
 
:* [https://bbs.archlinux.org/viewtopic.php?id=97137 Forum page]|3=https://github.com/falconindy/cower|4={{AUR|cower}}}}
  
* {{App|Meat|front-end for cower ( see above ) and it is fully written in bash
+
* {{App|meat|front-end for cower ( see above ) and it is fully written in bash
 
:{{Note|Meat is in actually under development/alpha state.}}|https://github.com/e36freak/meat|{{AUR|meat-git}}}}
 
:{{Note|Meat is in actually under development/alpha state.}}|https://github.com/e36freak/meat|{{AUR|meat-git}}}}
  
Line 43: Line 53:
 
:* [https://bbs.archlinux.org/viewtopic.php?id=129609 Forum page]|https://github.com/baskerville/owl|{{AUR|owl-git}}}}
 
:* [https://bbs.archlinux.org/viewtopic.php?id=129609 Forum page]|https://github.com/baskerville/owl|{{AUR|owl-git}}}}
  
* {{App|1=[[Pacaur]]|2=fast workflow AUR helper, using cower as backend. It is aims at speed and simplicity, and is designed to minimize user prompt interaction and to use an uncluttered interface.
+
* {{App|1=[[pacaur]]|2=fast workflow AUR helper, using cower as backend. It aims at speed and simplicity, and is designed to minimize user prompt interaction and to use an uncluttered interface.
 
:* [https://bbs.archlinux.org/viewtopic.php?pid=937423 Forum page]|3=https://github.com/Spyhawk/pacaur|4={{AUR|pacaur}}}}
 
:* [https://bbs.archlinux.org/viewtopic.php?pid=937423 Forum page]|3=https://github.com/Spyhawk/pacaur|4={{AUR|pacaur}}}}
  
* {{App|1=Packer|2=wrapper for pacman and the AUR. It was designed to be a simple and very fast replacement for the basic functionality of Yaourt. It has commands to install, update, search, and show information for any package in the main repositories and in the AUR. Use pacman for other commands, such as removing a package
+
* {{App|1=packer|2=wrapper for pacman and the AUR. It was designed to be a simple and very fast replacement for the basic functionality of Yaourt. It has commands to install, update, search, and show information for any package in the main repositories and in the AUR. Use pacman for other commands, such as removing a package
 
:* [https://bbs.archlinux.org/viewtopic.php?id=88115 Forum page]
 
:* [https://bbs.archlinux.org/viewtopic.php?id=88115 Forum page]
 
:* [https://github.com/keenerd/packer/wiki Wiki]|3=https://github.com/keenerd/packer|4={{AUR|packer}}}}
 
:* [https://github.com/keenerd/packer/wiki Wiki]|3=https://github.com/keenerd/packer|4={{AUR|packer}}}}
  
* {{App|1=Paktahn|2=yaourt replacement. It is under active development and already includes improvements such as a local cache for fast searches and interactive installation
+
* {{App|1=paktahn|2=yaourt replacement. It is under active development and already includes improvements such as a local cache for fast searches and interactive installation
 
:* [https://bbs.archlinux.org/viewtopic.php?id=77674&p=1 Forum page]
 
:* [https://bbs.archlinux.org/viewtopic.php?id=77674&p=1 Forum page]
 
|3=https://github.com/skypher/paktahn|4={{AUR|paktahn}}}}
 
|3=https://github.com/skypher/paktahn|4={{AUR|paktahn}}}}
  
* {{App|1=Pbfetch|2=script which can be used as a pacman-independent AUR helper or a pacman wrapper with additional AUR functionality. Pbfetch aims to be a simple and fast versus the well established yaourt. Pbfetch can be used as a shortcut to simply download PKGBUILDs from AUR or automatically build with dependency resolution among other things. The user can select which AUR packages to upgrade using a simple menu as well as update all AUR packages
+
* {{App|1=pbfetch|2=script which can be used as a pacman-independent AUR helper or a pacman wrapper with additional AUR functionality. Pbfetch aims to be a simple and fast versus the well established yaourt. Pbfetch can be used as a shortcut to simply download PKGBUILDs from AUR or automatically build with dependency resolution among other things. The user can select which AUR packages to upgrade using a simple menu as well as update all AUR packages
 
:* [https://bbs.archlinux.org/viewtopic.php?id=87789 Forum page]
 
:* [https://bbs.archlinux.org/viewtopic.php?id=87789 Forum page]
 
|3=https://github.com/dalingrin/pbfetch|4={{AUR|pbfetch-git}}}}
 
|3=https://github.com/dalingrin/pbfetch|4={{AUR|pbfetch-git}}}}
  
* {{App|Pbget|simple command-line tool for retrieving PKGBUILDs and local source files for Arch Linux. It is able to retrieve files from the official SVN and CVS web interface, the AUR and the ABS rsync server|http://xyne.archlinux.ca/projects/pbget|{{AUR|pbget}}}}
+
* {{App|pbget|simple command-line tool for retrieving PKGBUILDs and local source files for Arch Linux. It is able to retrieve files from the official SVN and CVS web interface, the AUR and the ABS rsync server|http://xyne.archlinux.ca/projects/pbget|{{AUR|pbget}}}}
  
 
* {{App|1=PKGBUILDer|2=a python3 AUR helper with dependency support.  It was (probably) the first helper supporting updates through multiinfo.  Contains many useful features and is written to be fast and verbose, to eliminate long waiting times.|3=https://github.com/Kwpolska/pkgbuilder|4={{AUR|pkgbuilder}}}}
 
* {{App|1=PKGBUILDer|2=a python3 AUR helper with dependency support.  It was (probably) the first helper supporting updates through multiinfo.  Contains many useful features and is written to be fast and verbose, to eliminate long waiting times.|3=https://github.com/Kwpolska/pkgbuilder|4={{AUR|pkgbuilder}}}}
Line 66: Line 76:
 
|3=http://sourceforge.net/apps/mediawiki/pkgman/index.php|4={{AUR|pkgman}}}}
 
|3=http://sourceforge.net/apps/mediawiki/pkgman/index.php|4={{AUR|pkgman}}}}
  
* {{App|Spinach|just another bash AUR helper|http://floft.net/wiki/Scripts/Spinach|{{AUR|spinach}}}}
+
* {{App|spinach|just another bash AUR helper|http://floft.net/wiki/Scripts/Spinach|{{AUR|spinach}}}}
  
 
* {{App|1=srcman|2=pacman/makepkg wrapper written in Bash, which transparently handles pacman operations on 'source packages'. This means, for example, that packages can be specified for installation either explicitly (pacman's {{Ic|-U}} operation) or can be installed from a (source) repository (-S operation). The address of an AUR pacman database can be found in the corresponding forum thread, by the way. The primary goal of this project is to provide a complete pacman wrapper and therefore, srcman supports all current pacman operations for binary ''and'' source packages|3=https://bbs.archlinux.org/viewtopic.php?id=65501|4={{AUR|srcman}}}}
 
* {{App|1=srcman|2=pacman/makepkg wrapper written in Bash, which transparently handles pacman operations on 'source packages'. This means, for example, that packages can be specified for installation either explicitly (pacman's {{Ic|-U}} operation) or can be installed from a (source) repository (-S operation). The address of an AUR pacman database can be found in the corresponding forum thread, by the way. The primary goal of this project is to provide a complete pacman wrapper and therefore, srcman supports all current pacman operations for binary ''and'' source packages|3=https://bbs.archlinux.org/viewtopic.php?id=65501|4={{AUR|srcman}}}}
  
* {{App|[[Yaourt]] (Yet Another User Repository Tool)|community-contributed wrapper for pacman which adds seamless access to the AUR, allowing and automating package compilation and installation from your choice of the thousands of PKGBUILDs in the AUR, in addition to the many thousands of available Arch binary packages. Yaourt uses the same exact syntax as pacman, which saves you from relearning an entirely new method of system maintenance, but also adds new options. Yaourt expands the power and simplicity of pacman by adding even more useful features and provides pleasing, colorized output, interactive search mode, and much more|http://archlinux.fr/yaourt-en|{{AUR|yaourt}}}}
+
* {{App|trizen|A lightweight wrapper for AUR in Perl.|https://github.com/trizen/trizen|{{AUR|trizen}}}}
 +
 
 +
* {{App|yaah|A minimalist wrapper for AUR in Bash.|https://bitbucket.org/the_metalgamer/yaah/|{{AUR|yaah}}}}
 +
 
 +
* {{App|[[yaourt]] (Yet Another User Repository Tool)|community-contributed wrapper for pacman which adds seamless access to the AUR, allowing and automating package compilation and installation from your choice of the thousands of PKGBUILDs in the AUR, in addition to the many thousands of available Arch binary packages. Yaourt uses the same exact syntax as pacman, which saves you from relearning an entirely new method of system maintenance, but also adds new options. Yaourt expands the power and simplicity of pacman by adding even more useful features and provides pleasing, colorized output, interactive search mode, and much more|http://archlinux.fr/yaourt-en|{{AUR|yaourt}}}}
 +
 
 +
== AUR maintaining helpers ==
 +
* {{App|pkgcheck|Uses rules in PKGBUILDs to parse upstream version information or looks for changes by checksuming the web page|https://bbs.archlinux.org/viewtopic.php?id=162816|Repository: [https://github.com/onny/pkgcheck Github]}}
 +
 
 +
* {{App|pkgbuild-watch|Looks for changes on the upstream web pages|http://kmkeen.com/pkgbuild-watch|{{AUR|pkgbuild-watch}}}}
 +
 
 +
* {{App|pkglivecheck|Parses the source url from PKGBUILDs and tries to find new versions of packages by incrementing the version number and sending requests to the webserver|https://mailman.archlinux.org/pipermail/pacman-dev/2013-April/017048.html |Repositoy: [https://github.com/anatol/pkglivecheck Github]}}
  
 
== Others ==
 
== Others ==
Line 78: Line 99:
  
 
* {{App|parched|pacman package and PKGBUILD parser module written in python|http://hackage.haskell.org/package/archlinux|{{AUR|parched-git}}}}
 
* {{App|parched|pacman package and PKGBUILD parser module written in python|http://hackage.haskell.org/package/archlinux|{{AUR|parched-git}}}}
 +
 +
== Quick Comparison Table ==
 +
 +
{{note|''Secure'' means that the application, by default, doesn't source the PKGBUILD at all, or, before doing it, reminds the user and offers him the opportunity to inspect it manually. Some helpers are known to source PKGBUILDs before the user can inspect them, for example for dependency resolution, and this can allow malicious code to be executed.}}
 +
 +
{| border="1" cellpadding="4" cellspacing="0"
 +
! Name !! Written in !! Active Project !! Official Repo support !! Pacman-like Syntax !! Shell Tab Completion !! Secure (<small>see&nbsp;note&nbsp;above</small>) !! Multilingual !! Specificity
 +
|-
 +
! [[aura]]
 +
| Haskell || {{Yes}} || {{Yes}} || {{Yes}} || Bash/zsh || {{Yes}} || {{Yes}}  || Handles Backups, Downgrades, ABS Support
 +
|-
 +
! aurget
 +
| Bash || {{Yes}} || {{No}} || {{Yes}} || Bash || {{No}} || {{No}} || -
 +
|-
 +
! aurora
 +
| Python3 || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}}  || {{No}} || -
 +
|-
 +
! cower
 +
| C || {{Yes}} || {{No}} || {{No}} || Bash/zsh || {{Yes}} || {{No}} || Minimalist helper without automatic build support.
 +
|-
 +
! owl
 +
| Dash || {{Yes}} || {{Yes}} || {{No}} || Bash || {{Yes}} || {{No}} || -
 +
|-
 +
! [[pacaur]]
 +
| Bash/C || {{Yes}} || {{Yes}} || {{Yes}} || Bash || optional || {{Yes}} || Minimize user interaction.
 +
|-
 +
! packer
 +
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || -
 +
|-
 +
! paktahn
 +
| Lisp || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{No}} || -
 +
|-
 +
! pbfetch
 +
| Bash || {{Yes}} || {{Yes}} || {{Yes}} || {{No}} || {{Yes}} || {{No}} || -
 +
|-
 +
! PKGBUILDer
 +
| Python3 || {{Yes}} || {{Yes}} ({{Ic|pb}} command) || {{No}} || {{No}} || {{No}} || {{Yes}} || -
 +
|-
 +
! spinach
 +
| Bash || {{Yes}} || {{Yes}} || {{No}} || {{No}} || {{Yes}} || {{No}} || -
 +
|-
 +
! yaah
 +
| Bash || {{Yes}} || {{No}} || {{No}} || Bash || {{Yes}} || {{No}} || Minimalist helper without automatic build support.
 +
|-
 +
! [[yaourt]]
 +
| Bash/C || {{Yes}} || {{Yes}} || {{Yes}} || Bash/zsh/fish || {{No}} || {{Yes}} || Handles Backups, ABS support
 +
|}
  
 
== See also ==
 
== See also ==
 
* [[pacman GUI Frontends]]
 
* [[pacman GUI Frontends]]

Revision as of 13:45, 10 June 2013

Warning: None of these tools are officially supported by Arch devs. See this forum thread.

AUR Helpers are written to make using the Arch User Repository more comfortable.

AUR uploader helpers

  • aurploader — prompts the user for an AUR username and password and will then upload PKGBUILD tarballs to the AUR. Before uploading each package, the user is prompted to select a category. When the uploads have completed, the user is asked if the cookie file should be kept so that the script can be run again without needing the AUR username and password to be re-entered. It can include comments, vote and toggle notifications as well. It is now part of the python3-aur package, which includes modules for AUR automation and some other helpers.
http://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
  • aurup — a command line tool to upload AUR packages
http://www.pierloz.com/Aurup/ || aurupAUR
  • burp — fast and simple AUR uploader written in C. Supports persistent cookies for seamless logins
https://github.com/falconindy/burp || burp

AUR search/build helpers

This is a list of helper utilities that search and/or build packages.

  • aur.sh — A ~150 byte Bash script outside the package system that downloads and builds AUR packages named on the command line (and their dependencies). Useful for bootstrapping more full-featured AUR helpers.
https://github.com/stuartpb/aur.sh || bash <(curl aur.sh) -si [package ...]
  • aura — a secure, multilingual package manager for Arch Linux written in Haskell. Has all pacman options, new ones for managing AUR packages, and a nifty logo.
https://github.com/fosskers/aura || auraAUR
  • aurifere — AUR wrapper for lazy people in Python.
https://github.com/madjar/aurifere || aurifere-gitAUR
  • aurinstaller — a full of bugs bash AUR helper.
https://github.com/umby213/aurinstaller || aurinstaller-gitAUR
  • aurnotify — a tool set to notify the status of your favorite packages from AUR.
http://adesklets.sourceforge.net/desklets.html || aurnotifyAUR
  • aurbuild — tool to download and build packages from the AUR.
http://aurbuild.berlios.de/ || aurbuildAUR
  • aurget — aims to be a simple, pacman-like interface to the AUR. It tries to make the AUR convenient; whether the user wishes to find, download, build, install, or update AUR packages quickly. Aurget does not wrap any pure pacman commands, this is by design
http://pbrisbin.com/posts/aurget/ || aurgetAUR
  • aurora — very simple frontend for the AUR. It allows the user to install AUR packages, download the AUR packages (for manual installation) and also offers an AUR upgrade feature. By design, aurora does not wrap pacman
http://bitbucket.org/bbenne10/aurora || aurora-hgAUR
  • aurpac — light'n'fast AUR and pacman frontend
http://3ed.jogger.pl/2009/02/15/aurpac/ || aurpacAUR
  • aurquery — caching wrapper around the AUR's RPC interface using the python3-aur modules
http://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR}}
  • autoaur — script for automatic mass downloading, updating, building, and installing groups of AUR packages
https://github.com/stefanhusmann/autoaur || autoaurAUR
  • cower — fast and simple AUR search and download agent, which will also check for updates and download dependencies.
https://github.com/falconindy/cower || cowerAUR
  • meat — front-end for cower ( see above ) and it is fully written in bash
Note: Meat is in actually under development/alpha state.
https://github.com/e36freak/meat || meat-gitAUR
  • owl — pacman and cower wrapper focused on simplicity
https://github.com/baskerville/owl || owl-gitAUR
  • pacaur — fast workflow AUR helper, using cower as backend. It aims at speed and simplicity, and is designed to minimize user prompt interaction and to use an uncluttered interface.
https://github.com/Spyhawk/pacaur || pacaurAUR
  • packer — wrapper for pacman and the AUR. It was designed to be a simple and very fast replacement for the basic functionality of Yaourt. It has commands to install, update, search, and show information for any package in the main repositories and in the AUR. Use pacman for other commands, such as removing a package
https://github.com/keenerd/packer || packerAUR
  • paktahn — yaourt replacement. It is under active development and already includes improvements such as a local cache for fast searches and interactive installation
https://github.com/skypher/paktahn || paktahnAUR
  • pbfetch — script which can be used as a pacman-independent AUR helper or a pacman wrapper with additional AUR functionality. Pbfetch aims to be a simple and fast versus the well established yaourt. Pbfetch can be used as a shortcut to simply download PKGBUILDs from AUR or automatically build with dependency resolution among other things. The user can select which AUR packages to upgrade using a simple menu as well as update all AUR packages
https://github.com/dalingrin/pbfetch || pbfetch-gitAUR
  • pbget — simple command-line tool for retrieving PKGBUILDs and local source files for Arch Linux. It is able to retrieve files from the official SVN and CVS web interface, the AUR and the ABS rsync server
http://xyne.archlinux.ca/projects/pbget || pbgetAUR
  • PKGBUILDer — a python3 AUR helper with dependency support. It was (probably) the first helper supporting updates through multiinfo. Contains many useful features and is written to be fast and verbose, to eliminate long waiting times.
https://github.com/Kwpolska/pkgbuilder || pkgbuilderAUR
  • pkgman — script which helps to manage a local repository. It retrieves the PKGBUILD and related files for given name from ABS or AUR and lets you edit them, automatically generates checksums, backs up the source tarball, builds and adds the package to your local repository. Then you can install it as usual with pacman. It also has AUR support for submitting tarballs and leaving comments
http://sourceforge.net/apps/mediawiki/pkgman/index.php || pkgmanAUR
  • spinach — just another bash AUR helper
http://floft.net/wiki/Scripts/Spinach || spinachAUR
  • srcman — pacman/makepkg wrapper written in Bash, which transparently handles pacman operations on 'source packages'. This means, for example, that packages can be specified for installation either explicitly (pacman's -U operation) or can be installed from a (source) repository (-S operation). The address of an AUR pacman database can be found in the corresponding forum thread, by the way. The primary goal of this project is to provide a complete pacman wrapper and therefore, srcman supports all current pacman operations for binary and source packages
https://bbs.archlinux.org/viewtopic.php?id=65501 || srcmanAUR
  • trizen — A lightweight wrapper for AUR in Perl.
https://github.com/trizen/trizen || trizenAUR
  • yaah — A minimalist wrapper for AUR in Bash.
https://bitbucket.org/the_metalgamer/yaah/ || yaahAUR
  • yaourt (Yet Another User Repository Tool) — community-contributed wrapper for pacman which adds seamless access to the AUR, allowing and automating package compilation and installation from your choice of the thousands of PKGBUILDs in the AUR, in addition to the many thousands of available Arch binary packages. Yaourt uses the same exact syntax as pacman, which saves you from relearning an entirely new method of system maintenance, but also adds new options. Yaourt expands the power and simplicity of pacman by adding even more useful features and provides pleasing, colorized output, interactive search mode, and much more
http://archlinux.fr/yaourt-en || yaourtAUR

AUR maintaining helpers

  • pkgcheck — Uses rules in PKGBUILDs to parse upstream version information or looks for changes by checksuming the web page
Repository: Github || not packaged? search in AUR
  • pkgbuild-watch — Looks for changes on the upstream web pages
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
  • pkglivecheck — Parses the source url from PKGBUILDs and tries to find new versions of packages by incrementing the version number and sending requests to the webserver
https://mailman.archlinux.org/pipermail/pacman-dev/2013-April/017048.html || Repositoy: Github

Others

Other useful libraries.

  • haskell-archlinux — library to programmatically access the AUR and package metadata from the Haskell programming language
http://hackage.haskell.org/package/archlinux || haskell-archlinuxAUR
  • parched — pacman package and PKGBUILD parser module written in python
http://hackage.haskell.org/package/archlinux || parched-gitAUR

Quick Comparison Table

Note: Secure means that the application, by default, doesn't source the PKGBUILD at all, or, before doing it, reminds the user and offers him the opportunity to inspect it manually. Some helpers are known to source PKGBUILDs before the user can inspect them, for example for dependency resolution, and this can allow malicious code to be executed.
Name Written in Active Project Official Repo support Pacman-like Syntax Shell Tab Completion Secure (see note above) Multilingual Specificity
aura Haskell Yes Yes Yes Bash/zsh Yes Yes Handles Backups, Downgrades, ABS Support
aurget Bash Yes No Yes Bash No No -
aurora Python3 Yes No No No No No -
cower C Yes No No Bash/zsh Yes No Minimalist helper without automatic build support.
owl Dash Yes Yes No Bash Yes No -
pacaur Bash/C Yes Yes Yes Bash optional Yes Minimize user interaction.
packer Bash Yes Yes Yes No No No -
paktahn Lisp Yes Yes Yes No No No -
pbfetch Bash Yes Yes Yes No Yes No -
PKGBUILDer Python3 Yes Yes (pb command) No No No Yes -
spinach Bash Yes Yes No No Yes No -
yaah Bash Yes No No Bash Yes No Minimalist helper without automatic build support.
yaourt Bash/C Yes Yes Yes Bash/zsh/fish No Yes Handles Backups, ABS support

See also