К содержанию
АльфаКомпВсё о компьютерах — каждый день
LinuxИнструкция7 минут чтения

Как устанавливать программы через терминал в Linux: pacman и DNF

Установка софта через консоль — самый быстрый и надежный способ управления программами в Linux без графических магазинов приложений. Разбираем пошаговую работу с популярными пакетными менеджерами pacman в Arch Linux и DNF в Fedora.

Рабочий стол с клавиатурой и монитором для работы в командной строке Linux

Фото: Breno Martins de Oliveira Vasconcelos / Wikimedia Commons, CC0

Содержание
  1. Что понадобится для работы
  2. Как работает пакетный менеджер
  3. Установка софта в Arch Linux с помощью pacman
  4. Установка софта в Fedora с помощью DNF
  5. Удаление ненужных программ
  6. Если не получилось

Что понадобится для работы

Для инсталляции программ через командную строку потребуется базовый набор инструментов:

  • Установленный дистрибутив Linux на базе Arch Linux (с пакетным менеджером pacman) или дистрибутив семейства Fedora / Red Hat (с пакетным менеджером DNF).
  • Доступ к эмулятору терминала.
  • Права суперпользователя (root) или учетная запись с доступом к утилите sudo для выполнения административных задач.
  • Активное подключение к интернету для загрузки пакетов и синхронизации баз данных из официальных репозиториев.

Если вы только начинаете осваивать консоль, вам помогут основные команды терминала Linux для начинающих пользователей.

Как работает пакетный менеджер

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

Менеджер пакетов берет на себя три ключевые задачи:

  1. Контроль зависимостей: утилита автоматически находит и скачивает все вспомогательные библиотеки и программы, без которых запуск нужного ПО невозможен.
  2. Централизованное обновление: все установленные пакеты оперативно обновляются при появлении свежих релизов в репозиториях.
  3. Чистое удаление: система ведет журнал каждого файла из состава пакета, поэтому при деинсталляции на накопителе не остается мусора. При этом для правильной работы твердотельных накопителей также полезна настройка и оптимизация TRIM для SSD накопителей в Linux.

Ниже рассмотрены инструкции для двух ключевых систем управления пакетами: pacman и DNF.

Установка софта в Arch Linux с помощью pacman

Менеджер pacman написан на языке C и использует архивы формата tar (через bsdtar). Он связывает систему с серверами репозиториев, проверяет подписи и управляет бинарными пакетами.

Шаг 1. Поиск пакетов

Если точное название пакета неизвестно, воспользуйтесь поиском по регулярному выражению или ключевому слову:

pacman -Ss запрос

Для получения подробной информации о пакете, включая сведения об авторах, версии, размере и опциональных зависимостях, выполните:

pacman -Si имя_пакета

Шаг 2. Установка одного или нескольких пакетов

  1. Откройте терминал.
  2. Для установки одной программы введите команду:
sudo pacman -S имя_пакета
  1. Чтобы установить сразу несколько программ одной командой, перечислите их через пробел:
sudo pacman -S пакет1 пакет2 пакет3
  1. Если нужно установить программы с похожими именами, используйте раскрытие фигурных скобок:
sudo pacman -S plasma-{desktop,mediacenter,nm}
  1. Если один и тот же пакет присутствует в разных подключенных репозиториях (например, в стабильном extra и тестовом extra-testing), укажите нужный репозиторий через слэш:
sudo pacman -S extra/имя_пакета
  1. Подтвердите операцию, нажав клавишу Y (или Enter, если вариант по умолчанию утвердительный).

Шаг 3. Установка групп пакетов

В Arch Linux программы часто объединяются в группы, например, рабочее окружение gnome. Для установки всей группы выполните:

sudo pacman -S gnome

Терминал предложит интерактивный выбор: вы можете нажать Enter для загрузки всех компонентов либо указать диапазон номеров. Например:

  • 1-10 15 — установит позиции с первой по десятую, а также пятнадцатую.
  • ^5-8 ^2 — установит все позиции, кроме диапазона с пятой по восьмую и второй.

Посмотреть полный перечень пакетов группы перед началом процедуры можно командой:

pacman -Sg gnome

Установка софта в Fedora с помощью DNF

Менеджер DNF пришел на смену устаревшему YUM и используется по умолчанию в дистрибутивах Fedora на базе RPM-пакетов. Он берет на себя все вычисления графа зависимостей, избавляя от необходимости ручного использования утилиты rpm.

Шаг 1. Поиск пакета и сбор информации

  1. Для поиска программы в доступных репозиториях введите:
dnf search имя_программы
  1. Чтобы просмотреть описание, версию, архитектуру и лицензию до начала инсталляции, выполните:
dnf info имя_программы

Шаг 2. Установка приложения через DNF

  1. Запустите инсталляцию пакета с правами суперпользователя:
sudo dnf install имя_пакета
  1. Менеджер выведет итоговую таблицу: имя пакета, архитектуру, версию, размер загрузки и полный список зависимостей, которые подтянутся автоматически.
  2. Введите y и подтвердите действие клавишей Enter.
  3. Дождитесь завершения скачивания RPM-файлов, проверки ключей GPG и выполнения скриптов распаковки.

Шаг 3. Исключение пакетов и фиксация версий

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

  1. Исключение из конкретной транзакции обновления через флаг:
sudo dnf upgrade --exclude=имя_пакета
  1. Постоянное исключение пакета через файл конфигурации /etc/dnf/dnf.conf. Для этого в секцию [main] добавляется директива:
excludepkgs=имя_пакета
  1. Фиксация точной версии с помощью плагина versionlock из пакета dnf-plugins-core:
sudo dnf install 'dnf-command(versionlock)'
sudo dnf versionlock add имя_пакета

Снять фиксацию можно командой sudo dnf versionlock delete имя_пакета, а очистить весь список — с помощью sudo dnf versionlock clear.

Удаление ненужных программ

Когда утилита больше не нужна, ее удаляют теми же инструментами.

В Arch Linux:

sudo pacman -R имя_пакета

Эта команда удаляет указанный пакет, сохраняя его зависимости.

В Fedora:

sudo dnf remove имя_пакета

Чтобы очистить осиротевшие библиотеки и зависимости, которые больше не требуются ни одной установленной в Fedora программе, используется отдельная встроенная подкоманда:

sudo dnf autoremove

Если не получилось

  • Ошибка «Пакет не найден»:

    • В pacman: проверьте корректность написания имени через поиск pacman -Ss запрос. Если репозитории давно не обновлялись, проведите полную синхронизацию системы через sudo pacman -Syu.
    • В DNF: проверьте репозитории через dnf search запрос. Возможно, программа распространяется через сторонний плагин или репозиторий.
  • Конфликт транзакций или блокировка базы данных:

    • Если терминал сообщает о занятом файле блокировки (lock file), убедитесь, что в фоновом режиме не работают другие терминальные сессии, автообновления (dnf-automatic) или графические центры приложений. Завершите конкурирующие процессы или дождитесь их окончания.
  • Ошибки циклических зависимостей:

    • Не используйте частичное обновление баз. В Arch Linux всегда синхронизируйте всю систему (pacman -Syu). В Fedora при конфликтах между версиями зависимостей можно применить откат проблемного компонента командой sudo dnf downgrade имя_пакета.

Вопросы и ответы

Почему нельзя использовать частичное обновление в Arch Linux?

Команда pacman -Sy обновляет список пакетов без обновления установленных в системе библиотек. При последующей установке софта новые программы могут потребовать свежие версии библиотек, что приведет к поломке зависимостей и сбоям системных компонентов.

Как в Fedora заблокировать обновление конкретной программы?

Для временного исключения используют ключ --exclude при обновлении. Для постоянной фиксации версии применяют плагин versionlock (sudo dnf versionlock add имя_пакета) или прописывают директиву excludepkgs в конфигурационном файле /etc/dnf/dnf.conf.

Источники

Материал подготовлен автоматически на основе открытых источников. Факты автоматически сверены с публикациями из списка ниже. Как мы работаем

  1. wiki.archlinux.org:pacman - ArchWiki
  2. docs.fedoraproject.org:Using the DNF software package manager
Поделиться:TelegramВКонтакте

Опубликовано 9 октября 2026

Рубрики

↑↓ — выбор, Enter — открыть, Esc — закрыть