Найти в Дзене

Arch Linux (пакетный менеджер pacman)

Добрый день дорогой читатель, данное повествование не является истиной в последней инстанции, это некая инструкция для начинающих которые перешли на Arch Linux. Действия будут происходить на Arch Linux с пояснениями и все возможными мыслями. Пакетный менеджер pacman использует систему флагов (ключей), состоящую из одной заглавной буквы для основной операции и одной или нескольких строчных букв для модификации этой операции. Ниже приведены основные ключи и примеры их использования в Arch Linux. Файл конфигурации располагается в /etc/pacman.conf в котором по мимо настроек пакетного менеджера прописаны репозитории Arch Linux. Синтаксис: sudo pacman [Флаг/ключи]
sudo pacman [Флаг/ключи] [пакет или несколько пакетов] Основные операции Pacman Флаги -S --sync Синхронизация и установка пакетов из репозиториев.
-R --remove Удаление пакетов из системы.
-Q --query Запрос информации об установленных локально пакетах.
-U --upgrade Обновление или установка локального файла пакета (например, скач

Добрый день дорогой читатель, данное повествование не является истиной в последней инстанции, это некая инструкция для начинающих которые перешли на Arch Linux. Действия будут происходить на Arch Linux с пояснениями и все возможными мыслями.

Пакетный менеджер pacman использует систему флагов (ключей), состоящую из одной заглавной буквы для основной операции и одной или нескольких строчных букв для модификации этой операции. Ниже приведены основные ключи и примеры их использования в Arch Linux.

Файл конфигурации располагается в /etc/pacman.conf в котором по мимо настроек пакетного менеджера прописаны репозитории Arch Linux.

Синтаксис:

sudo pacman [Флаг/ключи]
sudo pacman [Флаг/ключи] [пакет или несколько пакетов]

Основные операции Pacman

Флаги

-S --sync Синхронизация и установка пакетов из репозиториев.
-R --remove Удаление пакетов из системы.
-Q --query Запрос информации об установленных локально пакетах.
-U --upgrade Обновление или установка локального файла пакета (например, скачанного вручную .pkg.tar.zst).
-F --files Запрос информации о файлах в удаленных репозиториях.
-D --database Управление базой данных (например, изменение причин установки).

Примеры использования основных операций

Установка и обновление (-S)

  • Полное обновление системы (самая важная команда): синхронизирует базы данных (-y) и обновляет все установленные пакеты (-u).
    sudo pacman -Syu
  • Установка нового пакета:
    sudo pacman -S [пакет или несколько пакетов]

Удаление пакетов (-R)

  • Удаление пакета:
    sudo pacman -R [пакет или несколько пакетов]
  • Удаление пакета и его неиспользуемых зависимостей (рекомендуется для чистоты системы):
    sudo pacman -Rns [пакет или несколько пакетов]
  • Удаление пакета, его зависимостей и всех зависимостей, используемых только им (опасно):
    sudo pacman -Rsc название_пакета

Поиск и запрос информации (-S, -Q, -F)

  • Поиск пакета в репозиториях (по имени и описанию):
    pacman -Ss ключевое_слово
  • Поиск среди уже установленных пакетов:
    pacman -Qs ключевое_слово
  • Просмотр подробной информации об установленном пакете:
    pacman -Qi название_пакета
  • Просмотр списка файлов, принадлежащих пакету:
    pacman -Ql название_пакета
  • Поиск "осиротевших" пакетов (установлены как зависимости, но больше не нужны):
    pacman -Qdt

Общие полезные ключи (модификаторы). Эти ключи можно комбинировать с основными операциями:

-y --refresh Загрузить свежие базы данных пакетов с сервера (используется с -S или -u).
-u --sysupgrade Полностью обновить систему (используется с -S).
-n --nosave При удалении: не сохранять файлы конфигурации (используется с -R).
-s --recursive При удалении: удалить ненужные зависимости (используется с -R).
-i --info Отобразить подробную информацию (используется с -Q или -S).
-q --quiet Минимальный вывод информации (тихий режим).
--noconfirm Пропустить все подтверждения "Да/Нет" (используйте с осторожностью!).

Немного об автоматизации удалении "осиротевших" пакетов исходя из данного поста можно скомбинировать вложенные команды

sudo pacman -Rns $(pacman -Qqdt)

За основу взята Arch Wiki, документация по pacman, а так же собственная практика.
За сим откланиваюсь...