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

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

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

常用参数:

repolist 显示系统中可用的 DNF 软件库
list 列出全部的软件包名称
search <包名>搜索软件库中的软件包
provides <路径>查找某一文件的提供者
info <包名> 查看软件包详情
install <包名>安装软件包
update <包名> 升级软件包
check-update检查系统软件包的更新
update升级所有系统软件包
remove删除软件包
autoremove 删除无用孤立的软件包
clean all删除缓存的无用软件包
help <命令名>获取有关某条命令的使用帮助
help查看所有的dnf命令及其用途
history查看dnf命令的执行历史
grouplist查看所有的软件包组
groupinstall <软件包组名称>安装一个软件包组
groupupdate <软件包组名称> 升级一个软件包组中的软件包
groupremove <软件包组名称> 删除一个软件包组
distro-sync更新软件包到最新的稳定发行版
reinstall <包名> 重新安装特定软件包
downgrade <包名> 回滚某个特定软件的版本
–version查看 DNF 包管理器版本

参考实例

安装指定的软件:

[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认证架构师,教育学(计算机专业硕士)。