yaourt-style package manager/install helper for ArchLinux
Common Lisp Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
tests Major source reorganization. Write some damn tests. Dec 13, 2011
.gitignore 0.92.8: Run untabify and whitespace-removal on the entire codebase. U… Jan 30, 2011
AUTHORS Added myself to AUTHORS Jun 28, 2011
NEWS Add support for keeping (or just storing) built AUR packages. Closes #72 Jun 9, 2012
TODO Update NEWS and TODO for release. Sep 11, 2011
makepkg-helper.sh 0.92.8: Run untabify and whitespace-removal on the entire codebase. U… Jan 30, 2011
paktahn.install Docs update Jul 3, 2011
pkgbuild-helper.sh Detect and support AUR packages that are providers. Reported… Sep 11, 2011
quickinstall.sh 0.92.8: Run untabify and whitespace-removal on the entire codebase. U… Jan 30, 2011


Report bugs, request features, send patches:

Follow the source code at:

Contribute to the Wiki:

Paktahn is designed to be a successor to the popular Yaourt
package manager.

It's a Pacman wrapper that also knows how to search and install
packages from AUR.

Current advantages over Yaourt:

  * allows use of alternative Pacman binaries (e.g. Powerpill)

  * caches local dbs for exceptional speed (soon for AUR too!)

  * way better security and extensibility

Usage hints

== Shortcut: pak

Paktahn comes with a symlink called "pak".
Running pak without any arguments will list CLI options for paktahn.

== Interactive search/install mode

  pak SEARCH

will search all dbs from pacman.conf (excluding local)
and AUR for SEARCH in the name and description of packages.

== Install and remove package or packages

  pak -S PKG(s), pak -R PKG(s)

will find and install or remove PKG(s) from sync dbs or AUR.

== Upgrade AUR packages

  pak -Su --aur

will upgrade all installed AUR packages.

== Retrieve a PKGBUILD for AUR or binary packages

  pak -G emacs, pak -G emacs-clojure-mode-git, etc

will pull the PKGBUILD from SVN for binary packages and
retrieve it from AUR otherwise.

Common config file settings

== Use Powerpill/Clyde/etc instead of Pacman

In your ~/.paktahn/config.lisp:

  (in-package :pak)
  (setf *pacman-binary* "powerpill")

This assumes that powerpill is in your $PATH.

== Set a different color scheme

In your ~/.paktahn/config.lisp:

  (in-package :pak)
  (setf *color-scheme* *color-scheme-lightbg*)

Available color schemes are *color-scheme-darkbg* (the default)
and *color-scheme-lightbg*.

== Use unipkg instead of makepkg

   (in-package :pak)
   (setf *makepkg-binary* "unipkg")

== Storing built packages

  (in-package :pak)
  (setf *save-packages* "/tmp/mypackages/") ; mind the trailing slash

Just store packages, don't install them:

  (in-package :pak)
  (setf *save-packages* "/tmp/mypackages/") ; mind the trailing slash
  (setf *save-packages-only* t)

How do I build this thing?!