这个应该是从Fedora22开始的……

DNF从Yum分支出来,使用

专注于性能的C语言库hawkey进行依赖关系解析工作,大幅度提升包管理操作效率并降低内存消耗,按原先的节奏本应该是Fedora 22实现这一替代方案,随着DNF 1.0版本的发布,这一刻终于到来。

这样的激进更新是不可避免的,主要是由于Yum不能“Python 3 as default”,而DNF支持Python 2和Python3。(Python 3分支自2008年发布以来积极开发了五年,已经成熟和稳定,而目前仍在维护的Python 2分支不增加新特性,只接受bug和安全修正,它最早的版本是在2000年发布的。)与此同时,DNF Python API和Yum是完全不同的,这两个项目中所有已知的不兼容问题也都被记录。

在Fedora 22 Core中只有DNF而Yum项目正式宣告死亡。

Yum依然可以下载到,也可同样调用软件包,以及Python API照旧。只是Yum可执行文件被重新命名为yum-deprecated,以及Yum调用的命令行被重新定向至DNF。这样你就可以在一个系统上同时保有Yum和DNF。

启动DNF项目的原因是Yum的三个陷阱:

l  undocumented API

l  broken dependency solving algorithm

l  inability to refactor internal functions。

最后被提及的问题是缺少文件链接。Yum插件可以在Yum代码中使用任何method,这会造成Yum utility因一些细小变化而突然崩溃。

DNF目标是为了避免Yum执行的错误。从一开始所有暴露的API都被适当的记录,且测试几乎包含了每一次新的提交。这个项目采用了敏捷开发,会提供用户一些优先级功能实现。

DNF现在也在极力推进Yum迁移至DNF,并改善用户体验。为了实现轻松迁移,已经将DNF迁移插件导入了包、组和事务元数据,实现从Yum至新的Fedora包管理器。

YUM已死,DNF永生相关推荐

  1. 致创业者:APP已死 服务永生

    前几日,有位创业者和我讲他在带领团队做一个将爱踢球的人集中在一起的App,我告诉他你的创业方向错了.原因在于你的目的是要为爱踢球的人提供服务,而你现在却在竭尽全力的做App,你应该做的是设计你为爱踢球 ...

  2. [转载]致创业者:APP已死 服务永生

    前几日,有位创业者和我讲他在带领团队做一个将爱踢球的人集中在一起的App,我告诉他你的创业方向错了.原因在于你的目的是要为爱踢球的人提供服务,而你现在却在竭尽全力的做App,你应该做的是设计你为爱踢球 ...

  3. 《连线》杂志:Web已死 Internet永生(全文),互联网营销

    网站在互联网领域的比重正在下降 导语:<连线>杂志网站近日发表文章,对Web在整个互联网领域中衰落的原因进行了分析. 以下是文章全文: 从诞生到现在,Web已经走过了20个年头.相比当年的 ...

  4. 收藏-《连线》杂志:Web已死 Internet永生(全文)

    作者: 钦亮  来源: 新浪科技 网站在互联网领域的比重正在下降 导语:<连线>杂志网站近日发表文章,对Web在整个互联网领域中衰落的原因进行了分析. 以下是文章全文: 从诞生到现在,We ...

  5. BTA | 元道:去中心化第一波,Web已死,互联网怎能永生?

    区块链大本营出品 整理 | 景琦 3月30日~3月31日,由CSDN.火星财经主办,中关村区块链产业联盟.柏链道捷.区块链大本营.TokenSky联合主办的区块链技术及应用峰会(BTA)·中国,在北京 ...

  6. Mesos已死,容器永生

    本文转载自 InfoQ "回顾过去,我认为 Mesos 的失败是种必然." 4 月 7 日,Apache 宣布开始投票进程,准备将曾火极一时的 Mesos 项目移至 Attic 下 ...

  7. [浪风分享]App必死 Web永生 看Web的前世今生 必会卷土重来

    当我们回顾技术的演变历史时,我们也应该关注技术演变的背后逻辑. 几年前,美国的<连线>杂志发表了"Web已死,Internet永生"的文章,由于作者之一是长尾理论的提出 ...

  8. python程序如何执行死刑图片_如何判断对象已死

    已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...

  9. 百度“已死”,百度“真香”

    骂百度已然成为互联网的政治正确了. 10w+阅读量刷屏的一篇<搜索引擎百度已死>,和后续到达的作战大队<百度搜索引擎死了吗?><谁杀死了百度搜索?><百度双手 ...

最新文章

  1. AcWing 734. 能量石 (01背包)+(贪心 - 领项交换)
  2. 如何解决C/C++中stack overflow问题
  3. 架构师之路 — API 经济 — RESTful API 设计规范原则
  4. removeTask
  5. java判断优先级代码,Java如何查看线程的优先级?
  6. UniLayer集成Chainlink预言机喂价
  7. python可删除用户程序_Django 创建/删除用户的示例代码
  8. 【只推荐一位】他自学成才,坐拥38w粉丝,技术第一大号!
  9. DevOps工程师到底做些什么?
  10. 职责链(Chain of Responsibility)模式
  11. 如何轻松管理海量固定资产?
  12. Windows十四种系统故障解决方法
  13. 高项、高级项目管理师论文-质量管理
  14. Zynga公布2020年第四季度及全年财务业绩
  15. 凯撒密码加密你的姓名拼音(c)
  16. uni-app 微信小程序接入高德SDK
  17. 小程序蓝牙开发官方demo--不能发送字符串命令或发送失败10004问题
  18. python中line表示什么_Python里matplotlib的颜色及线条等控制(linestyle/marker/color,全)...
  19. Linux ps指令介绍
  20. 一口气发布十大建网利器,华为打算煲出怎样的5G味道?

热门文章

  1. 计算机专硕370什么水平,考研370分是什么概念 好考吗
  2. Intel Realsense API 汇总-----Python
  3. WSL2Linux 子系统(三)
  4. 三重山面前,咪咕阅读如何巩固城池?
  5. python分类下取得所有子类_Python中所有的异常类都是( ) 的子类。_学小易找答案...
  6. curl报错 curl: option --form: is badly used here
  7. 网站中常见的验证码方式总结
  8. Open-Falcon介绍
  9. 自定义添加打印机纸张规格
  10. Windows-右键通过scp复制文件(自动输入密码)