Добавить в корзинуПозвонить
Найти в Дзене

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

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

  • Поиск пакета в репозиториях (по имени и описанию):
    pacman -Ss [ключевое_слово]
  • Подробная информация о пакете из репозитория (зависимости, размер).
    pacman -Si
    [название_пакета]
  • Только скачать пакет, но не устанавливать его.
    pacman -Sw [название_пакета]
  • Очистить кэш старых версий пакетов (освобождает место в /var/cache/pacman/pkg/).
    pacman -Sc
  • Узнать, какой пакет содержит этот файл (требует предварительного pacman -Fy).
    pacman -F /путь/к/файлу
  • Поиск среди уже установленных пакетов:
    pacman -Qs [ключевое_слово]
  • Просмотр подробной информации об установленном пакете:
    pacman -Qi [название_пакета]
  • Просмотр списка файлов, принадлежащих пакету:
    pacman -Ql [название_пакета]
  • Список пакетов, которые ты установил вручную (не как зависимости).
    pacman -Qe
  • Поиск "осиротевших" пакетов (установлены как зависимости, но больше не нужны):
    pacman -Qdt

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

sudo pacman -Rns $(pacman -Qqdt)

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

Управление процессом установки/удаления

-y --refresh Загрузить свежие базы данных пакетов с сервера (используется с -S или -u).
-u --sysupgrade Полностью обновить систему (используется с -S).
-n --nosave При удалении: не сохранять файлы конфигурации (используется с -R).
--noprogressbar Скрывает полосу загрузки (удобно, если пишешь лог в файл).
-s --recursive При удалении: удалить ненужные зависимости (используется с -R).
-i --info Отобразить подробную информацию (используется с -Q или -S).
-q --quiet Минимальный вывод информации (тихий режим).
--noconfirm Пропустить все подтверждения "Да/Нет" (используйте с осторожностью!).
--overwrite "патерн" Принудительная перезапись файлов, если pacman жалуется, что "файл уже существует в файловой системе". Пример: --overwrite '*'.
--asdeps Установить пакет как «зависимость». Если позже ты удалишь пакет, который его использует, этот тоже будет помечен на удаление.
--asexplicit Наоборот, пометить пакет как «установленный вручную» (полезно, если хочешь закрепить пакет в системе).

Игнорирование и исключения

--ignore пакет1,пакет2 Пропустить обновление конкретных пакетов (полезно, если новая версия драйвера или ядра работает плохо).
--ignoregroup группа Игнорировать обновление целой группы пакетов.
-d --nodeps Пропустить проверку зависимостей. Опасно: может привести к неработоспособности программы, используй только в крайнем случае.
-dd Пропустить все проверки зависимостей (еще более радикально).

Работа с базой данных и кэшем

-y --refresh Принудительно скачать свежие базы данных с серверов (обычно используется как -Syu).
-yy Принудительное обновление баз, даже если они кажутся актуальными.
-c --clean Удалить старые версии пакетов из кэша.
-cc Полностью очистить кэш (удалить вообще всё из папки с пакетами).

Информационные (для поиска)

-u --upgrades При использовании с -Q покажет только те пакеты, для которых есть обновления.
-t --unrequired Показывает пакеты-сироты (зависимости, которые больше никому не нужны). Идеально сочетается: pacman -Qdt.
-m --foreign Показывает пакеты, установленные не из официальных репозиториев (например, из AUR или установленные вручную через -U).

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