AppNode 控制中心/受控端 1.7.2 版本已经开始了对 DNF 的支持。
那么什么是 DNF,它和 Yum 有什么不同?
什么是 DNF?
来自网络的介绍:
http://blog.csdn.net/shaoguangleo/article/details/45850551
QuoteDNF从Yum分支出来,使用专注于性能的C语言库hawkey进行依赖关系解析工作,大幅度提升包管理操作效率并降低内存消耗
DNF目标是为了避免Yum执行的错误。从一开始所有暴露的API都被适当的记录,且测试几乎包含了每一次新的提交。这个项目采用了敏捷开发,会提供用户一些优先级功能实现。
DNF现在也在极力推进Yum迁移至DNF,并改善用户体验。为了实现轻松迁移,已经将DNF迁移插件导入了包、组和事务元数据,实现从Yum至新的Fedora包管理器。
安装步骤
新增 DNF 软件仓库命令:
Quotecat <<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 命令:
Quoteyum install dnf -y
卸载 Yum:
Quotednf erase yum -y
测试 DNF:
Quotednf repolist
输出:
Quote# dnf repolist
Last metadata expiration check: 0:01:26 ago on Fri Jul 07 14:23:33 2017 CST.
repo id repo name status
base CentOS-7 - Base 9,363
dnf-centos Copr repo for dnf-centos owned by @rpm-software-management 47
epel Extra Packages for Enterprise Linux 7 - x86_64 11,872
extras CentOS-7 - Extras 446
nginx nginx repo 66
updates CentOS-7 - Updates 2,089
注意:如果你之前已安装了低版本的DNF,请先卸载DNF后,再重新用本文中的方法安装 DNF。