Введение

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

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

Прежде чем приступить к работе, убедитесь, что вы:

  • Имеете права root или sudo
  • Имеется стабильное подключение к Интернету
  • Установлена операционная система RHEL 7 или CentOS 7

Шаг 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 версии 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 и более поздних версиях.