其它教程 · 2024年8月28日

dnf命令 – 新一代的软件包管理器

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