管理包 Fedora 与 DNF

Fedora 22 附带了一个相当显着的变化:引入 DNF (D一种ñFed YUM) 作为默认的包管理器。 该更改仅对使用 YUM 的用户可见 Fedora 包。 使用 Software 和 Apper 等各种图形工具的用户应该没有注意到任何变化。

基本命令保持不变

在规划新的包管理器时,DNF 开发人员的目标是让用户尽可能轻松地从 YUM 过渡到 DNF。 他们决定使用尽可能多地复制 YUM 命令的命令行语法。 因此,基本命令完全相同。 例如,使用 YUM,可以运行以下命令 安装一个包, 在这种情况下, 纳米

sudo yum install nano

使用 DNF,将运行:

sudo dnf install nano

相似地, 搜索包裹 使用 YUM,可以使用:

sudo yum search nano

使用 DNF,可以使用类似的命令:

sudo dnf search nano

其他一些保持不变的基本命令是:remove、update、distro-sync、check-update、info、history、reinstall、provides、repolist、list、downgrade、clean 和 makecache。 甚至与包组相关的相应命令也保持不变:组信息、组安装、组删除。 常用选项也保持不变,例如 -y 对所有问题假设“是”,以及 –enablerepo/–disablerepo 开关。

用于更高级命令的 DNF 插件

高级用户会注意到,文本尚未提及 yum-utils 执行的其他功能,例如安装 debuginfo 包或从存储库下载源 RPM。 为了提供这样的高级功能,DNF 使用了由不同包提供的各种插件。 Fedora 存储库。 下表记录了其中一些插件:

百胜命令DNF 命令由包装提供

调试信息安装

dnf 调试信息安装

dnf插件核心

回购

dnf 回购

dnf插件核心

yum-builddep

dnf builddep

dnf插件核心

百胜配置管理器

dnf 配置管理器

dnf插件核心

yumdownloader

dnf 下载

dnf插件核心

回购图

dnf报告

dnf-plugins-extra-repograph

有关 YUM 和 DNF 之间更改的完整列表,请查阅

yum2dnf

手册页。

未来的DNF

DNF 的工作仍在继续。 该工具会随着每个错误修复和发布而改进。 在不久的将来,对于 example,受够了, Fedora 升级工具,将替换为 DNF 实现。 该实施已经在测试中,并将很快公布。 同时,如果您在使用 DNF 时确实观察到了意外行为,请 提交错误 以便开发人员对其进行调查。