Linux 操作系统最吸引人的特性之一是从安全的远程存储库安装或自动安装软件包是多么容易。
本指南将引导您了解如何在基于 RPM 的 Linux 发行版上安装和管理软件包,例如 Fedora 和使用 DNF 的 Red Hat Enterprise Linux (RHEL),DNF 是基于 RPM 的 Linux 发行版的下一代软件包管理器。
什么是 DNF?
DNF 是 YUM(Yellowdog Updater Modified)的后继程序,是 Fedora 和 RHEL。 DNF 这个名字是 Dandified YUM 的缩写。
DNF 的主要目的是简化服务器和台式机上软件包的安装、查询和管理。 此外,就像 Linux 上的其他主流软件包管理器一样,DNF 在安装过程中解决了所有软件包依赖关系。
DNF 还保持与 YUM 的向后兼容性,以便您的旧脚本可以正常运行。 事实上,当你运行 百胜 在新的 Linux 发行版上使用命令,它实际上是在后台使用 DNF。 您可以通过运行以下命令来验证这一点:
ls -l /usr/bin/yum
正如您在输出中注意到的那样, 百胜 命令只是一个符号链接 dnf.
使用 DNF 搜索软件包
管理包的一个重要部分是能够在本地和远程存储库上查询或搜索您感兴趣的包。 您可以根据包名、包内容或关键字等搜索包。
为了 example,如果您想搜索一些可能安装的网络浏览器,那么您可以使用关键字“浏览器”进行一般搜索。
dnf search browser
输出是在软件包名称或描述中包含单词“browser”的所有软件包的列表。
如果您想获取有关某个包的更多信息,对于 example, 这 Firefox 浏览器,您可以使用 信息 子命令如下:
dnf info firefox
输出为您提供有关包的更多详细信息,例如架构、包大小、版本号、许可证等。
您还可以使用 列表 方法。 我们已经通过管道 较少的 命令一次列出一屏全屏的软件包。
dnf list available | less
使用 F 键向前滚动和 乙 键向后滚动。 您还可以通过按 / 然后输入关键字来搜索关键字的输出。 按 问 退出命令输出。
使用以下命令查看 PC 上所有已安装的软件包:
dnf list installed
安装软件包
使用 DNF 安装软件包非常简单。 但是,您需要提升权限作为 root 或 sudo 用户。 为了 example安装 Firefox 浏览器,只需运行以下命令,然后按 是 在似乎同意条款的提示中:
sudo dnf install firefox
如前所述,dnf 命令负责安装包的所有依赖项。 查看作为一部分安装的所有依赖项 Firefox 安装,使用 删除列表 子命令后跟包名称。
dnf deplist firefox
卸载软件包
管理软件时,删除软件包同样重要。 删除或卸载软件包的最简单方法之一是使用 消除 方法。
sudo dnf remove firefox
另一种删除软件包的方法是通过 历史 子命令。 DNF 记录所有涉及安装或删除软件包的交易。 要查看以前的 DNF 事务,可以运行以下命令:
dnf history
输出以表格形式列出以前的操作或事务。 在这种情况下,输出显示我们之前已经安装了 vim 和 chromium。
随着 历史 子命令,您可以撤消或删除任何以前的事务。 为了 example要删除 vim 包,只需运行 历史 命令与 撤消 选项后跟事务 ID,然后在提示继续时按 Y。
sudo dnf history undo 3
作为一种好的做法,您应该在撤消之前获取有关事务的更多详细信息以避免副作用。 您可以使用以下命令查看交易的详细信息:
sudo dnf history info 3
记得更换 3 使用您感兴趣的相应交易 ID。
删除未使用的依赖项
在 Linux PC 上占用磁盘空间的一件事是系统不再需要的包和依赖项。
要删除此类依赖项,请运行以下命令:
sudo dnf autoremove
此外,DNF 还允许您删除与已安装软件包一起下载的数据。
sudo dnf clean packages
您还可以通过运行以下命令来清理软件包缓存和已安装软件包中的其他元数据:
sudo dnf clean metadata
重新安装软件包
有时,您可能只需要安装软件包的特定组件。 为了 example如果您不小心删除了某些软件包 firefox,您可以通过运行重新安装它们:
sudo dnf reinstall firefox
使用 DNF 更新软件包
更新您的软件是维护强大和安全系统的最佳方式之一,因为新软件包含最新的安全补丁和错误修复。
要从远程存储库获取最新的软件包更新,您可以使用 检查更新 子命令如下:
sudo dnf check-update
获取更新后,您可以使用它们将它们应用于所有已安装的软件包 更新.
sudo dnf update
输出显示 DNF 将更新的包总数。
您还可以更新特定的包,例如 example, firefox,使用以下命令:
sudo dnf update firefox
替代和现代包管理
本指南介绍了如何在基于 RPM 的 Linux 发行版上管理软件包,例如 Fedora 和使用 DNF 命令的 Red Hat Enterprise Linux (RHEL)。 你也可以使用 YUM 和 RPM 包管理器 Fedora.
在 Linux 上分发软件包的另一种现代方式是通过 Flatpak,一种允许您在多个受支持的 Linux 发行版上创建和分发软件包的解决方案。