Aura

From ArchWiki
Revision as of 04:15, 8 September 2012 by Fosskers (Talk | contribs) (Created page with "Category:Package Management Category:Arch User Repository '''Aura''' is a multilingual package manager for Arch Linux written in Haskell. It con...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Aura is a multilingual package manager for Arch Linux written in Haskell. It connects to both the official ABS repositories and to the Arch User Repository, allowing easy control of all packages on an Arch system. It allows all pacman operations and provides new custom ones for dealing with AUR packages. This differs from some other AUR helpers.

Philosophy

Aura's philosophy as a package manager can be view in more detail here. The main points are summarized below.

  • Aura is Pacman - All pacman operators and their sub-options are allowed.
  • ABS and AUR are separate - New aura-only operators are introduced for handling AUR packages.
  • Quiet Building - Makepkg output is suppressed by default. Unsuppress by using -x alongside -A.
  • Run as Root, Build as a User - Running makepkg as root or with sudo is dangerous. Aura builds packages with normal user privilages, even when run with sudo.
  • Know your System - Editing PKGBUILDs mid-build is not default behaviour. All package research should be done prior to building.
  • Downgradibility - Aura caches built package files, so they can be managed like any ABS package would. This includes downgrading with -C.
  • No Orphans - Aura provides several options for dealing with orphaned dependencies.
  • Multilingual - Aura provides multiple output languages.

Installation

Alongside ghc, aura also requires haskell-regex-baseAUR and haskell-regex-posAUR as build dependencies. Once those are installed, please install the auraAUR package itself.

Aura-unique Operators

See the aura man page for more detailed descriptions.

  • -A - Perform actions involving the AUR. Default action builds and installs AUR packages.
  • -C - Perform actions involving the package cache. Default action downgrades packages. This is interactive.
  • -L - Perform actions involving the pacman log. Default action opens the log for read-only viewing.
  • -O - Perform actions involving orphaned dependencies. Default action lists orphaned dependencies.

Usage

Troubleshooting

GHC dependency is too big

While a ~700mB dependency is a big one, ghc is nothing but a build dependency for aura. It is not needed post-installation. Feel free to uninstall it (and any other orphans) with aura -Oj.

External Links