DNF是linux系统的另外一个软件安装解决方案,相对于yum,对于依赖有更好,更高效的解决方案。对于开发者来讲,也更加友好,并且对于Python也有更好的支持;redhat8已经默认有DNF,只须要修改源就能够直接使用
一、Yum没有API文档。这意味着开发者须要作更多的工做。Yum开发者写一个调用函数都须要查看Yum的代码库,使开发变得缓慢。
二、Python3。Fedora将会过渡到Python3,但Yum却没有这个能力,而DNF既可使用Python2,也能够在Python3环境下运行。
三、依赖解决能力长期是Fedora软件包管理的阿喀硫斯之踵。DNF使用基于SAT的依赖问题解决方法,与SUSE和OpenSUSE的Zypper相似。linux
下载:web
#下载源文件 sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo #配置DNF,耗时比较久 sudo dnf update #若是想配置yum源,使用如下命令: # 清除缓存 #yum clean all # 生存缓存 #yum makecache
DNF的语法与Yum相似(以安装lrzsz为例);缓存
sudo dnf install lrzsz
删除lrzsz的命令为bash
sudo dnf remove lrzsz
升级软件svg
sudo dnf update
升级系统函数
sudo dnf upgrade
清除RPM包缓存spa
sudo dnf clean packages
输入命令man dnf查看完整的用法。
其余版本的RHEL须要手动安装DNF:code
yum install epel-release yum install dnf