Na verdade, no CentOS 7, o DNF é muito antigo no repositório EPEL7 (versão 0.6.x). Siga essas instruções; eles vão resolver o problema. Fonte: DNF fresco para RHEL 7 e CentOS 7
Deste blog:
Para obter o DNF-1.1.9 no RHEL 7 ou no CentOS 7: Ative o repositório EPEL para dependências DNF adicionais:
# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# sudo rpm -Uvh epel-release-latest-7*.rpm
Adicione o repositório de pilha do 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
Instalar o DNF:
# yum install dnf
Verifique se você tem a versão correta:
# 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