Что понадобится для работы
Для инсталляции программ через командную строку потребуется базовый набор инструментов:
- Установленный дистрибутив Linux на базе Arch Linux (с пакетным менеджером
pacman) или дистрибутив семейства Fedora / Red Hat (с пакетным менеджеромDNF). - Доступ к эмулятору терминала.
- Права суперпользователя (
root) или учетная запись с доступом к утилитеsudoдля выполнения административных задач. - Активное подключение к интернету для загрузки пакетов и синхронизации баз данных из официальных репозиториев.
Если вы только начинаете осваивать консоль, вам помогут основные команды терминала Linux для начинающих пользователей.
Как работает пакетный менеджер
Вместо ручной сборки исходного кода или скачивания случайных архивов из сети в Linux принято использовать пакеты. Пакет представляет собой архив, содержащий скомпилированные бинарные файлы приложения, метаданные (название, версию, архитектуру, список зависимостей), а также инструкции по установке для пакетного менеджера.
Менеджер пакетов берет на себя три ключевые задачи:
- Контроль зависимостей: утилита автоматически находит и скачивает все вспомогательные библиотеки и программы, без которых запуск нужного ПО невозможен.
- Централизованное обновление: все установленные пакеты оперативно обновляются при появлении свежих релизов в репозиториях.
- Чистое удаление: система ведет журнал каждого файла из состава пакета, поэтому при деинсталляции на накопителе не остается мусора. При этом для правильной работы твердотельных накопителей также полезна настройка и оптимизация TRIM для SSD накопителей в Linux.
Ниже рассмотрены инструкции для двух ключевых систем управления пакетами: pacman и DNF.
Установка софта в Arch Linux с помощью pacman
Менеджер pacman написан на языке C и использует архивы формата tar (через bsdtar). Он связывает систему с серверами репозиториев, проверяет подписи и управляет бинарными пакетами.
Шаг 1. Поиск пакетов
Если точное название пакета неизвестно, воспользуйтесь поиском по регулярному выражению или ключевому слову:
pacman -Ss запрос
Для получения подробной информации о пакете, включая сведения об авторах, версии, размере и опциональных зависимостях, выполните:
pacman -Si имя_пакета
Шаг 2. Установка одного или нескольких пакетов
- Откройте терминал.
- Для установки одной программы введите команду:
sudo pacman -S имя_пакета
- Чтобы установить сразу несколько программ одной командой, перечислите их через пробел:
sudo pacman -S пакет1 пакет2 пакет3
- Если нужно установить программы с похожими именами, используйте раскрытие фигурных скобок:
sudo pacman -S plasma-{desktop,mediacenter,nm}
- Если один и тот же пакет присутствует в разных подключенных репозиториях (например, в стабильном
extraи тестовомextra-testing), укажите нужный репозиторий через слэш:
sudo pacman -S extra/имя_пакета
- Подтвердите операцию, нажав клавишу
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. Поиск пакета и сбор информации
- Для поиска программы в доступных репозиториях введите:
dnf search имя_программы
- Чтобы просмотреть описание, версию, архитектуру и лицензию до начала инсталляции, выполните:
dnf info имя_программы
Шаг 2. Установка приложения через DNF
- Запустите инсталляцию пакета с правами суперпользователя:
sudo dnf install имя_пакета
- Менеджер выведет итоговую таблицу: имя пакета, архитектуру, версию, размер загрузки и полный список зависимостей, которые подтянутся автоматически.
- Введите
yи подтвердите действие клавишейEnter. - Дождитесь завершения скачивания RPM-файлов, проверки ключей GPG и выполнения скриптов распаковки.
Шаг 3. Исключение пакетов и фиксация версий
В ситуациях, когда новая версия программы содержит ошибку, DNF позволяет временно запретить ее обновление:
- Исключение из конкретной транзакции обновления через флаг:
sudo dnf upgrade --exclude=имя_пакета
- Постоянное исключение пакета через файл конфигурации
/etc/dnf/dnf.conf. Для этого в секцию[main]добавляется директива:
excludepkgs=имя_пакета
- Фиксация точной версии с помощью плагина
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) или графические центры приложений. Завершите конкурирующие процессы или дождитесь их окончания.
- Если терминал сообщает о занятом файле блокировки (lock file), убедитесь, что в фоновом режиме не работают другие терминальные сессии, автообновления (
-
Ошибки циклических зависимостей:
- Не используйте частичное обновление баз. В Arch Linux всегда синхронизируйте всю систему (
pacman -Syu). В Fedora при конфликтах между версиями зависимостей можно применить откат проблемного компонента командойsudo dnf downgrade имя_пакета.
- Не используйте частичное обновление баз. В Arch Linux всегда синхронизируйте всю систему (




