
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='*'