| name | aur-pacman |
| description | Comprehensive guide for using pacman, the Arch Linux package manager, covering installation, removal, queries, and troubleshooting. |
Skill: aur-pacman
Purpose
Comprehensive guide for using pacman, the Arch Linux package manager. Covers package installation, removal, queries, database operations, and troubleshooting for both official repositories and AUR packages.
When to Use This Skill
This skill should be used when:
- Installing or removing packages
- Querying installed packages
- Managing repositories
- Troubleshooting pacman issues
- Working with package databases
- Syncing and upgrading the system
When NOT to Use This Skill
- For building packages (use aur-makepkg skill)
- For AUR package management (use aur-helpers skill)
- For non-Arch Linux systems
Overview
pacman is the official package manager for Arch Linux. It handles package installation, upgrades, and removal while resolving dependencies.
Key Concepts
- Sync - Download and install packages
- Upgrade - Update all system packages
- Query - Search installed packages
- Database - Manage package database
Package Installation
Basic Installation
pacman -S package-name
pacman -S package1 package2 package3
pacman -S extra/package-name
pacman -S core/package-name
pacman -S package-name
Dependencies
pacman -S --asdeps package-name
pacman -S --asexplicit package-name
pacman -U --nosave package.pkg.tar.zst
Groups
pacman -S group-name
pacman -Sg group-name
pacman -S group-name package1 package2
Package Removal
Basic Removal
pacman -R package-name
pacman -Rs package-name
pacman -Rns package-name
pacman -Rsn $(pacman -Qtdq)
Forced Removal
pacman -Rdd package-name
pacman -Rc package-name
Package Upgrades
System Upgrade
pacman -Syu
pacman -Sy
pacman -Syuw
pacman -Syu --ignore=package-name
pacman -Syu --ignoregroup=gnome
Package Upgrade
pacman -Syu package-name
pacman -U /var/cache/pacman/pkg/package-old.pkg.tar.zst
Querying Packages
Search
pacman -Ss keyword
pacman -Qs keyword
pacman -Qs "^package-name$"
pacman -Ss "^extrepo-keyword$"
pacman -Qs searchterm
Package Info
pacman -Qi package-name
pacman -Si package-name
pacman -Ql package-name
pacman -Qo /path/to/file
pacman -Qk package-name
List Packages
pacman -Q
pacman -Qe
pacman -Qn
pacman -Qm
pacman -Sg group-name
pacman -Qu
pacman -Qtdq
Database Operations
Cache Management
pacman -Sc
pacman -Scc
paccache -r
paccache -r -k 2
Repository Management
pacman -Sy
pacman -Syy
pacman -Dk
pacman-db-upgrade
Configuration
/etc/pacman.conf
[options]
Architecture = x86_64
Color
TotalDownload
CheckSpace
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
[community]
Include = /etc/pacman.d/mirrorlist
[myrepo]
Server = https://myrepo.example.com/$arch
Common Options
[options]
IgnorePkg = package-name
IgnoreGroup = gnome
NoUpgrade = /etc/pam.conf
NoExtract = /usr/lib/modules/*
Mirror Management
Rank Mirrors
pacman -S reflector
reflector --country US --latest 10 --sort rate --save /etc/pacman.d/mirrorlist
rankmirrors -n 6 /etc/pacman.d/mirrorlist
Manual Mirror
Server = https://mirror.example.com/archlinux/$repo/os/$arch
Troubleshooting
Signature Issues
pacman-key --refresh-keys
rm -rf /etc/pacman.d/keyring
pacman-key --init
pacman-key --populate archlinux
Database Lock
ps aux | grep pacman
fuser /var/lib/pacman/db.lck
rm /var/lib/pacman/db.lck
Dependency Errors
ldd /path/to/binary
pacman -Qo /usr/lib/libfoo.so
pacman -S package-name --overwrite "*"
Disk Space
df -h
du -sh /var/cache/pacman/pkg/
pacman -Sc
Failed Upgrade Recovery
mount /dev/sdaX /mnt
arch-chroot /mnt
pacman -Dk
pacman -Syu --ignore grub
AUR Packages
Manual AUR Install
git clone https://aur.archlinux.org/package-name.git
cd package-name
less PKGBUILD
makepkg -si
Upgrading AUR Packages
cd package-name-git
git pull
makepkg -si
AUR Dependencies
makepkg -s
cd /path/to/aur-package
makepkg -s
Queries for Package Maintenance
Find Unused Dependencies
pacman -Qtdq
pacman -Rsn $(pacman -Qtdq)
Check Package Files
pacman -Ql package-name
pacman -Qo /usr/bin/program
pacman -Qii package-name | grep DEPENDS
Verify Installation
pacman -Qk
pacman -V
pacman -Qk package-name
Common Commands Summary
| Command | Purpose |
|---|
pacman -Syu | Full system upgrade |
pacman -S package | Install package |
pacman -R package | Remove package |
pacman -Ss query | Search repos |
pacman -Qs query | Search installed |
pacman -Qi package | Package info |
pacman -Ql package | File list |
pacman -Qo file | File owner |
pacman -Sc | Clean cache |
Related Skills
- aur-guides - Main dispatcher
- aur-pkgbuild - PKGBUILD creation
- aur-audit - Validation
- aur-submission - AUR submission
- aur-makepkg - Building
- aur-helpers - AUR helpers