DNF (Dandified Yum) – это менеджер пакетов нового поколения для дистрибутивов на базе RPM. Он заменяет YUM благодаря улучшенному разрешению зависимостей, более высокой производительности и более современной кодовой базе. Хотя RHEL и CentOS 7 поставляются с YUM в качестве менеджера пакетов по умолчанию, пользователи могут захотеть установить DNF, чтобы использовать его преимущества. В этом руководстве вы узнаете, как установить DNF на RHEL/CentOS 7.
Прежде чем приступить к работе, убедитесь, что вы:
Всегда рекомендуется обновлять систему перед установкой нового программного обеспечения. Выполните следующую команду, чтобы убедиться, что все существующие пакеты обновлены:
sudo yum update -y
DNF не входит в стандартные репозитории RHEL/CentOS 7, поэтому вам необходимо включить репозиторий EPEL (Extra Packages for Enterprise Linux):
sudo yum install -y epel-release
После установки обновите метаданные репозитория:
sudo yum update -y
Теперь вы можете установить DNF, выполнив команду:
sudo yum install -y dnf
Эта команда установит необходимые зависимости и настроит DNF в вашей системе.
Чтобы убедиться в успешной установке DNF, проверьте ее версию:
dnf --version
Если установка прошла успешно, вы должны увидеть вывод, подобный этому:
DNF версии 2.x.x
Поскольку 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
.
Теперь вы можете использовать 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 и более поздних версиях.