The pacman command is the default package manager in Arch Linux used to install, update, remove, and manage software packages efficiently. It provides a simple yet powerful interface to handle both local and remote packages from official repositories. Whether you're a beginner or an advanced user, mastering pacman helps you maintain a clean and up-to-date Arch Linux system.
Pacman Cheat Sheet
| Command | Description |
|---|---|
sudo pacman -S package_name | Install a package from repositories |
sudo pacman -S package1 package2 | Install multiple packages at once |
sudo pacman -Syu | Update system (sync + upgrade all packages) |
sudo pacman -Sy | Sync package database only |
sudo pacman -Su | Upgrade installed packages |
sudo pacman -R package_name | Remove a package |
sudo pacman -Rs package_name | Remove package and unused dependencies |
sudo pacman -Rns package_name | Remove package, dependencies, and config files |
sudo pacman -Ss keyword | Search package in repositories |
sudo pacman -Si package_name | Show package details from repo |
sudo pacman -Qs keyword | Search installed packages |
sudo pacman -Qi package_name | Show installed package information |
sudo pacman -Ql package_name | List files installed by a package |
sudo pacman -Qo /path/to/file | Find which package owns a file |
sudo pacman -Q | List all installed packages |
sudo pacman -Qe | List explicitly installed packages |
sudo pacman -Qd | List dependency packages |
sudo pacman -Qtd | List orphan (unused) packages |
sudo pacman -D --asdeps package_name | Mark package as dependency |
sudo pacman -D --asexplicit package_name | Mark package as explicitly installed |
sudo pacman -U package.pkg.tar.zst | Install local package file |
sudo pacman -Sw package_name | Download package without installing |
sudo pacman -Sc | Remove unused cached packages |
sudo pacman -Scc | Clear entire package cache |
sudo pacman -Fy | Refresh file database |
sudo pacman -F filename | Search which package contains a file |
sudo pacman -T package_name | Check missing dependencies |
sudo pacman -S --needed package_name | Install only if not already installed |
sudo pacman -Syy | Force refresh package database |
sudo pacman -Syu --ignore package_name | Upgrade system excluding a package |
sudo pacman -Rdd package_name | Remove package without checking dependencies |
sudo pacman -Qk | Check package file integrity |
sudo pacman -Qkk | Check detailed file integrity |
sudo pacman -Syu --noconfirm | Update system without confirmation |
sudo pacman -Syu --overwrite '*' | Force overwrite conflicting files |
sudo pacman -Syu --debug | Run pacman in debug mode |
What is Pacman in Arch Linux?
The pacman command is the default package manager in Arch Linux used to install, update, remove, and manage software packages. It works with official repositories and local packages, providing a fast and efficient way to maintain your system.
pacman Command Syntax
pacman [options] [package_name]-S→ Install packages-R→ Remove packages-Q→ Query installed packages-U→ Install local package
Common pacman Commands
| Command | Description |
|---|---|
sudo pacman -S package_name | Install a package |
sudo pacman -Syu | Update system |
sudo pacman -R package_name | Remove a package |
sudo pacman -Ss keyword | Search for a package |
sudo pacman -Qi package_name | Show package details |
sudo pacman -Q | List installed packages |
How to Use pacman in Arch Linux
Install Package using pacman
sudo pacman -S package_nameThis installs a package from the official repositories.
Update System using pacman
sudo pacman -Syu-S→ Sync packages-y→ Refresh database-u→ Upgrade packages
Remove / Uninstall Package using pacman
sudo pacman -R package_nameTo remove along with dependencies:
sudo pacman -Rns package_nameSearch Package using pacman
Search for available packages in repositories.
sudo pacman -Ss keywordMost Common pacman Commands
Install Multiple Packages at Once
Install multiple packages in a single command.
sudo pacman -S pkg1 pkg2 pkg3Install Local .pkg.tar.zst Package
Install a locally downloaded package file.
sudo pacman -U package.pkg.tar.zstReinstall a Package
Reinstall an already installed package.
sudo pacman -S package_nameShow Installed Packages List
sudo pacman -QList all installed packages.
Clean Package Cache
sudo pacman -ScRemove unused cached packages.
For full cleanup:
sudo pacman -SccReal-World Use Cases
Fix Broken Package Installation
sudo pacman -SyuUpdate the system first, then reinstall the problematic package:
sudo pacman -S package_nameDowngrade a Package in Arch Linux
sudo pacman -U /var/cache/pacman/pkg/package_name-version.pkg.tar.zstInstall a previous version from the cache.
Remove Unused Dependencies
Remove orphan packages that are no longer required.
sudo pacman -Qtdq | sudo pacman -Rns -Check Package Information Before Installing
View details like version, dependencies, and size before installing.
sudo pacman -Si package_nameAdvanced pacman Usage
pacman Configuration File
Main configuration file:
/etc/pacman.confYou can modify repositories, enable features, and customize behavior here.
Enable Parallel Downloads
Edit configuration file:
sudo nano /etc/pacman.confUncomment or add:
ParallelDownloads = 5Improves download speed.
Use pacman Hooks
Hooks automate actions during package operations.
Location:
/etc/pacman.d/hooks/Example use:
- Restart services after update
- Trigger scripts after install
Sync Package Databases Manually
sudo pacman -SyRefresh package database without upgrading packages.
Common Errors and Fixes
pacman: command not found
Install pacman or ensure Arch Linux environment is properly set up.
failed to synchronize databases
sudo pacman -SyyForce refresh database and check internet connectivity.
invalid or corrupted package
Clear cache and reinstall packages.
sudo pacman -Scc
sudo pacman -Syupacman lock file exists
Remove lock file if no pacman process is running.
sudo rm /var/lib/pacman/db.lckPacman Tips and Best Practices
Always Use -Syu Before Installing Packages
Always update your system before installing new packages to avoid dependency issues and ensure compatibility.
sudo pacman -SyuAvoid Partial Upgrades in Arch Linux
Never run only -Sy followed by install. Always use full system upgrade:
sudo pacman -Syu package_namePartial upgrades can break dependencies and lead to unstable systems.
Use Official Repositories Only
Prefer packages from official Arch repositories to ensure stability and security. Avoid untrusted sources unless absolutely necessary.
Summary
The pacman command is a powerful and efficient package manager in Arch Linux that simplifies software installation, updates, and removal. By understanding its core commands, real-world use cases, and best practices, you can maintain a stable and optimized system with ease.
Further Reading
Related Commands:










