如何在CentOS 7上安装DNF

时间:2020-03-21 11:45:22  来源:igfitidea点击:

DNF("Dandified Yum"的缩写)是下一个即将推出的主要版本,基于RPM的Linux发行版,如Rhel,CentOS和Fedora。
DNF首先在Fedora 18引入,它已成为Fedora 25版本的默认包管理器。
本简要教程将解释如何在CentOS 7/RHEL 7版本上安装DNF。

在CentOS 7上安装DNF

DNF可在RHEL 7和CentOS的官方存储库中获取。
要在CentOS 7上安装DNF,只需将以下命令运行为root用户:

# yum install dnf

我知道DNF在CentOS 7的默认存储库中不可用。
但是,我不知道DNE在涡点存储库中不可用。

当我尝试从epel安装dnf时,我收到了这个错误:

# yum install dnf
 Loaded plugins: fastestmirror
 Loading mirror speeds from cached hostfile
 * base: ftp.iitm.ac.in
 * elrepo: elrepo.mirror.angkasa.id
 * epel: kartolo.sby.datautama.net.id
 * extras: ftp.iitm.ac.in
 * updates: ftp.iitm.ac.in
 Nothing to do

看到了吗?
DNF不再可用。
在少数谷歌搜索之后,我在ServerFault论坛中找到了解决方案。
从EPEL存储库中删除的原因是EPEL 7 dnf非常旧,并且有包括安全漏洞的问题。
这就是为什么DNF从EPEL中被移除。

值得庆幸的是,DNF及其依赖关系可在SpringSale Linux(SDL)存储库中获得。

该存储库是由普林斯顿大学的计算人员和高级学习研究所的成员维护。

让我们使用命令下载DNF及其依赖项:

# wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64//dnf-0.6.4-2.sdl7.noarch.rpm
# wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/dnf-conf-0.6.4-2.sdl7.noarch.rpm
# wget http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/python-dnf-0.6.4-2.sdl7.noarch.rpm

然后,使用命令安装DNF:

# yum install dnf-0.6.4-2.sdl7.noarch.rpm dnf-conf-0.6.4-2.sdl7.noarch.rpm python-dnf-0.6.4-2.sdl7.noarch.rpm

现在开始使用DNF。
要将手放在DNF上,请通过运行以下命令来引用帮助部分。

# dnf help

谨慎一句话:请注意,上面提到的链接的包不受支持,而不是包含在红帽安装中。
这些不支持的包可能不会经常或者维护更新。
使用它们需要您自担风险。