在 CentOS(特别是 8 及以后版本) 中,dnf 是 包管理工具,相当于旧版本的 yum,用来安装、更新、删除软件包。
基本理解
DNF 全称 Dandified YUM,是 yum 的升级版
功能:
自动解决依赖
支持更快的软件包元数据处理
支持模块化软件仓库
命令形式和 yum 类似,只是更现代、稳定、性能更好
常用命令
| 操作 | dnf 命令 | 说明 |
|---|---|---|
| 安装软件 | dnf install 软件包名 |
如 dnf install httpd |
| 升级软件 | dnf update 软件包名 |
升级指定软件或全部软件 |
| 删除软件 | dnf remove 软件包名 |
卸载软件 |
| 搜索软件 | dnf search 关键字 |
查找软件包 |
| 查看信息 | dnf info 软件包名 |
查看包信息 |
| 列出已安装软件 | dnf list installed |
显示系统已安装的包 |
| 清理缓存 | dnf clean all |
清理缓存,节省空间 |
dnf clean all 清理缓存内容
DNF 会在 /var/cache/dnf/ 目录存储:
- 已下载的 RPM 包
- 仓库元数据(metadata,比如软件版本信息、依赖关系)
执行 dnf clean all 会 删除所有缓存文件,包括:
- 软件包缓存 (packages/)
- 元数据缓存 (metadata/)
- 临时文件 (repo-*)
对比 yum
dnf 和 yum 命令几乎兼容
性能更好,依赖解决更智能
CentOS 8+ 默认使用 dnf,CentOS 7 及以前用 yum