Установка DNF на RHEL/CentOS 7

DNF (Dandified Yum) – это современный эффективный менеджер пакетов для дистрибутивов RHEL и CentOS на основе RPM, предлагающий более высокую производительность и лучшее разрешение зависимостей, чем YUM. Это руководство упрощает установку DNF наVPS AvaHost RHEL/CentOS7, а также содержит практические примеры для расширения ваших возможностей по управлению сервером.

Необходимые условия

  • AvaHost VPS с RHEL 7 или CentOS 7.

  • Root-доступ или привилегии sudo (см. предыдущее руководство по SSH).

  • Стабильное интернет-соединение.

  • Знание базовых команд Linux.

Шаг 1: Обновите систему

Всегда рекомендуется обновлять систему перед установкой нового программного обеспечения. Выполните следующую команду, чтобы убедиться, что все существующие пакеты обновлены:

sudo yum update -y

Шаг 2: Установите репозиторий epel-release

DNF не входит в стандартные репозитории RHEL/CentOS 7, поэтому вам нужно включить репозиторий EPEL (Extra Packages for Enterprise Linux):

sudo yum install -y epel-release

После установки обновите метаданные репозитория:

sudo yum update -y

Шаг 3: Установите DNF

Теперь вы можете установить DNF, выполнив команду:

sudo yum install -y dnf

Эта команда установит необходимые зависимости и настроит DNF в вашей системе.

Шаг 4: Проверка установки

Чтобы убедиться в успешной установке DNF, проверьте ее версию:

dnf --version

Если установка прошла успешно, вы должны увидеть вывод, подобный этому:

DNF version 2.x.x

Шаг 5: Сделайте DNF менеджером пакетов по умолчанию (необязательно)

Поскольку YUM по-прежнему является менеджером пакетов по умолчанию в RHEL/CentOS 7, вы можете заменить его на DNF для задач управления пакетами. Если вы хотите использовать DNF вместо YUM по умолчанию, вы можете создать символические ссылки:

sudo mv /usr/bin/yum /usr/bin/yum.bak
sudo ln -s /usr/bin/dnf /usr/bin/yum

Это гарантирует, что при запуске команд yum они будут перенаправлены на dnf.

Шаг 6: Использование DNF

Теперь вы можете использовать DNF так же, как и YUM. Вот некоторые общие команды управления пакетами:

Установить пакет:

sudo dnf install package-name

Удалить пакет:

sudo dnf remove package-name

Обновить все пакеты:

sudo dnf update -y

Поиск пакета:

dnf search package-name

Очистка неиспользуемых пакетов:

sudo dnf autoremove -y

Заключение

Установка DNF на RHEL/CentOS 7 позволяет расширить возможности управления пакетами, повысить производительность и улучшить работу с зависимостями. Следуя этому руководству, вы сможете легко установить и начать использовать DNF в своей системе. Если вы планируете перейти на более новую версию RHEL или CentOS, вы уже будете знакомы с DNF, поскольку она является менеджером пакетов по умолчанию в RHEL 8 и более поздних версиях.