
pacman (Package Manager) — стандартный менеджер пакетов в Arch Linux. Вот самые полезные команды:
1. Обновление системы
| Команда | Описание |
|---|
sudo pacman -Syu | Обновить все пакеты и синхронизировать репозитории |
sudo pacman -Sy | Только обновить базы данных пакетов (без обновления системы) |
sudo pacman -Su | Обновить пакеты (без обновления баз) |
2. Установка пакетов
| Команда | Описание |
|---|
sudo pacman -S <пакет> | Установить пакет (например, sudo pacman -S firefox) |
sudo pacman -Syyu <пакет> | Принудительно обновить базы и установить пакет |
sudo pacman -S --needed <пакет> | Установить, только если не установлен |
sudo pacman -Sw <пакет> | Скачать пакет, но не устанавливать |
3. Удаление пакетов
| Команда | Описание |
|---|
sudo pacman -R <пакет> | Удалить пакет (оставляет зависимости) |
sudo pacman -Rs <пакет> | Удалить пакет + ненужные зависимости |
sudo pacman -Rns <пакет> | Удалить пакет + зависимости + конфиги |
sudo pacman -Rdd <пакет> | Удалить пакет, игнорируя зависимости |
4. Поиск пакетов
| Команда | Описание |
|---|
pacman -Ss <ключевое_слово> | Искать пакеты в репозиториях (например, pacman -Ss python) |
pacman -Qs <ключевое_слово> | Искать уже установленные пакеты |
pacman -Si <пакет> | Показать информацию о пакете (версия, зависимости) |
pacman -Qi <пакет> | Информация об установленном пакете |
5. Очистка кеша
| Команда | Описание |
|---|
sudo pacman -Sc | Удалить старые версии пакетов из кеша |
sudo pacman -Scc | Полностью очистить кеш (осторожно!) |
paccache -r | Удалить все кешированные версии, кроме последних 3 (требуется pacman-contrib) |
6. Управление зависимостями
| Команда | Описание |
|---|
sudo pacman -D --asdeps <пакет> | Пометить пакет как зависимость |
sudo pacman -D --asexplicit <пакет> | Пометить пакет как явно установленный |
pacman -Qdt | Показать «осиротевшие» пакеты (ненужные зависимости) |
sudo pacman -Rns $(pacman -Qdtq) | Удалить все осиротевшие пакеты |
7. Восстановление пакетов
| Команда | Описание |
|---|
sudo pacman -S --overwrite='*' <пакет> | Переустановить пакет, игнорируя конфликты |
sudo pacman -Qkk <пакет> | Проверить целостность файлов пакета |
sudo pacman -S $(pacman -Qqn) | Переустановить все пакеты |
8. Работа с AUR (через yay или paru)
| Команда | Описание |
|---|
yay -S <пакет> | Установить пакет из AUR (аналог pacman -S) |
yay -Syu | Обновить все пакеты (включая AUR) |
yay -Rns <пакет> | Удалить пакет из AUR |
9. Экспорт/импорт списка пакетов
| Команда | Описание |
|---|
pacman -Qqe > pkglist.txt | Сохранить список явно установленных пакетов |
sudo pacman -S - < pkglist.txt | Установить пакеты из списка |
10. Важные опции
--noconfirm — не спрашивать подтверждение (для скриптов).
Пример:
sudo pacman -Syu --noconfirm
--needed — не переустанавливать уже установленные пакеты.
Советы
- Всегда делайте
sudo pacman -Syu перед установкой новых пакетов, чтобы избежать конфликтов.
- Не прерывайте обновление системы — это может сломать Arch.
- Используйте
yay/paru для AUR — они удобнее, чем ручная установка.
Если что-то пошло не так:
sudo pacman -Syu --overwrite='*'