已编辑 6 几个月前 通过 ExtremeHow 编辑团队
帽子红帽软件包管理丹德利恩软件包管理命令行终端软件安装系统管理计算机
翻译更新 6 几个月前
Fedora 是一个以其稳定性、尖端特性以及使用 Red Hat 软件包管理器 (RPM) 进行软件包管理而闻名的流行 Linux 发行版。DNF (Dandified YUM) 是一个用于在 Fedora 中安装、更新和删除包的软件包管理器。本全面指南将引导您完成使用 DNF 在 Fedora 中管理 RPM 包的过程,使新用户和有经验的用户都能更轻松地维护其软件。
DNF(代表 Dandified)是 YUM(Yellowdog Updater, Modified)的下一代版本。从 Fedora 22 开始,它是 Fedora 中的默认包管理器。DNF 旨在克服 YUM 的局限性,提供更好的性能、更好的依赖管理和更健壮的插件框架。与 YUM 类似,DNF 用于管理基于 RPM 的 Linux 发行版(如 Fedora、CentOS 和 RHEL)上的包,但它以更高的效率和可靠性来完成这些任务。
在学习如何使用 DNF 之前,先确保它已安装在您的系统上。如果您使用的是 Fedora 的最新版本,DNF 应该是默认安装的。不过,如果没有安装,您可以通过以下命令来安装:
sudo yum install dnf
安装 DNF 后,您就可以开始管理您的 RPM 包了。让我们探索 DNF 在包管理中提供的各种功能。
install
命令用于使用 DNF 安装包。要安装一个包,您只需要知道包的名称。以下是一个示例:
sudo dnf install package_name
将 package_name
替换为您想要安装的软件包。DNF 将解决所需的依赖关系并进行安装。
例如,要安装文本编辑器 'nano',您可以使用:
sudo dnf install nano
保持最新的软件包版本对于安全性和性能很重要。update
命令允许您将包更新到其最新可用版本:
sudo dnf update package_name
如果您想更新所有已安装的包,只需运行:
sudo dnf update
请记住定期更新您的系统,以确保您拥有所有安全补丁的最新包。
有时,您可能想要删除不再需要的包。remove
命令用于此目的:
sudo dnf remove package_name
此命令将删除指定的包以及不再需要的任何依赖项。例如,要删除 'nano' 文本编辑器:
sudo dnf remove nano
仓库是软件包的集合。DNF 可以使用简单的命令管理这些仓库。
要查看所有启用的仓库列表,请使用:
sudo dnf repolist
此命令将提供 DNF 可用于下载和安装包的仓库列表。
可以通过在 /etc/yum.repos.d/
目录中创建一个包含仓库详细信息的 .repo
文件来添加新仓库。要删除仓库,只需从该目录中删除相应的 .repo
文件。
有时,您想搜索一个包,但不确定确切的名称。search
命令让您可以使用关键词搜索包:
sudo dnf search keyword
将 keyword
替换为与您要查找的包有关的术语。DNF 将列出与您的搜索条件匹配的包。
要查看所有已安装的包,请使用:
sudo dnf list installed
此命令会提供系统上当前安装的所有包的详细列表。
要获取有关特定包的详细信息,请使用:
sudo dnf info package_name
您将获得有关该包的版本、作者和描述的信息,这将帮助您了解该包的用途。
Fedora 中的包经常被分组到“包组”中以便于安装。要列出可用的包组,请使用:
sudo dnf group list
安装包组的命令是:
sudo dnf group install "group_name"
将 group_name
替换为您要安装的包组名称,保持双引号。
DNF 保留所有事务的历史记录,允许您查看所做的更改,甚至撤消操作。要查看 DNF 事务的历史记录,请使用:
sudo dnf history
每个事务都会被分配一个编号,可以使用该编号检查详细信息或撤消事务:
sudo dnf history info transaction_number
要撤消事务,请使用 undo
命令:
sudo dnf history undo transaction_number
当问题由包安装或更新引起时,这尤其有用。
随着时间的推移,DNF 可能会在其缓存中积累不必要的文件,可以使用以下命令进行清理:
sudo dnf clean all
此命令会删除所有缓存的软件包文件,有助于释放磁盘空间,并确保缓存中不存在旧软件包。
如果您需要 DNF 的帮助,--help
标志提供有关可用命令和选项的详细信息:
dnf --help
您可以为任何 dnf 命令添加 --help
以获取特定命令的帮助。
DNF 是一个强大的包管理器,简化了在 Fedora 中管理 RPM 包的任务。无论您是在安装新软件、更新系统、删除不需要的包,还是仅仅在管理仓库,DNF 都提供了一个高效、可靠的工具来保持系统平稳运行。凭借本指南中的信息和命令,您将能够自信地使用 DNF 管理系统的软件。
如果你发现文章内容有误, 您可以