最近的新闻画出许多Linux用户,专家和学生说,“ 地下城与勇士 ”(表示没有正式)的关注将要替换的分布即“YUM”包管理工具,Fedora的,CentOS的,红帽等正在使用RPM包管理器。
这个消息是相当令人惊讶的,或多或少是一个打包管理器附加到负责安装,更新和删除包的Linux发行版的身份。
DNF:下一代Yum工具
YUM(代表Yellowdog更新,修改 )是在GNU通用公共许可证发布了一个免费和开源的基于命令行的工具,它主要用Python编写的编程语言。 YUM开发用于管理和更新杜克大学的RedHat Linux,后来得到广泛的认可,并成为RedHat企业Linux,Fedora,CentOS和其他基于RPM的Linux发行版的包管理器。 它通常是由Linux人才称为“ 你的包管理器 ”,非官方频繁。
阅读
用DNF代替Yum的想法
ALEKozumplík,DNF项目的开发商是RedHat的员工。 他说:
“这是第一次在2009年,而工作的” python “ -该系统安装,他有一个深入了解Linux的工作。 他想要一个完全不同的项目,让他探索Fedora的包装工具。
Ale¨Kozumplík说 - 他已经厌倦了解释DNF代表什么,它是一个软件包管理器名称答案所以它是,没有别的。 它被命名为那些不冲突与YUM的东西,因此它被命名为DNF。
导致DNF基础的Yum的缺点:
- YUM的依赖性解析是一个噩梦,并在DNF与SUSE库'libsolv'和Python包装器与C Hawkey解决。
- YUM没有记录的API。
- 构建新功能很困难。
- 不支持Python以外的扩展。
- 降低内存减少和较少的元数据自动同步 - 一个时间过程。
Ale¨Kozumplík说,除了分叉YUM和开发DNF,他别无选择。 YUM软件包维护者尚未准备好实施这些更改。 YUM拥有约59000 LOC,而DNF有29000 LOC(代码行数)。
DNF开发
DNF首次在Fedora 18上展示了它的存在。 Fedora 20是第一个Linux发行版,欢迎用户使用DNF的功能代替YUM。
DNF目前面临的技术挑战是 - 实现YUM的所有功能。 对于正常用户,DNF提供包下载,安装,更新,降级和删除。 但是,仍然有很少或没有支持功能,如 - 在安装,调试,详细输出期间跳过破损的包,启用repo,安装期间排除软件包等。
DNF及其前身比较:
- -skip断开关的任何影响。
- 命令更新=升级
- 该命令resolvedep不可用
- 该选项skip_if_unavailable是在缺省情况
- 依赖关系解析过程在命令行中不可见。
- 在将来的版本中并行下载。
- 撤消历史
- 增量RPM
- Bash完成
- 自动移除等
DNF与fedora的集成以及后来在商业环境中的问题是由RHEL不时提出的。 最新的版本是DNF 0.6.0发布于2014年8月12日。
测试DNF命令
使用yum命令在fedora或更高版本在RHEL / CentOS上安装dnf。
# yum install dnf
使用概要。
dnf [options] <command> [<argument>]
安装软件包。
# dnf install <name_of_package>
删除软件包。
# dnf remove <name_of_package>
更新和升级系统。
# dnf update # dnf upgrade
注 :正如上面所说更新升级=。 所以。 这个包是要实现类似滚动释放吗? - 未来的问题。
DNF配置文件的默认位置:/etc/dnf/dnf.conf。
项目的未来
该项目旨在提高透明度,并充分记录项目。 该项目是一个非常婴儿和社区的支持需要整合项目。 很多功能仍然需要移植,这将需要时间。 DNF将与Fedora 22正式发布。
目前为止就这样了。 我很快就会在这里再一篇有趣的文章。 直到然后保持调谐和连接。 不要忘记在下面的评论中向我们提供您宝贵的反馈。