DNF已取代YUM成为现代Linux默认包管理工具,命令语法兼容,更新为dnf update,安装为dnf install,支持模块化、更精准依赖解析及事务回滚,推荐直接使用dnf获取更优体验。

在现代的Linux发行版中,特别是Fedora、RHEL 8+ 和 CentOS 8+,DNF(Dandified YUM)已经正式取代 YUM 成为默认的包管理工具。DNF 是 YUM 的下一代版本,解决了 YUM 的依赖处理问题,性能更好,依赖解析更准确。如果你之前习惯使用 yum 命令,迁移到 dnf 非常简单,因为两者的命令语法几乎完全兼容。
基本命令对照:dnf 替代 yum
以下是常用 yum 命令及其对应的 dnf 命令,可以直接替换使用:
-
更新所有软件包:
旧命令:yum update
新命令:dnf update
-
安装软件包:
旧命令:yum install httpd
新命令:dnf install httpd
-
删除软件包:
旧命令:yum remove httpd
新命令:dnf remove httpd
-
搜索软件包:
旧命令:yum search nginx
新命令:dnf search nginx
-
查看软件包信息:
旧命令:yum info firefox
新命令:dnf info firefox
-
列出已安装或可安装的包:
dnf list installed
或dnf list available
-
清理缓存:
dnf clean all
-
生成缓存:
dnf makecache

DNF 的优势与新特性
DNF 相比 YUM 有不少改进,值得了解:
免费 盛世企业网站管理系统(SnSee)系统完全免费使用,无任何功能模块使用限制,在使用过程中如遇到相关问题可以去官方论坛参与讨论。开源 系统Web代码完全开源,在您使用过程中可以根据自已实际情况加以调整或修改,完全可以满足您的需求。强大且灵活 独创的多语言功能,可以直接在后台自由设定语言版本,其语言版本不限数量,可根据自已需要进行任意设置;系统各模块可在后台自由设置及开启;强大且适用的后台管理支
- 更准确的依赖解析:基于 libsolv 库,能更高效地处理复杂的依赖关系。
- 支持模块化内容:在 RHEL/CentOS 8+ 中,DNF 支持管理软件模块(modularity),例如可以安装不同版本的 Node.js 或 Python。
-
事务历史记录:
dnf history
可查看和回滚操作,类似 yum history,但更稳定。 - 插件架构更灵活:支持更多扩展功能,如自动安全更新(dnf-automatic)。

实际使用建议
如果你正在从 yum 迁移到 dnf,以下几点能帮助你顺利过渡:
- 不需要额外安装 dnf,在支持的系统上它已默认存在。
- 原有 yum 命令脚本大多可以直接运行,因为系统通常会将 yum 软链接到 dnf。
- 推荐使用
dnf
显式调用,以确保使用的是新版功能。 - 查看帮助:
dnf --help
或man dnf
获取完整命令文档。 - 启用自动更新:
sudo dnf install dnf-automatic
并配置自动安全更新。









