视窗苹果电脑软件设置安全生产力Linux安卓性能配置苹果自定义设备管理iPhone设置 全部

如何在 Fedora 中使用 DNF 管理 RPM 包

已编辑 6 几个月前 通过 ExtremeHow 编辑团队

帽子红帽软件包管理丹德利恩软件包管理命令行终端软件安装系统管理计算机

如何在 Fedora 中使用 DNF 管理 RPM 包

翻译更新 6 几个月前

Fedora 是一个以其稳定性、尖端特性以及使用 Red Hat 软件包管理器 (RPM) 进行软件包管理而闻名的流行 Linux 发行版。DNF (Dandified YUM) 是一个用于在 Fedora 中安装、更新和删除包的软件包管理器。本全面指南将引导您完成使用 DNF 在 Fedora 中管理 RPM 包的过程,使新用户和有经验的用户都能更轻松地维护其软件。

DNF 介绍

DNF(代表 Dandified)是 YUM(Yellowdog Updater, Modified)的下一代版本。从 Fedora 22 开始,它是 Fedora 中的默认包管理器。DNF 旨在克服 YUM 的局限性,提供更好的性能、更好的依赖管理和更健壮的插件框架。与 YUM 类似,DNF 用于管理基于 RPM 的 Linux 发行版(如 Fedora、CentOS 和 RHEL)上的包,但它以更高的效率和可靠性来完成这些任务。

设置 DNF

在学习如何使用 DNF 之前,先确保它已安装在您的系统上。如果您使用的是 Fedora 的最新版本,DNF 应该是默认安装的。不过,如果没有安装,您可以通过以下命令来安装:

sudo yum install dnf

安装 DNF 后,您就可以开始管理您的 RPM 包了。让我们探索 DNF 在包管理中提供的各种功能。

使用 DNF 安装包

install 命令用于使用 DNF 安装包。要安装一个包,您只需要知道包的名称。以下是一个示例:

sudo dnf install package_name

package_name 替换为您想要安装的软件包。DNF 将解决所需的依赖关系并进行安装。

例如,要安装文本编辑器 'nano',您可以使用:

sudo dnf install nano

使用 DNF 更新包

保持最新的软件包版本对于安全性和性能很重要。update 命令允许您将包更新到其最新可用版本:

sudo dnf update package_name

如果您想更新所有已安装的包,只需运行:

sudo dnf update

请记住定期更新您的系统,以确保您拥有所有安全补丁的最新包。

使用 DNF 删除包

有时,您可能想要删除不再需要的包。remove 命令用于此目的:

sudo dnf remove package_name

此命令将删除指定的包以及不再需要的任何依赖项。例如,要删除 'nano' 文本编辑器:

sudo dnf remove nano

使用 DNF 管理仓库

仓库是软件包的集合。DNF 可以使用简单的命令管理这些仓库。

列出启用的仓库

要查看所有启用的仓库列表,请使用:

sudo dnf repolist

此命令将提供 DNF 可用于下载和安装包的仓库列表。

添加和删除仓库

可以通过在 /etc/yum.repos.d/ 目录中创建一个包含仓库详细信息的 .repo 文件来添加新仓库。要删除仓库,只需从该目录中删除相应的 .repo 文件。

使用 DNF 搜索包

有时,您想搜索一个包,但不确定确切的名称。search 命令让您可以使用关键词搜索包:

sudo dnf search keyword

keyword 替换为与您要查找的包有关的术语。DNF 将列出与您的搜索条件匹配的包。

使用 DNF 列出已安装的包

要查看所有已安装的包,请使用:

sudo dnf list installed

此命令会提供系统上当前安装的所有包的详细列表。

获取有关包的信息

要获取有关特定包的详细信息,请使用:

sudo dnf info package_name

您将获得有关该包的版本、作者和描述的信息,这将帮助您了解该包的用途。

DNF 中的包组

Fedora 中的包经常被分组到“包组”中以便于安装。要列出可用的包组,请使用:

sudo dnf group list

安装包组的命令是:

sudo dnf group install "group_name"

group_name 替换为您要安装的包组名称,保持双引号。

使用 DNF 历史

DNF 保留所有事务的历史记录,允许您查看所做的更改,甚至撤消操作。要查看 DNF 事务的历史记录,请使用:

sudo dnf history

每个事务都会被分配一个编号,可以使用该编号检查详细信息或撤消事务:

sudo dnf history info transaction_number

要撤消事务,请使用 undo 命令:

sudo dnf history undo transaction_number

当问题由包安装或更新引起时,这尤其有用。

清理 DNF

随着时间的推移,DNF 可能会在其缓存中积累不必要的文件,可以使用以下命令进行清理:

sudo dnf clean all

此命令会删除所有缓存的软件包文件,有助于释放磁盘空间,并确保缓存中不存在旧软件包。

获取 DNF 帮助

如果您需要 DNF 的帮助,--help 标志提供有关可用命令和选项的详细信息:

dnf --help

您可以为任何 dnf 命令添加 --help 以获取特定命令的帮助。

结论

DNF 是一个强大的包管理器,简化了在 Fedora 中管理 RPM 包的任务。无论您是在安装新软件、更新系统、删除不需要的包,还是仅仅在管理仓库,DNF 都提供了一个高效、可靠的工具来保持系统平稳运行。凭借本指南中的信息和命令,您将能够自信地使用 DNF 管理系统的软件。

如果你发现文章内容有误, 您可以


评论