⚙️ Паровой сервер ROADIT

Команда yum/dnf: паровой котёл управления пакетами в Linux

Если представить 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 и в нашем Телеграф-канале.
📋 Все команды

Оставьте комментарий