dnf命令来自英文词组dandified yum的缩写,是新一代的软件包管理器,其功能是安装、更新、卸载Linux系统中的软件。dnf最初应用于Fedora 18系统中,旨在解决yum命令的诸多瓶颈,例如占用大量内存、软件依赖关系臃肿、运行速度缓慢等。

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

语法格式:dnf 参数 软件名

常用参数:

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

参考示例

安装指定的软件包:

[root@linuxcool ~]# dnf install httpd

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

[root@linuxcool ~]# dnf install httpd -y 

更新指定的软件包:

[root@linuxcool ~]# dnf update httpd

重新安装指定软件包:

[root@linuxcool ~]# dnf reinstall httpd

卸载指定的软件包:

[root@linuxcool ~]# dnf remove httpd

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

[root@linuxcool ~]# dnf list

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

[root@linuxcool ~]# dnf update
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。