AUR helpers

From ArchWiki
Revision as of 01:18, 6 November 2012 by Yanhan (talk | contribs)
Jump to: navigation, search

zh-CN:AUR Helpers

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.

Search/build helpers

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

  • 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. || auraAUR
  • Aurnotify — A tool set to notify the status of your favorite packages from AUR. || aurnotifyAUR
  • aurbuild — tool to download and build packages from the AUR. || 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 || 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 || aurora-hgAUR
  • aurpac — Light'n'fast AUR and pacman frontend || aurpacAUR
  • 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 || aurploaderAUR
  • AurShell — shell-like application. With plugins included, it's possible to build and install packages from AUR, ABS, and even wrap pacman
Note: As of 2010-09-30 it is not actively developed anymore. || aursh-gitAUR
  • autoaur — script for automatic mass downloading, updating, building, and installing groups of AUR packages || autoaurAUR
  • burp — fast and simple AUR uploader written in C. Supports persistent cookies for seamless logins || burp
  • Cower — fast and simple AUR search and download agent, which will also check for updates and download dependencies. || cowerAUR
  • haskell-archlinux — library to programmatically access the AUR and package metadata from the Haskell programming language || haskell-archlinuxAUR
  • Makeaur — wrapper for pacman and makepkg that allows users to easily install packages from the Arch User Repository || makeaurAUR
  • Meat — front-end for cower ( see above ) and it is fully written in bash
Note: Meat is in actually under development/alpha state. || meat-gitAUR
  • owl — pacman and cower wrapper focused on simplicity || owl-gitAUR
  • Pacaur — fast workflow AUR wrapper, using cower as backend. It aims on speed and simplicity, with an uncluttered interface. It is inspired by pbfetch || 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 || packerAUR
  • pacmoon — script for compiling arch linux packages from the AUR and repositories. It can automatically install make dependencies as binaries when necessary and update the entire system or just packages listed. It keeps track of which files have been compiled so that in the event of compiled packages getting replaced with a binary (like during an upgrade process) then pacmoon can recompile only the necessary packages || pacmoonAUR
  • Paktahn — yaourt replacement. It is under active development and already includes improvements such as a local cache for fast searches and interactive installation || 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 || 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 || 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. || 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 || pkgmanAUR
  • powaur — minimalistic AUR helper with a pacman-like interface || powaurAUR
Note: As of 2012 February, development has stopped for powaur. It is also not usable with the latest version of pacman
  • Spinach — just another bash AUR helper || 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 || srcmanAUR
  • tusdah — an Aur helper targeted at mantaining a repository of packages built from AUR. || tusdahAUR
  • 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 || yaourtAUR

Comparison Table

Program Written in Dependency Support Core/extra/community support Actively Developed Usage
Aura Haskell Yes Yes Yes Identical to pacman, with extra options for the AUR. See man aura
Aurget Bash Yes No No see aurget --help
AurShell Python No No No aursh (runs Aurshell program, wherein a number of different commands can be used)
Aurora Python3 [Basic (with makepkg) Yes] No No see aurora --help
Cower C Yes No Yes see cower -h
Makeaur Bash No No No makeaur pkgname
Owl Dash Yes Yes Yes See man owl
Pacaur Bash, backend in C (cower) Yes Yes Yes Identical to pacman, and/or AUR specific arguments . See also pacaur -h.
Packer Bash Yes Yes Yes Identical to pacman (e.g., packer -S pkgname)
pacmoon Zsh Yes Yes No Similar to emerge from portage e.g. pacmoon -av pkgname
Paktahn Lisp Yes Yes Yes Identical to pacman (e.g., pak -S pkgname)
pbfetch Bash Yes Yes No Identical to pacman, and/or AUR specific arguments (additional arguments for PKGBUILD editing, etc)
PKGBUILDer python3 Yes Yes (pb command) Yes Identical to pacman (e.g., pkgbuilder -S pkgname). pb command supports pacman repos and the AUR.
powaur C No [Limited Yes] No Identical to pacman (eg. powaur -S pkgname)
tusdah Python No [Under development No] Yes tusdah pkgname
Yaourt Bash, back-end in C Yes Yes Yes Identical to pacman (e.g., yaourt -S pkgname)

Testing and validation

Helpers that check for errors in packages.

  • parched — pacman package and PKGBUILD parser module || parchedAUR

See also