YUM已死,DNF永生
这个应该是从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永生相关推荐
- 致创业者:APP已死 服务永生
前几日,有位创业者和我讲他在带领团队做一个将爱踢球的人集中在一起的App,我告诉他你的创业方向错了.原因在于你的目的是要为爱踢球的人提供服务,而你现在却在竭尽全力的做App,你应该做的是设计你为爱踢球 ...
- [转载]致创业者:APP已死 服务永生
前几日,有位创业者和我讲他在带领团队做一个将爱踢球的人集中在一起的App,我告诉他你的创业方向错了.原因在于你的目的是要为爱踢球的人提供服务,而你现在却在竭尽全力的做App,你应该做的是设计你为爱踢球 ...
- 《连线》杂志:Web已死 Internet永生(全文),互联网营销
网站在互联网领域的比重正在下降 导语:<连线>杂志网站近日发表文章,对Web在整个互联网领域中衰落的原因进行了分析. 以下是文章全文: 从诞生到现在,Web已经走过了20个年头.相比当年的 ...
- 收藏-《连线》杂志:Web已死 Internet永生(全文)
作者: 钦亮 来源: 新浪科技 网站在互联网领域的比重正在下降 导语:<连线>杂志网站近日发表文章,对Web在整个互联网领域中衰落的原因进行了分析. 以下是文章全文: 从诞生到现在,We ...
- BTA | 元道:去中心化第一波,Web已死,互联网怎能永生?
区块链大本营出品 整理 | 景琦 3月30日~3月31日,由CSDN.火星财经主办,中关村区块链产业联盟.柏链道捷.区块链大本营.TokenSky联合主办的区块链技术及应用峰会(BTA)·中国,在北京 ...
- Mesos已死,容器永生
本文转载自 InfoQ "回顾过去,我认为 Mesos 的失败是种必然." 4 月 7 日,Apache 宣布开始投票进程,准备将曾火极一时的 Mesos 项目移至 Attic 下 ...
- [浪风分享]App必死 Web永生 看Web的前世今生 必会卷土重来
当我们回顾技术的演变历史时,我们也应该关注技术演变的背后逻辑. 几年前,美国的<连线>杂志发表了"Web已死,Internet永生"的文章,由于作者之一是长尾理论的提出 ...
- python程序如何执行死刑图片_如何判断对象已死
已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...
- 百度“已死”,百度“真香”
骂百度已然成为互联网的政治正确了. 10w+阅读量刷屏的一篇<搜索引擎百度已死>,和后续到达的作战大队<百度搜索引擎死了吗?><谁杀死了百度搜索?><百度双手 ...
最新文章
- AcWing 734. 能量石 (01背包)+(贪心 - 领项交换)
- 如何解决C/C++中stack overflow问题
- 架构师之路 — API 经济 — RESTful API 设计规范原则
- removeTask
- java判断优先级代码,Java如何查看线程的优先级?
- UniLayer集成Chainlink预言机喂价
- python可删除用户程序_Django 创建/删除用户的示例代码
- 【只推荐一位】他自学成才,坐拥38w粉丝,技术第一大号!
- DevOps工程师到底做些什么?
- 职责链(Chain of Responsibility)模式
- 如何轻松管理海量固定资产?
- Windows十四种系统故障解决方法
- 高项、高级项目管理师论文-质量管理
- Zynga公布2020年第四季度及全年财务业绩
- 凯撒密码加密你的姓名拼音(c)
- uni-app 微信小程序接入高德SDK
- 小程序蓝牙开发官方demo--不能发送字符串命令或发送失败10004问题
- python中line表示什么_Python里matplotlib的颜色及线条等控制(linestyle/marker/color,全)...
- Linux ps指令介绍
- 一口气发布十大建网利器,华为打算煲出怎样的5G味道?
热门文章
- 计算机专硕370什么水平,考研370分是什么概念 好考吗
- Intel Realsense API 汇总-----Python
- WSL2Linux 子系统(三)
- 三重山面前,咪咕阅读如何巩固城池?
- python分类下取得所有子类_Python中所有的异常类都是( ) 的子类。_学小易找答案...
- curl报错 curl: option --form: is badly used here
- 网站中常见的验证码方式总结
- Open-Falcon介绍
- 自定义添加打印机纸张规格
- Windows-右键通过scp复制文件(自动输入密码)