На самом деле в CentOS 7 DNF слишком стар в репо EPEL7 (версия 0.6.x). Следуйте этим инструкциям; они решат проблему. Источник: Fresh DNF для RHEL 7 и CentOS 7
Из этого блога:
Чтобы получить DNF-1.1.9 в RHEL 7 или CentOS 7: включите репозиторий EPEL для дополнительных зависимостей DNF:
# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # sudo rpm -Uvh epel-release-latest-7*.rpm
Добавить репозиторий стека DNF:
# cat <<EOF > /etc/yum.repos.d/dnf-centos.repo [dnf-centos] name=Copr repo for dnf-centos owned by @rpm-software-management baseurl=https://copr-be.cloud.fedoraproject.org/results/@rpm-software-management/dnf-centos/epel-7-\$basearch/ skip_if_unavailable=True gpgcheck=1 gpgkey=https://copr-be.cloud.fedoraproject.org/results/@rpm-software-management/dnf-centos/pubkey.gpg enabled=1 enabled_metadata=1 EOF
Установите DNF:
# yum install dnf
Проверьте, есть ли у вас правильная версия:
# dnf --version 1.1.9 Installed: dnf-0:1.1.9_1-16ge900fce.el7.centos.noarch at 2017-02-20 08:57 Built : at 2016-07-01 10:56 Installed: rpm-0:4.11.3-21.el7.x86_64 at 2017-02-20 08:03 Built : CentOS BuildSystem <http://bugs.centos.org> at 2016-11-05 23:37