AUR helpers: Difference between revisions

From ArchWiki
Line 217: Line 217:
|-
|-
! [[#yaourt|Yaourt]]
! [[#yaourt|Yaourt]]
| Bash || Yes || Yes || Yes || Identical to pacman (e.g., yaourt -S <pkgname>)
| Bash, back-end in C || Yes || Yes || Yes || Identical to pacman (e.g., yaourt -S <pkgname>)
|-
|-
! [[#aurget|Aurget]]
! [[#aurget|Aurget]]
| Bash || Yes || No || Yes || see <tt>aurget --help</tt>
| Bash || Yes || No || Yes || see <tt>aurget --help</tt>
|}
|}

Revision as of 19:46, 3 December 2010

This is a list of helper utilities that search and/or build packages from the Arch User Repository. None of these tools are officially supported.

A list of graphical pacman front-ends, some of which also work with the AUR, may be found at pacman GUI Frontends.

List of Helpers

arson

Arson is an AUR searcher and downloader, written in Ruby. It allows you to search the AUR for a package you want, and download it. It does NOT automatically install the downloaded package. It can extract it, but not install. Searching for a package also searches through pacman's database cache (rather than going to each mirror and querying those).

aurbuild

aurbuild is a tool to download and build packages from the AUR.

aurget

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.

aurpac

Light'n'fast AUR and pacman frontend.

aurploader

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.

aursh

AurShell is a shell like application written in Python. With plugins included, it's possible to build and install packages from AUR, ABS, and even wrap pacman.

autoaur

autoaur is a script for automatic mass downloading, updating, building, and installing groups of AUR packages.

bauerbill

Bauerbill is an extension of Powerpill that supports downloading and building packages from ABS, the AUR, CPAN and Hackage. It supports download acceleration via parallel and segmented downloads, including for source files when building packages.

burp

burp is a fast and simple AUR uploader written in C. Supports persistent cookies for seamless logins.

clyde

Clyde is a next-generation libalpm/makepkg wrapper with AUR support, multithreaded downloading, and colorized output.

cower

Cower is a fast and simple AUR search and download agent, which will also check for updates and download dependencies. Written in C.

haskell-archlinux

haskell-archlinux is a library to programmatically access the AUR and package metadata from the Haskell programming language.

makeaur

Makeaur is a wrapper for pacman and makepkg that allows users to easily install packages from the Arch User Repository.

makerepo

Makerepo is a tool to simplify building and maintaining a repository. A simple configuration file is use to specify the basic arguments such as database name and directory, package lists, etc. Makerepo is able to build packages from the AUR and from local PKGBUILDs such as the ABS tree. It can even build packages from CPAN modules if pacpan is installed.

packer

Packer is a bash 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. It is fully functional.

pacmoon

pacmoon is a 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.

paktahn

Paktahn is a yaourt replacement written from the ground-up using Lisp. It is under active development and already includes improvements such as a local cache for fast searches and interactive installation.

pbfetch

Pbfetch is a 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.

pbget

Pbget is a 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.

pkgman

pkgman is a bash 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.

qpkg

qpkg is a tool written in python for searching in all known repositories and on AUR. It can install and automatically update packages from AUR and it also can install all needed dependencies of a package from AUR.

slurpy

slurpy is an AUR helper written in python for searching AUR, downloading packages, showing information about packages, checking for updates and uploading a package to AUR.

srcman

srcman is a 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.

tupac

tupac is a pacman/yaourt wrapper written in PHP. The main difference between tupac and the rest of tupac wrappers is that it caches the local package database, so it gives you really fast operatibility even in environments with low resources (low RAM, slow disks). It also gives you two advanced features: checking for missing installed files and checking for files that are not owned by any package.

yaourt

Yaourt (Yet Another User Repository Tool) is a 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.

Comparison Table

Program Written in Dependency Support Core/extra/community support Actively Developed Usage
AurShell Python No No Yes, as aursh aursh (runs Aurshell program, wherein a number of different commands can be used)
Bauerbill Perl Yes Yes Yes Identical to pacman (e.g., bauerbill -S <pkgname>)
Clyde Lua Yes Yes Yes Identical to pacman (e.g., clyde -S <pkgname>)
Makeaur Bash No No Has been forked makeaur <pkgname>
Packer Bash Yes Yes Yes packer -Ss package (See packer -h)
pacmoon Zsh Yes Yes Yes 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 Yes Identical to pacman, and/or AUR specifc arguments (additional arguments for PKGBUILD editing, etc)
tupac PHP Yes Yes Yes Identical to pacman (e.g., tupac -S <pkgname>)
Yaourt Bash, back-end in C Yes Yes Yes Identical to pacman (e.g., yaourt -S <pkgname>)
Aurget Bash Yes No Yes see aurget --help