Если представить Linux как огромный стимпанк-город, то пакеты — это его латунные механизмы, шестерёнки, клапаны и паровые поршни. Одни отвечают за работу сети, другие — за веб-сервер, третьи превращают обычную машину в полноценную крепость для системного администратора. Но кто управляет поставкой всех этих деталей? Именно здесь на сцену выходят yum и его современный преемник dnf.
Когда сисадмину нужно установить новый пакет, обновить систему, удалить ненужный компонент или проверить зависимости, именно эти команды запускают огромный паровой конвейер, который аккуратно доставляет необходимые детали из репозиториев. Вместо ручной сборки каждого механизма можно доверить работу этому опытному машинисту.
Команда yum долгие годы была стандартом в дистрибутивах семейства Red Hat. Позже её сменил dnf (Dandified YUM), который получил более быстрый механизм разрешения зависимостей, улучшенную производительность и более удобную архитектуру. Во многих современных системах команда yum остаётся лишь совместимой оболочкой, фактически вызывающей dnf.
Синтаксис
dnf [опции] <команда> [пакет...]или
yum [опции] <команда> [пакет...]Основные опции
| Опция | Описание | Пример |
|---|---|---|
install | Устанавливает пакет | dnf install nginx |
remove | Удаляет пакет | dnf remove httpd |
update | Обновляет пакеты | dnf update |
search | Выполняет поиск пакета | dnf search docker |
info | Показывает информацию о пакете | dnf info vim |
list | Выводит список пакетов | dnf list installed |
clean | Очищает локальный кэш | dnf clean all |
Примеры использования
Установка нового пакета
Когда паровой сервер нуждается в новой детали, достаточно указать её имя.
dnf install nginxКоманда автоматически найдёт пакет, скачает его из репозитория, проверит зависимости и установит всё необходимое.

Поиск нужного пакета
Иногда сисадмин знает только название программы или часть имени.
dnf search dockerКоманда переберёт индекс репозиториев и покажет все совпадения. Это напоминает библиотекаря огромного парового архива, который моментально приносит нужный чертёж.
Получение информации о пакете
Перед установкой полезно узнать, что именно попадёт в систему.
dnf info nginxКоманда выводит описание, версию, архитектуру, размер, источник репозитория и другую служебную информацию.
Полное обновление системы
Одна из самых популярных операций любого администратора.
dnf updateМенеджер пакетов проверит все установленные компоненты и заменит устаревшие версии новыми.
Представьте огромную мастерскую, где ночью механики меняют изношенные латунные шестерни, пока двигатель продолжает работать.
Удаление ненужного пакета
Если механизм больше не нужен, его можно аккуратно демонтировать.
dnf remove nginxПри необходимости менеджер также предложит удалить зависимости, которые больше никем не используются.
Очистка кэша
Со временем склад временных деталей переполняется.
dnf clean allКоманда удаляет скачанные метаданные и кэш репозиториев, освобождая место на диске.
💡 Совет
Перед крупным обновлением желательно выполнить:
dnf check-updateЭта команда показывает список доступных обновлений без их установки. Это хороший способ заранее понять масштаб предстоящих изменений.
⚡ Важно
Практически все операции установки, удаления и обновления требуют прав администратора.
Поэтому чаще всего команда запускается так:
sudo dnf install gitЕсли забыть про sudo, паровой котёл останется закрытым, а мастер получит сообщение о недостатке прав.
💡 Совет
Не путайте команды update и upgrade.
В современных версиях dnf они работают практически одинаково, однако в старых версиях yum между ними существовали небольшие различия. При сопровождении старых серверов стоит учитывать используемую версию менеджера пакетов.
⚙️ Машинное отделение ROADIT благодарит за прочтение.
Больше команд, шпаргалок и обзоров — на roadit.ru и в нашем Телеграф-канале.
📋 Все команды