阅读更多

1顶
0踩

企业架构

原创新闻 Fedora的包管理器已从Yum切换到DNF

2015-05-19 09:45 by 副主编 mengyidan1988 评论(0) 有4935人浏览



你想知道为什么Yum包没有安装到Fedora 22中?为什么当你调用/usr/bin/yum等文件或任何yum-util插件时有警告?你应该看下右侧界面,Yum已经被DNF取代,DNF成为了Fedora新默认的包管理器。

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的三个陷阱:undocumented API、broken dependency solving algorithm和inability to refactor internal functions。最后被提及的问题是缺少文件链接。Yum插件可以在Yum代码中使用任何method,这会造成Yum utility因一些细小变化而突然崩溃。

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

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

                                                By DNF团队Jan Silhan
英文原文:Yum is dead, long live DNF

HN的讨论:https://news.ycombinator.com/item?id=9560270
  • 大小: 58.7 KB
1
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • wpf中DataGrid的样式

    在wpf中DataGrid是要经常遇到的,也是一个非常复杂的控件。本节使用DataGrid建立一个表格,并且带有上下左右的滚动条,以及表格中有按钮的功能。6.上下左右滚动条ScrollViewer样式。2.MainWindow.xaml文件代码。1.首先建立一个wpf程序,文件总览。7.最后在App文件中进行配置。5.DataGrid样式。4.Button样式。......

  • WPF 自定义DataGrid控件样式模板5个

    要实现表头拖动,使用上面的样式代码是不行的,上面的样式代码去掉了拖动的控件。上面的代码实现了隔行换色的效果,但是没有鼠标选中效果。CanUserReorderColumns:获取或设置一个值用来判断是否允许用户重新排列表列的位置。AreRowGroupHeadersFrozen:获取或设置一个值用来判断是否冻结分组行的头部。AreRowDetailsFrozen:获取或设置一个值用来判断是否冻结每行内容的详细信息。RowDetailsTemplate:获取或设置被用于显示行详细部分的内容的模板。

  • 一个比较漂亮的DataGrid样式表

    body { font-family:宋体,MS Sans Serif; font-size:9pt; word-break:break-all; }p  { font-family:宋体,MS Sans Serif; font-size:9pt; }table { font-family:宋体,MS Sans Serif; font-size:9pt; }tr  { font-family:宋体...

  • C#Winform的DataGridView控件使用详解2—DataGridView表格样式设置及表格操作

    C#Winform的DataGridView控件使用详解2—DataGridView表格样式设置及表格操作 实现DataGridView控件的表格样式设置、行号的显示、表格行的增减、表格内容的清除和DataGridView单元格与Excel表格的复制粘贴操作。

  • Asp.Net下的DataGrid的多层表头样式实现(一)

    要实现以下样式(跨行跨列):  实际上Asp.Net下的DataGrid只不过是一个HtmlTable,只不过在HtmlTable的基础上添加了很多属性、方法,纳入ViewState机制,来生成、控制它;   具体是在DataGrid的OnItemDataBound事件中处理,行、列的合并。 后台代码如下: protected void dg_list_ItemDataBound(object sender, DataGridItemEventArgs e) { #

  • DataGrid应用样式文件定义动态样式

    DataGrid应用样式文件定义动态样式 hbzxf(阿好)http://www.cnblogs.com/hbzxf     在ASP.NET开发过程中,DataGrid使用的频率是非常高的,对于DataGrid的样式来说大家普遍使用的是自定义不同的颜色来应用于DataGrid的Header, Footer, EditItem, SelectItem, Item, Page,然而如果在每个页面都要

  • 如何使用Css样式自定义一个DataGrid的风格

    下面是我写的一个css文件 可以把下面的代码复制到一个写字板里另存为*。css的文件,例如命名为1024.css/*---------------------------Datagrid--------------------------------*/.datagrid{font-family: Verdana, Arial, Helvetica, sans-serif;width :100%;

  • WPF DataGrid自定义样式

    微软的WPF DataGrid中有很多的属性和样式,你可以调整,以寻找合适的(如果你是一名设计师)。下面,找到我的小抄造型的网格。它不是100%全面,但它可以让你走得很远,有一些非常有用的技巧和陷阱。在DataGrid中的最高水平,你可以改变的外观和感觉,通过设置一些: Property Type Values ...

  • datagrid样式

    ==============css==============A { COLOR: #0066cc; TEXT-DECORATION: none}A:hover { COLOR: #FF9900; TEXT-DECORATION: underline}A:active { TEXT-DECORATION: none}.tbl3 { BACKGROUND-COLOR: #C1CDD8; behavi

  • 一个带复合表头与跨列表项的数据表的DataGrid解决方案

    一、效果部门月度费用情况预算发生余额销售01¥90,000.00¥93,000.00¥-3,000.00销售02¥90,000.00¥88,000.00¥2,000.00销售小计¥180,000.00¥181,000.00¥-1,000.00行政01¥10,000.00¥

  • 用css控制datagrid的样式

    用css控制datagrid的样式 尽管系统提供了几种可以直接套用的样式,但是多数情况还是需要自己写css样式,我的问题是实现下面的这种样式,怎么写css,不用我还在datagrid里面添加“bordercolor=black”?我弄了好久没有弄出来,最终也没有完全把样式添加到css文件里面,我的实现办法是1,在datagrid里面添加 “bordercolor=black”2...

  • 主题与外观(skins)

    应用一个属性,并且您无法通过成组地设置控件的可视属性来赋予控件主题。ASP.NET 2.0提供了一项新功能,即输入主题和外观。该功能简化了生成精美页面的任务。    要查看主题和外观的工作方式,请将以下指令添加到DataSource2.aspx中,如图2 所示:                                        ConnectionString="server=

  • WPF 4 DataGrid 控件(自定义样式篇)

    在《WPF 4 DataGrid 控件(基本功能篇)》中我们已经学习了DataGrid 的基本功能及使用方法。本篇将继续介绍自定义DataGrid 样式的相关内容,其中将涉及到ColumnHeader、RowHeader、Row、Cell 的各种样式设置。 ColumnHeaderStyle 属性 一般来讲列表头是用户首先注意的内容,那么如何在DataGrid 中设计一个美...

  • Vue样式及动态绑定

    Vue样式 在Vue 中使用样式; 一、使用class样式: 类名必须用引号 引起来; 1、数组 <h1 :class = "['类名1','类名2']">这种方法 需要用 v-bind: => : 绑定 2、数组中使用三元表达式 <h1 :class = "['类名1','类名2',表达式?'类名3':'']">这种方法 需要用 v-bind: =>...

Global site tag (gtag.js) - Google Analytics