Linux 中 RPM 包管理的‘DNF’(Yum 的分支)命令
简介
DNF 是一个用于基于 RPM 的 Linux 发行版的包管理器,它是另一个包管理器 Yum 的继任者。DNF 代表 Dandified Yum,它在 Fedora 18 中作为 Yum 的替代品推出。与 Yum 相比,使用 DNF 的主要优势在于性能更快、内存使用更少以及代码库更现代。在本文中,我们将探讨 DNF 命令在 Linux 中用于 RPM 包管理的方法。我们将涵盖基本的 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
直接使用 RPM 命令而不是 DNF 命令的优势 -
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 系统上的软件包比以往任何时候都更加轻松高效。