Linux 中用于 RPM 包管理的“DNF”(Yum 分支)命令
介绍
DNF 是基于 RPM 的 Linux 发行版的包管理器,它是另一个包管理器 Yum 的后继者。 DNF 代表 Dandified Yum,它是在 Fedora 18 中引入的,作为 Yum 的替代品。与 Yum 相比,使用 DNF 的主要优点是更快的性能、更好的内存使用以及更现代的代码库。在本文中,我们将探讨 Linux 中用于 RPM 包管理的 DNF 命令。我们将介绍基本的 DNF 命令、高级 DNF 命令、使用 DNF 管理存储库、使用 DNF 更新和升级软件包以及 DNF 故障排除。
DNF 基本命令
DNF 提供了几个用于包管理的基本命令,包括 -
安装 - 此命令安装包及其依赖项。要安装包,请使用命令 -
$ sudo dnf install package_name
更新 - 此命令将所有已安装的软件包更新为其最新的可用版本。要更新所有已安装的软件包,请使用命令 -
$ sudo dnf update
删除 - 此命令删除包及其依赖项。要删除包,请使用命令 -
$ sudo dnf remove package_name
搜索 - 此命令搜索可用存储库中的包。要搜索包,请使用命令 -
$ sudo dnf search package_name
直接使用 DNF 命令而不是 RPM 命令的好处 -
DNF 命令自动解析依赖项,使安装和管理软件包变得更加容易。
DNF 命令提供了更多用户友好的输出和进度指示器。
DNF 命令更安全,因为它们使用GPG 密钥来验证软件包。
进阶DNF命令
DNF 还提供了一些用于包管理的高级命令,包括 -
Repoquery - 此命令查询存储库中的包。要查询包,请使用命令 -
dnf repoquery package_name
Repolist - 此命令列出启用的存储库。要列出已启用的存储库,请使用以下命令 -
dnf repolist
Check-update - 此命令检查存储库中的更新。要检查更新,请使用命令 -
dnf check-update
高级 DNF 命令提供对包管理更精细的控制。这些使您能够更有效地查询包信息并管理存储库。
使用 DNF 管理存储库
DNF 通过提供添加和删除存储库的命令,使您能够更轻松地管理存储库。使用 DNF 管理存储库更加安全,因为它会验证 GPG 密钥。 DNF 使您能够更轻松、更高效地管理存储库。
要添加存储库,请使用命令 -
$ dnf config-manager --add-repo repository_url
要删除存储库,请使用命令 -
$ dnf config-manager --disable repository_id
添加存储库
要添加新的存储库,您需要在“/etc/yum.repos.d/”目录中创建一个新的.repo文件。例如,要添加“Google Chrome”存储库,
[google-chrome]
name=google-chrome
baseurl=https://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl.google.com/linux/linux_signing_key.pub
使用DNF更新和升级包
DNF 提供了更新和升级系统上的软件包的命令。以下是您可以使用的命令 -
升级 - 此命令将所有已安装的软件包升级到最新的可用版本,包括内核和系统更新。要升级所有已安装的软件包,请使用命令 -
$ sudo dnf upgrade
Dist Upgrade - 此命令将您的整个系统升级到最新版本。要将系统升级到最新版本,请使用命令 -
$ sudo dnf system-upgrade
此命令会将您的整个系统升级到最新版本。请务必注意,此命令可能需要一段时间才能完成,因此请确保在开始之前留出足够的时间。
DNF 疑难解答
如果您在使用 DNF 时遇到问题,您可以采取一些故障排除步骤 -
检查您的互联网连接 - DNF 需要有效的互联网连接才能从存储库下载软件包。确保您的互联网连接工作正常。
清理缓存 - DNF 将下载的包存储在缓存中。如果缓存损坏,可能会导致问题。要清理缓存,请使用命令 -
$ sudo dnf clean all
检查日志文件 - DNF 将所有活动记录到日志文件中。您可以检查日志文件来识别问题。日志文件位于“/var/log/dnf.log”和“/var/log/dnf.rpm.log”中。
结论
总体而言,DNF 是一款功能强大的包管理器,适用于基于 RPM 的 Linux 发行版,它提供了多个用于包管理的命令,包括基本命令和高级命令。使用 DNF 管理存储库比其他方法更安全、更高效。使用 DNF 更新和升级软件包非常简单。如果您在使用 DNF 时遇到问题,可以采取故障排除步骤来解决这些问题。借助 DNF,在 Linux 系统上管理软件包比以往更容易、更高效。