alpm based tools
Pacman is a front-end to libalpm(3)—the "Arch Linux Package Management" library—which allows alternative tools and front-end to be written.
This page lists other tools and libraries which make use of libalpm.
Language bindings
libalpm is a C library and thus generally requires tools linking to libalpm to also be written in C. Language bindings allow for libalpm based tools to be written in other languages.
- alpm.rs — Rust bindings for libalpm.
- https://gitlab.archlinux.org/pacman/alpm.rs || not packaged? search in AUR
- go-alpm — Go bindings for libalpm.
- https://github.com/Jguer/go-alpm || not packaged? search in AUR
- pyalpm — Python bindings for libalpm.
Tools
- arch-audit — A utility like pkg-audit based on Arch Security Team data.
- arch-hs — Distribute hackage packages to archlinux.
- arch-rebuild-order — CLI tool to determine the rebuild order of provided package(s).
- expac — Data extraction tool for alpm databases. It features printf-like flexibility and aims to be used as a simple tool for other pacman based utilities which do not link against the library.
- paccat — Utility to cat files from the repos. Useful for looking up default config files or extracting files from packages you do not want to install.
- pacfinder — Pacman repository and package explorer.
- packagekit — High-level GUI front end for a number of different package management systems.
- pac-sort — Sort utility implementing alpm_pkg_vercmp.
- pac-tree — Package dependency tree viewer.
- pacutils — Encapsulates several of the common tasks that most users of libalpm need to perform, such as parsing pacman.conf and providing standard output functions for callbacks. The included programs can also be used as guides for how to accomplish particular tasks using libalpm.
- reboot-arch-btw — Check if you need to reboot due to an updated kernel
AUR helpers
Various AUR helpers make use of libalpm to query the package database.