Yet AnOther User Repository Tool (Yaourt) 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 Linux 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.
AUR package: yaourt
First, install the "base-devel" package, so that you will not miss utilities like
make later on.
# pacman -S base-devel fakeroot sudo
Then follow the instructions here.
You could also install yaourt by issuing the following command as a normal user:
$ wget -O- bit.ly/installyaourt | sh -
Source and direct location of the script: http://dl.dropbox.com/u/5225087/yaourt.sh
If you access the Internet through an HTTP proxy, you may have to set the environment variables
https_proxy in your
~/.bashrc (setting only
http_proxy will prevent you from downloading the package from AUR):
export http_proxy='http://proxy.hostname.com:port' export https_proxy='https://proxy.hostname.com:port'
For more information, check
curl's man page.
sudo does not keep environment variables like
http_proxy, so if you use sudo, you must add:
Defaults env_keep += "http_proxy" Defaults env_keep += "https_proxy" Defaults env_keep += "ftp_proxy"
/etc/sudoersdirectly but to use
You can install packages (including AUR packages) with
$ yaourt packagename
You can update your system including AUR packages with:
$ yaourt -Syua
Search and install:
$ yaourt <search pattern>
Sync database, upgrade packages, search the AUR and devel (all packages based on cvs, svn, git, bzr(...)-version) upgrades:
$ yaourt -Syu --devel --aur
Build package from source:
$ yaourt -Sb <package>
Check, edit, merge or remove *.pac* files:
$ yaourt -C
Get a PKGBUILD (support splitted package):
$ yaourt -G <package>
Build and export package, its sources to a directory:
$ yaourt -Sb --export <dir> <package>
$ yaourt -B
Query backup file:
$ yaourt -Q --backupfile <file>
When you encounter the problem of yaourt downloading a source and complaining about false checksums (but you know the files are right and no one else is having these troubles updating the package), do the following:
/tmp/yaourt-tmp-yourusername/nameofthepackage/src/ which file in
/var/cache/yaourt/build is being symlinked to.
Then delete that file (as it might be broken and yaourt seems to be unable to delete it on its own) and the yaourt build directory in
/tmp/yaourt-tmp-yourusername and you should be good to go and update that package!
This issue seems to relate to system crashes during update and/or an open yaourt bug.
Yaourt asking for password twice
If you disable the
sudo password timeout by adding
/etc/sudoers, then yaourt will ask for your password twice each time you try to perform an operation that requires root. To prevent this, add:
/etc/yaourtrc or to
Yaourt and upgrading to pacman 4
If you are unable to upgrade to pacman 4 due to dependency conflicts with an older version of yaourt and you use the archlinux.fr repository simply change
SyncFirst = pacman
SyncFirst = pacman yaourt package-query
This will force yaourt and package-query to be upgraded to pacman 4 compatible versions when upgrading to pacman 4.