Pacman — Arch Linux
If you like this project, consider supporting me on Buy Me a Coffee ☕️
🟢 Pacman Cheatsheet (Arch Linux)
Description
Pacman is the package manager for Arch Linux and its derivatives (Manjaro, EndeavourOS, Garuda Linux). It uses simple compressed tar archives (.pkg.tar.zst) for packages and maintains a text-based package database. Designed for the rolling release model, pacman keeps the entire system up to date with a single command. / Pacman — менеджер пакетов для Arch Linux и его производных. Использует сжатые tar-архивы и текстовую базу данных пакетов.
Status: Actively maintained. Pacman is the core tool of the Arch ecosystem and is tightly integrated with the AUR (Arch User Repository) via helpers like yay and paru. / Статус: Активно поддерживается. Ядро экосистемы Arch, интегрирован с AUR.
Default Ports: N/A (local tool)
Package Format: .pkg.tar.zst
⚙️ Configuration / Конфигурация
Main Configuration Files / Основные файлы конфигурации
/etc/pacman.conf
/etc/pacman.d/mirrorlist
Mirrorlist Management / Управление зеркалами
Generate mirrorlist using reflector. / Генерация списка зеркал с помощью reflector.
sudo reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist
Parallel Downloads / Параллельные загрузки
To speed up downloads, enable parallel downloads in /etc/pacman.conf. / Чтобы ускорить загрузку, включите параллельные загрузки в /etc/pacman.conf.
PowerPill = /usr/bin/powerpill
ParallelDownloads = 5
🛠 Core Management / Основное управление
Sync & Upgrade / Синхронизация и обновление
[!WARNING] Never run
pacman -Sy(sync only) without upgrading (-u). Partial upgrades are unsupported and can break your system. / Никогда не запускайтеpacman -Syбез обновления (-u). Частичные обновления не поддерживаются и могут сломать систему.
sudo pacman -Syu # Synchronize repos and update system / Синхронизировать репозитории и обновить систему
sudo pacman -Syyu # Force refresh repos and update / Принудительно обновить репозитории и систему
sudo pacman -Sy # Sync repositories (DO NOT USE before install) / Синхронизировать репозитории
sudo pacman -Su # Upgrade packages (without sync) / Обновить пакеты (без синхронизации)
Install & Remove / Установка и удаление
sudo pacman -S <PACKAGE> # Install package / Установить пакет
sudo pacman -S <PKG1> <PKG2> # Install multiple / Установить несколько
sudo pacman -S <GROUP_NAME> # Install package group / Установить группу пакетов
sudo pacman -U <PATH_TO_PKG.tar.zst> # Install local package / Установить локальный пакет
sudo pacman -R <PACKAGE> # Remove package / Удалить пакет
sudo pacman -Rs <PACKAGE> # Remove with unused dependencies (Best practice) / Удалить с неиспользуемыми зависимостями
sudo pacman -Rns <PACKAGE> # Remove with deps and configs (Cleanest) / Удалить с зависимостями и конфигами
Search & Query / Поиск и запросы
pacman -Ss <KEYWORD> # Search in repositories / Поиск в репозиториях
pacman -Si <PACKAGE> # Info about package in repo / Инфо о пакете в репозитории
pacman -Qs <KEYWORD> # Search installed packages / Поиск установленных пакетов
pacman -Qi <PACKAGE> # Info about installed package / Инфо об установленном пакете
pacman -Qo <FILE_PATH> # Find package owning file / Найти пакет, владеющий файлом
pacman -Qdt # List orphans (deps no longer needed) / Список сирот
pacman -Qe # List explicitly installed packages / Список явно установленных пакетов
pacman -Qkk <PACKAGE> # Verify package files / Проверить файлы пакета
🔧 Sysadmin Operations / Операции системного администратора
Clean & Maintenance / Очистка и обслуживание
Manage disk space used by pacman cache. / Управление дисковым пространством, используемым кэшем pacman.
sudo pacman -Sc # Remove old packages from cache / Удалить старые пакеты из кэша
sudo pacman -Scc # Remove all packages from cache (Aggressive) / Удалить все пакеты из кэша
sudo paccache -r # Keep only last 3 versions (requires pacman-contrib) / Оставить только 3 последние версии
sudo pacman -Rns $(pacman -Qdtq) # Remove all orphans / Удалить всех сирот
AUR Helpers (Yay/Paru) / Помощники AUR
AUR (Arch User Repository) contains community packages. / AUR содержит пакеты сообщества.
yay -Syu # Update system including AUR / Обновить систему, включая AUR
yay -S <AUR_PACKAGE> # Install from AUR / Установить из AUR
yay -Rns <PACKAGE> # Remove package / Удалить пакет
yay -Yc # Clean unused AUR dependencies / Очистить неиспользуемые зависимости AUR
Logs / Логи
- Pacman Log:
/var/log/pacman.log- History of pacman actions.
grep "upgraded" /var/log/pacman.log | tail # Show recently upgraded packages / Показать недавно обновленные пакеты
grep "installed" /var/log/pacman.log | tail # Show recently installed packages / Показать недавно установленные пакеты
🚨 Troubleshooting / Устранение неполадок
Lock File / Файл блокировки
If pacman is interrupted:
sudo rm /var/lib/pacman/db.lck # Remove lock file / Удалить файл блокировки
Keyring Issues / Проблемы с ключами
If you get "signature from ... is unknown trust":
sudo pacman -Sy archlinux-keyring # Update keyring first / Сначала обновить связку ключей
sudo pacman-key --init # Initialize keyring / Инициализировать связку ключей
sudo pacman-key --populate archlinux # Populate keys / Заполнить ключи
sudo pacman-key --refresh-keys # Refresh keys / Обновить ключи
File Conflicts / Конфликты файлов
If "exists in filesystem":
sudo pacman -S --overwrite='*' <PACKAGE> # Force overwrite files / Принудительно перезаписать файлы
🔒 Security & Verification / Безопасность и проверка
Check for modified configuration files (.pacnew). / Проверка измененных конфигурационных файлов.
sudo pacdiff # Manage pacnew files / Управление файлами pacnew
📚 Documentation Links
- Arch Wiki — Pacman: https://wiki.archlinux.org/title/Pacman
- Pacman Man Page: https://man.archlinux.org/man/pacman.8
- Arch Wiki — AUR: https://wiki.archlinux.org/title/Arch_User_Repository
- Pacman Tips & Tricks: https://wiki.archlinux.org/title/Pacman/Tips_and_tricks
- Pacman Rosetta (cross-distro): https://wiki.archlinux.org/title/Pacman/Rosetta