dnf命令来自英文词组“Dandified YUM”的缩写,是新一代的软件包管理器,其功能是用于安装、更新、卸载Linux系统中的软件。最初应用于Fedora 18系统中,目标非常明确的想要解决掉yum命令的诸多瓶颈问题,例如占用大量内存、臃肿的软件依赖关系、运行速度缓慢等等诟病。

与yum命令的执行格式高度相同,只需要将日常软件包管理操作中的yum替换成dnf命令即可。

语法格式:dnf [参数] 软件名

常用参数:

autoremove删除孤立无用的软件包
check-update检查更新系统的软件包
clean all删除缓存的无用软件包
distro-sync更新软件包到最新稳定版
downgrade回滚软件到指定版本
groupinstall安装一个软件包组
grouplist查看所有的软件包组
groupremove删除一个软件包组
groupupdate升级软件包组中的软件包
history显示帮助信息
info查看软件包详情
install安装软件包
list显示全部软件包名称
provides查找文件提供者
remove删除软件包
repolist显示可用软件库信息
reinstall重新安装指定软件包
search搜索软件库中的指定软件包
update升级软件包
version显示版本信息

参考示例

安装指定的软件:

[root@linux-arae-cc ~]# dnf install httpd

安装指定的软件,且无需二次确认:

[root@linux-arae-cc ~]# dnf install httpd -y

更新指定的软件:

[root@linux-arae-cc ~]# dnf update httpd

重新安装指定软件:

[root@linux-arae-cc ~]# dnf reinstall httpd

卸载指定的软件:

[root@linux-arae-cc ~]# dnf remove httpd

查询软件仓库中已有软件包列表:

[root@linux-arae-cc ~]# dnf list

更新系统中所有的软件包至最新版:

[root@linux-arae-cc ~]# dnf update