Перейти к основному содержимому

pacman - шпаргалка

Для удобства названия интересуещего нас пакета будет называться package_name

Установка пакетов

Установка пакетов из официальных репозиториев:

sudo pacman -S package_name

Установка с автоматическим подтверждением (для скриптов):

sudo pacman -S package_name --noconfirm

Установка пакетов с автоматическим подтверждением --noconfirm не всегда срабатывает как yes. Но это метод "принуждения" поэтому использовать с осторожностью!

⚠️ Предупреждение: Использование конструкции yes | sudo pacman, может привести к поломке системы при возникновении конфликтов пакетов.

yes | sudo pacman -S package_name

Локальная и удаленная установка

Установить пакет, хранящийся локально (.pkg.tar.zst):

sudo pacman -U /путь/к/пакету/имя_пакета-версия.pkg.tar.zst

Установить пакет по прямой ссылке из интернета:

sudo pacman -U http://www.example.com/repo/example.pkg.tar.zst

Удаление приложений

Удалить пакет и его зависимости, которые больше никому не нужны (не затрагивая глобальные конфиги):

sudo pacman -Rs package_name

Рекомендуемый способ: Удалить пакет, его неиспользуемые зависимости и все его конфигурационные файлы:

sudo pacman -Rns package_name

Пакеты-сироты (Orphans)

Вывести список пакетов, которые остались в системе как неиспользуемые зависимости:

pacman -Qdt

Удалить все пакеты-сироты из системы:

sudo pacman -Rs $(pacman -Qdtq)

Обновление системы

Синхронизировать базы данных и обновить все пакеты в системе:

sudo pacman -Syu

Иногда полезно проверить версию пакета перед обновлением. Используем ключи -Qi

pacman -Qi visual-studio-code-bin

Поиск и информация в pacman

Поиск в репозиториях и системе

  • Поиск пакета в удаленной базе данных: pacman -Ss package_name
  • Поиск среди уже установленных пакетов: pacman -Qs package_name

Поиск по файлам

Чтобы узнать, какому пакету принадлежит конкретный файл в системе:

pacman -Qo /путь/к/файлу

Поиск пакета в репозитории по имени содержащегося в нем файла (требуется предварительный запуск sudo pacman -Fy для обновления базы данных файлов):

pacman -F имя_файла

Конфигурация pacman

Конфиг файл

less /etc/pacman.conf

Список зеркал

less /etc/pacman.d/mirrorlist

Я добавил зеркало от Yandex:

/etc/pacman.d/mirrorlist
## Russia
Server = https://mirror.yandex.ru/mirrors/manjaro/stable/$repo/$arch

Ссылки