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 时确实观察到了意外行为,请 提交错误 以便开发人员对其进行调查。