DNF  - 用于基于RPM的分发的下一代包管理实用程序

最近的新闻画出许多Linux用户,专家和学生说,“ 地下城与勇士 ”(表示没有正式)的关注将要替换的分布即“YUM”包管理工具,Fedora的,CentOS的,红帽等正在使用RPM包管理器。

这个消息是相当令人惊讶的,或多或少是一个打包管理器附加到负责安装,更新和删除包的Linux发行版的身份。

DNF:下一代Yum工具

YUM(代表Yellowdog更新,修改 )是在GNU通用公共许可证发布了一个免费和开源的基于命令行的工具,它主要用Python编写的编程语言。 YUM开发用于管理和更新杜克大学的RedHat Linux,后来得到广泛的认可,并成为RedHat企业Linux,Fedora,CentOS和其他基于RPM的Linux发行版的包管理器。 它通常是由Linux人才称为“ 你的包管理器 ”,非官方频繁。

阅读

  1. YUM(Yellowdog Updater,Modified) - 20个软件包管理命令
  2. RPM(Red Hat软件包管理器) - 20 RPM命令的实际示例

用DNF代替Yum的想法

ALEKozumplík,DNF项目的开发商是RedHat的员工。 他说:

“这是第一次在2009年,而工作的” python “ -该系统安装,他有一个深入了解Linux的工作。 他想要一个完全不同的项目,让他探索Fedora的包装工具。

Ale¨Kozumplík说 - 他已经厌倦了解释DNF代表什么,它是一个软件包管理器名称答案所以它是,没有别的。 它被命名为那些不冲突与YUM的东西,因此它被命名为DNF。

导致DNF基础的Yum的缺点:

  1. YUM的依赖性解析是一个噩梦,并在DNF与SUSE库'libsolv'和Python包装器与C Hawkey解决。
  2. YUM没有记录的API。
  3. 构建新功能很困难。
  4. 不支持Python以外的扩展。
  5. 降低内存减少和较少的元数据自动同步 - 一个时间过程。

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及其前身比较:

  1. -skip断开关的任何影响。
  2. 命令更新=升级
  3. 该命令resolvedep不可用
  4. 该选项skip_if_unavailable是在缺省情况
  5. 依赖关系解析过程在命令行中不可见。
  6. 在将来的版本中并行下载。
  7. 撤消历史
  8. 增量RPM
  9. Bash完成
  10. 自动移除等

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正式发布。

目前为止就这样了。 我很快就会在这里再一篇有趣的文章。 直到然后保持调谐和连接。 不要忘记在下面的评论中向我们提供您宝贵的反馈。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏