Добрый день дорогой читатель, данное повествование не является истиной в последней инстанции, это некая инструкция для начинающих которые перешли на 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, а так же собственная практика.
За сим откланиваюсь...