> 软件包与系统管理 > dnf

dnf: RPM 包管理器

dnf 是 RPM 包管理器的新一代版本,用于在基于 RPM 的 Linux 系统(如 Fedora、RHEL 8+、CentOS 8+ 等)上安装、更新、删除和管理软件包。它是传统 yum 的后继版本,提供了更好的性能和依赖解析功能。

概述

dnf 是一个基于 RPM 包管理器的高级包管理工具。它能高效地管理系统的软件,并自动解决复杂的依赖关系问题。虽然其命令结构与 yum 类似,但内部使用了更优化的算法。

主要特点

  • 基于 RPM 系统的标准包管理器
  • yum 的改进型后继版本
  • 强大的依赖解析功能
  • 支持多种包管理操作(安装、更新、删除、搜索等)

主要选项和子命令

dnf 通过各种子命令执行包管理任务。每个子命令可能还有额外的选项。

包管理

系统维护

信息查询

生成的命令:

请尝试组合命令。

描述:

`dnf` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

使用 dnf 命令管理软件包的常见场景。

安装新软件包

sudo dnf install nginx

安装 nginx Web 服务器软件包。

更新已安装的软件包

sudo dnf update firefox

将特定软件包(例如 firefox)更新到最新版本。

更新整个系统

sudo dnf upgrade -y

将所有已安装的软件包更新到最新版本。

删除软件包

sudo dnf remove nginx

删除已安装的软件包(例如 nginx)。

搜索软件包

dnf search editor

搜索包含特定关键字(例如 editor)的软件包。

移除孤立的依赖包

sudo dnf autoremove

自动移除不再需要的依赖包,以释放磁盘空间。

清理 dnf 缓存

sudo dnf clean all

删除所有下载的软件包和元数据缓存。

提示与注意事项

有效使用 dnf 的技巧和需要注意的事项。

通用技巧

  • 大多数 dnf 命令会修改系统,因此应与 `sudo` 一起运行。
  • `dnf upgrade` 用于更新整个系统,与 `dnf update` 功能相同。
  • 使用 `-y` 选项可以自动回答所有提示,实现非交互式操作。这在脚本中很有用,但需谨慎使用。
  • 可以使用 `dnf history` 命令查看 dnf 的操作历史,并在需要时使用 `dnf history undo <id>` 进行撤销。

注意事项

  • 在更新系统前,建议备份重要数据。
  • 添加未知来源的仓库时,请注意安全性。
  • 删除软件包时,请仔细检查,确保不会一并删除其他重要的系统组件。

相同类别命令