LinuxNotes
← Все статьи

Pacman: установка пакетов и уход за Arch Linux

Находим пакеты, выясняем владельца файла и сохраняем список установленного ПО.

Arch Linux и CachyOS2 мин чтения

Где применимы команды

Руководство для Arch Linux и CachyOS с настроенными официальными репозиториями. Операции просмотра выполняются без sudo, изменение системы требует прав администратора. AUR не является частью репозиториев pacman.

Поиск и установка

pacman -Ss ripgrep
pacman -Si ripgrep
sudo pacman -Syu ripgrep

-Ss ищет по имени и описанию в синхронизированных базах, -Si показывает сведения о пакете. Последняя команда обновляет систему целиком и устанавливает ripgrep. Перед подтверждением прочитайте список операций и проверьте свободное место.

Не обновляйте только базы командой pacman -Sy перед выборочной установкой. Arch не поддерживает частичные обновления.

Узнайте, что уже установлено

pacman -Q ripgrep
pacman -Ql ripgrep
pacman -Qo /usr/bin/rg

Эти команды показывают версию установленного пакета, его файлы и владельца конкретного пути. Проверка владельца особенно полезна, если вы собираетесь исправить конфигурацию или заменить файл: пакетный файл может измениться при обновлении.

Проверка файлов пакета

pacman -Qk ripgrep

Проверка сообщает, присутствуют ли ожидаемые файлы. Она не заменяет проверку безопасности и не сравнивает всё содержимое с доверенным оригиналом. Если файл отсутствует, выясните причину и переустановите пакет штатным менеджером.

Удаление без спешки

sudo pacman -R ripgrep

Pacman покажет план удаления. Если пакет нужен другому установленному приложению, операция обычно будет остановлена из-за зависимостей. Не обходите эту проверку флагами принудительного удаления ради экономии времени.

Зависимости, которые больше никому не нужны и были установлены автоматически, можно сначала посмотреть:

pacman -Qdt

Пустой результат допустим. Не передавайте этот список прямо в команду удаления: среди пакетов могут оказаться инструменты, которыми вы пользуетесь самостоятельно.

Сохранение списка

pacman -Qqe > packages-explicit.txt
pacman -Qqm > packages-foreign.txt

Первый файл содержит явно установленные пакеты. Второй перечисляет пакеты, отсутствующие в текущих синхронизированных базах, включая многие сборки из AUR. Эти списки помогают при переносе, но не включают конфигурацию и данные.

Начальная настройка: первые шаги после установки Arch.

Документация: pacman.

Читайте дальше