在 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

 

作者 admin

百度广告效果展示