Comprehensive Pacman commands and workflows for Arch Linux package management.
Installation & Updates
Basic Package Operations
Command
Description
sudo pacman -Syu
Update system (sync + upgrade)
sudo pacman -S package_name
Install package
sudo pacman -R package_name
Remove package
sudo pacman -Rs package_name
Remove package and dependencies
sudo pacman -Rns package_name
Remove package, deps, and config
sudo pacman -U package.pkg.tar.xz
Install local package
Advanced Installation
Command
Description
sudo pacman -S package1 package2
Install multiple packages
sudo pacman -S --needed package_name
Install only if not installed
sudo pacman -S --asdeps package_name
Install as dependency
sudo pacman -D --asdeps package_name
Mark as dependency
sudo pacman -D --asexplicit package_name
Mark as explicitly installed
Package Information
Search and Information
Command
Description
pacman -Ss keyword
Search for packages
pacman -Si package_name
Show package information
pacman -Q
List installed packages
pacman -Qs keyword
Search installed packages
pacman -Qi package_name
Show installed package info
pacman -Ql package_name
List package files
pacman -Qo /path/to/file
Find package owning file
Package Dependencies
Command
Description
pacman -Qi package_name \|grep Depends
Show dependencies
pacman -Qii package_name
Show detailed package info
pactree package_name
Show dependency tree
pactree -r package_name
Show reverse dependencies
System Maintenance
Cleanup Operations
Command
Description
sudo pacman -Sc
Clean package cache
sudo pacman -Scc
Clean all cache
sudo pacman -Rns $(pacman -Qtdq)
Remove orphaned packages
sudo pacman -Qqd \|pacman -Rsu -
Remove unused dependencies
Database Operations
Command
Description
sudo pacman -Sy
Sync package database
sudo pacman -Syy
Force sync database
sudo pacman-db-upgrade
Upgrade package database
AUR (Arch User Repository)
AUR Helpers
Command
Description
yay -S package_name
Install AUR package (yay)
yay -Syu
Update system including AUR
yay -Ss keyword
Search AUR packages
paru -S package_name
Install AUR package (paru)
Manual AUR Installation
# Clone AUR package
git clone https://aur.archlinux.org/package_name.git
cd package_name
# Review PKGBUILD
cat PKGBUILD
# Build and install
makepkg -si
Configuration Files
Pacman Configuration
File
Description
/etc/pacman.conf
Main configuration
/etc/pacman.d/mirrorlist
Mirror list
/var/log/pacman.log
Package log
/var/lib/pacman/local/
Local package database
Example pacman.conf
[options]
HoldPkg = pacman glibc
Architecture = auto
Color
CheckSpace
VerbosePkgLists
ParallelDownloads = 5
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
[community]
Include = /etc/pacman.d/mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist