Алиса говорит: Основные команды pacman в Arch Linux

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 — не переустанавливать уже установленные пакеты.

Советы

  1. Всегда делайте sudo pacman -Syu перед установкой новых пакетов, чтобы избежать конфликтов.
  2. Не прерывайте обновление системы — это может сломать Arch.
  3. Используйте yay/paru для AUR — они удобнее, чем ручная установка.

Если что-то пошло не так:

sudo pacman -Syu --overwrite='*'