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@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