LinuxCommandLibrary

aurman

Manage packages from the Arch User Repository

TLDR

Synchronize and update all packages

$ aurman --sync --refresh --sysupgrade
copy

Synchronize and update all packages without show changes of PKGBUILD files
$ aurman --sync --refresh --sysupgrade --noedit
copy

Install a new package
$ aurman --sync [package]
copy

Install a new package without show changes of PKGBUILD files
$ aurman --sync --noedit [package]
copy

Install a new package without prompting
$ aurman --sync --noedit --noconfirm [package]
copy

Search the package database for a keyword from the official repositories and AUR
$ aurman --sync --search [keyword]
copy

Remove a package and its dependencies
$ aurman --remove --recursive --nosave [package]
copy

Clear the package cache (use two --clean flags to clean all packages)
$ aurman --sync --clean
copy

SYNOPSIS

aurman command [options] [package(s)]

PARAMETERS

-h, --help
    Show program's help message and exit

-V, --version
    Show program's version number and exit

-S, --sync
    Synchronize packages from repositories and/or the AUR

-U, --upgrade
    Upgrade packages from a local directory

-R, --remove
    Remove packages

-Q, --query
    Query the package database

-Db, --database
    Initialize the aurman database

-T, --temp_dir
    Set the temporary directory

--no-color
    Disable color output

--assume-yes
    Assume yes for all questions

--build
    Only build the packages, do not install

--clean
    Clean the build directory after installation

DESCRIPTION

aurman is a command-line tool designed to simplify package management for Arch Linux users utilizing the Arch User Repository (AUR). It's an AUR helper, similar to yay or pacaur, but it focuses on providing advanced dependency resolution, conflict detection, and transactional operations.

aurman aims to provide reliable and reproducible builds from the AUR. It analyzes dependencies recursively, identifies potential conflicts during installation or removal, and presents solutions to the user before proceeding. This proactive approach minimizes the risk of broken packages or system instability. It also provides features like building packages in a clean chroot environment for added security and isolation. aurman also support custom PKGBUILD files for custom packages.

The design of aurman emphasizes correctness and safety, often prioritizing accuracy and thoroughness over speed. This characteristic makes it suitable for users who value a stable and predictable package management experience, especially when dealing with complex dependencies or less-maintained AUR packages.

CAVEATS

aurman is no longer actively maintained. Consider switching to a different AUR helper. Dependency resolution, while powerful, can be slower than other helpers.

CONFIGURATION

aurman can be configured through a configuration file. Common settings include default download directory, temporary build directory, and package ignore list.

USAGE EXAMPLES

Install a package from the AUR:
aurman -S package_name

Upgrade all packages (system + AUR):
aurman -Syu --needed

Remove a package:
aurman -R package_name

HISTORY

aurman was created with the goal of providing a more robust and reliable AUR helper than existing alternatives. It gained popularity for its accurate dependency resolution and conflict detection. Development ceased in recent years.

SEE ALSO

pacman(8), yay(1), pikaur(1), makepkg(1)

Copied to clipboard