CentOS/RHEL 有一个名为 DNF 的新软件包管理器,可用于在 CentOS/RHEL 8 系统上安装软件包。
DNF 或者 Dandified YUM 是 Yellowdog Updater Modified (yum) 的下一代版本,它是 CentOS/RHEL 8 中基于 rpm 的发行版的包管理器。
它还自动解决依赖关系。
以下是如何使用 DNF 检查启用了哪些存储库,然后从启用的存储库安装包的示例。
- 要检查系统上启用的存储库列表,请执行以下操作:
# 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
- 要安装特定软件包,请执行以下操作:
# 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