如何在 CentOS/RHEL 8 中使用 dnf 安装软件包

CentOS/RHEL 有一个名为 DNF 的新软件包管理器,可用于在 CentOS/RHEL 8 系统上安装软件包。
DNF 或者 Dandified YUM 是 Yellowdog Updater Modified (yum) 的下一代版本,它是 CentOS/RHEL 8 中基于 rpm 的发行版的包管理器。
它还自动解决依赖关系。

以下是如何使用 DNF 检查启用了哪些存储库,然后从启用的存储库安装包的示例。

  1. 要检查系统上启用的存储库列表,请执行以下操作:
# dnf repolist
This system is receiving updates from Spacewalk server.
Last metadata expiration check: 0:56:04 ago on Fri 26 Jan 2019 03:12:16 AM EDT.
repo id repo name status
el8_x86_64_appstream RedHat Linux 8 Application Stream Packages (x86_64) 6,470
el8_x86_64_baseos_latest RedHat Linux 8 BaseOS Latest (x86_64) 2,166
  1. 要安装特定软件包,请执行以下操作:
# dnf install httpd
This system is receiving updates from Spacewalk server.
Last metadata expiration check: 0:08:48 ago on Fri 26 Jan 2019 03:12:16 AM EDT.

如果 DNF 安装的包是一个模块(如 httpd),DNF 会自动在系统上启用该模块。

注意:在上面的示例中,httpd 包是从 appstream 存储库安装的。
如果 httpd 包缺少任何依赖项,DNF 将自动安装这些依赖项,而不是提示用户批准安装。
在下面的示例中,我们可以看到 baseos 和 appstream 存储库中的多个添加包正在自动安装,因为它们是 httpd 包的必需依赖项。

日期:2020-09-17 00:12:33 来源:oir作者:oir