Freedom251 › Package Management Software
Pacman

What Pacman is
Pacman is a free Linux package manager, primarily used on Arch Linux x86-64 systems. It adds, removes, upgrades, and queries packages while resolving dependencies automatically. It downloads packages from remote servers, synchronizes repositories, and upgrades packages that are out of date, while also supporting offline installation. Packages use compressed tar archives in .pkg.tar.* formats. Queries can show installed packages, their files, and metadata such as dependencies, conflicts, install and build dates, and size. Pacman is a front end to the libalpm package-management library, allowing alternative front ends to be written. The companion makepkg utility builds packages from PKGBUILD scripts. Pacman supports signed-package verification with GnuPG and GPGME, and pacman-key manages the related PGP keyring. Project history records transaction hooks, parallel downloads, and a separate sandboxed download process. It is licensed under the GNU General Public License, version 2 or later.
Who it suits
Pacman suits Linux users, especially those running Arch Linux x86-64, who need command-line package installation, upgrades, removal, queries, and dependency handling. It also fits package builders using PKGBUILD scripts.
What it does well
- Automatically resolves package dependencies
- Synchronizes and upgrades remote repositories
- Supports offline installation
- Queries files and package metadata
- Includes signing and verification tools
What to know first
- Primarily targets Arch Linux x86-64
- Linux download sandbox restrictions may require configuration
- Uses compressed tar package archives
Verdict
Pacman combines package installation, repository synchronization, dependency resolution, querying, and package building for Linux systems. Its Arch-focused platform and command-line package format matter when choosing it for another Linux setup.
Facts from Pacman's own pages
- Bug reporting
- The project page directs users to report bugs through its issue tracker with details such as the command line and bug description. · pacman.archlinux.page, 12 Oct 2026
- Database queries
- Its query operations can show installed packages, their files, and package metadata such as dependencies, conflicts, dates, and size. · pacman.archlinux.page, 12 Oct 2026
- Dependencies
- Pacman supports dependencies and automatically resolves required packages when installing from remote repositories. · pacman.archlinux.page, 12 Oct 2026
- Development support
- A mailing list is devoted to pacman development, and the project page links to its archives and subscription. · pacman.archlinux.page, 12 Oct 2026
- Download behavior
- The manual documents filesystem and syscall restrictions for the download sandbox on Linux, with options to disable them. · pacman.archlinux.page, 12 Oct 2026
- Download sandbox
- The project history says version 7.0 added support for performing downloads in a separate sandboxed process. · pacman.archlinux.page, 12 Oct 2026
- Founded
- 2002 · pacman.archlinux.page, 28 Sept 2026
- Hooks
- The project history says version 5.0 added support for pre- and post-transaction hooks. · pacman.archlinux.page, 12 Oct 2026
- Key management
- pacman-key manages the PGP keyring used to check signed packages and databases, and can import or export keys and update the trust database. · pacman.archlinux.page, 12 Oct 2026
- Library
- Pacman is a front end to libalpm, the Arch Linux Package Management library, which allows alternative front ends to be written. · pacman.archlinux.page, 12 Oct 2026
- License
- The project page says pacman is licensed under the GNU General Public License, version 2 or later. · pacman.archlinux.page, 12 Oct 2026
- Package building
- The companion makepkg utility automates package builds using a custom build script called a PKGBUILD. · pacman.archlinux.page, 12 Oct 2026
- Package format
- Pacman packages use a zipped tar format. · pacman.archlinux.page, 12 Oct 2026
- Package operations
- It can add, remove, upgrade, and query packages and can resolve dependencies automatically. · pacman.archlinux.page, 12 Oct 2026
- Package queries
- Pacman can query installed packages, their files, and package metadata such as dependencies, conflicts, install date, build date and size. · pacman.archlinux.page, 12 Oct 2026
- Package signing
- The project history says version 4.0 added package signing and verification capabilities using GnuPG and GPGME. · pacman.archlinux.page, 12 Oct 2026
- Package sources
- It can download packages from remote servers and synchronize with remote repositories. · pacman.archlinux.page, 12 Oct 2026
- Parallel downloads
- The project history says version 6.0 added support for parallel downloads. · pacman.archlinux.page, 12 Oct 2026
- Purpose
- Pacman manages software packages on Linux systems. · pacman.archlinux.page, 12 Oct 2026
- Repository sync
- Pacman can synchronize packages with remote repositories and upgrade out-of-date packages. · pacman.archlinux.page, 12 Oct 2026
- Sandboxed downloads
- The project history says version 7.0 added support for downloading in a separate sandboxed process. · pacman.archlinux.page, 12 Oct 2026
- Support
- The project asks users to report bugs to its GitLab issue tracker with details such as the command line and the nature of the bug. · pacman.archlinux.page, 12 Oct 2026
Where Pacman stands on Freedom251
- Package Management Software#15 of 16
- Package Managers#88 of 93