Gentoo Logo

Gentoo Weekly Newsletter: 2006年6月12日

内容:

1.  Gentoo新闻

Portage 2.1发布

在经历了几个月的开发之后,Portage开发团队终于发布了Portage-2.1。这个发布包含了很多新特性,修复了很多bug,且有性能提升。详细的更动描述可以在发行注记NEWS文件中找到。其中的亮点包括:

  • confcache整合:结合dev-util/confcache软件包,用户将可以从缓存了的configure检查结果中获利,在一次编译多个软件包的时候,速度将会加快。
  • 新的缓存架构:Portage缓存经历了一次彻底翻修,将使得同步过后更新缓存的速度获得显著提升,其他方面的速度也有提高。
  • 新的elog函数:过去,ebuild的重要信息是通过einfoewarneerror函数传递的,它们会把信息打印到标准输出。不过,在一次安装多个软件包的时候,往往持续时间较长,这使得ebuild的信息很容易丢失。新的elog函数允许它们被集中起来放在一个地方以便日后检查,这样可以使一次升级多个软件包的过程变得轻松许多。
  • 新的扩展机制:现在使用/etc/portage/bashrc,用户可以定义一些bash函数,让它们在任意指定的ebuild阶段前后执行。这可以用来对编译环境进行任意的定制。之前的Portage不具备这个功能。对于需要它的人来说,它是个强大的工具。
  • 摘要的改进:Portage在原有MD5的基础上新增了SHA256和RMD160两种新的摘要(digest)方式以校验下载文件的完整性。这个发布同时引入了对Manifest2格式的支持,该格式可将现有的Manifest与digest-*多个文件合并成单一的更为精简高效的文件格式。
  • 增强的调试支持:既想拥有stripped二进制文件的性能,又想在出问题的时候能找到必要的调试信息?使用FEATURES="splitdebug"让该需求成为可能,这将有助于用户更容易地提交有效的bug报告。(注:*nix下有一个名为strip的工具,它可以对编译好的二进制文件进行清理,去除掉诸如调试信息一类的数据使之瘦身而清爽以提升程序运行性能;但这同时导致程序在出问题的时候不易调试。)
  • 颜色调配:你现在可以通过修改/etc/portage/color.map文件以调配Portage输出文字的颜色啦!想过让你的Portage换上可爱的粉色感觉?改这个文件就可以!
  • 增强的配置功能:现在,一些特定的配置文件可以构建成目录形式以方便管理(如,/etc/portage/package.unmask/kde/etc/portage/package.unmask/xorg,可起到与原来的 /etc/portage/package.unmask相同的效果)。而/etc/portage自身亦可从其他地方加载,这使得一些特定任务变得简单许多。
  • 其他的增强功能:一些二进制文件的安全问题现可被自动修复。特定条件下Portage模块的初始化导入变快了,这意味着导入Portage模块的外部脚本应能看到速度的提升。Emerge现已支持-q即'超级安静模式(really quiet mode)'选项,这可让emerge的输出信息减至最少。

这有个关于Portage稳定性的bug报告,你可以据此了解跟踪该新版本进入稳定版(stable tree)的进度。截至发稿时,x86,Sparc,HPPA以及PPC体系平台的稳定版用户可使用到该版本;其他体系平台亦将跟进。

非常感谢Alec WarnerNed Ludd花费宝贵的时间向Gentoo周报细述这次版本发布情况!

状态报告:Gentoo/Alpha

Gentoo/Alpha团队肩负着让Gentoo在Alpha架构上平滑运行的职责。该团队新近增加了Thomas Cort与Christel Dahlskjaer两位成员。我们过去数月的工作很见成效。Stephen Bennett继续为SELinux辛勤劳作。hardened-sources目前已加入alpha关键字(keyworded for alpha)。感谢Stefaan De Roeck与其他朋友的付出,模块化版本的X已加入alpha关键字且运作流畅。同时,Gentoo/Alpha团队非常高兴地宣布──我们已让gnome-2.12.3与kde-3.5.2成为稳定版本。

Thomas Cort撰写了两份文档:Alpha Porting指引与Gentoo/Alpha常见问题集;另一份关于如何使用SRM控制台的文档亦在写作之中。Jose Luis RiveroFernando Pereda,以及Gentoo/Alpha团队的其他成员协力让项目主页一番旧貌换新颜。Fernando Pereda则正忙于建立Alpha Arch测试者项目。如果你想更多的了解这一可为Gentoo做贡献的机会,请务必查看Alpha Arch测试者项目主页 :)

Tetex变更

Tetex的上游维护者Thomas Esser已宣布日后不再会有新的版本释出。这将对Gentoo上tetex的维护产生一些中长期的影响。Gentoo开发人员Martin Ehmsen提出了一些可能的解决办法──尽管目前尚无定案,变动却是必然。请静候结果……

shadow和pam-login的冲突

很多用户可能已经见到了新版本的pam-login和shadow互相阻挡。这是因为由于历史的原因/bin/login曾经一度是由pam-login提供的。但是shadow从4.0开始也提供这个文件了,也就是说这个文件现在是由shadow提供的了。pam-login里其余的部分也被包含入了shadow里,所以当你看到这两个软件包互相阻挡时,请卸载pam-login并安装更新了的shadow软件包。

详情可以在Diego Pettenò的的weblog里找到:

乌克兰IRC频道

相对较新且小的乌克兰Gentoo社区已经开了官方的IRC频道:irc.freenode.net上的#gentoo-ua频道。如果你想用乌克兰语讨论有关Gentoo的话题或者想给本地化工作帮个手,请加入以George Shapovalov为核心的团队。目前尚无乌克兰语子论坛,但是如果他们的社区持续发展下去的话,那么离那一天也就不远了。现在要以乌克兰语提问请去“其他语言”子论坛。

Gentoo 女人

极客女孩只属于传奇。30%的普通电脑用户是女性,女性Linux用户更少,只有2%。

但是为什么会这样呢?此中原因和使用Linux的女性本人一样难以捉摸——每一次调查结果都有人说她们没有得到平等的机会,但也有些人的说法是正好相反的。但在这个争论中,一个事实却被忽略了。那就是为增强计算机、Linux或者Gentoo对女性的吸引力,人们做的很少,如果说真的有人做了什么的话。

类似Debian项目这样的组织正在尝试去改变这一现状。Debian女人,建立于2004年,目的是为了鼓励女性更多的参与到Linux中去。这个小组维护着一个IRC频道和一个邮件列表以供讨论,同时也会例行出席一些Linux相关的会议和事件。他们还运行着一个计划,这个计划里每个女性用户和一个顾问配对,后者将会花时间来解决她们提出的问题,帮助她们了解这个发行版、社区和Linux。这个顾问计划为这个过程增添了人的元素,能帮助人们更高效的使用Linux。但是不幸的是,正如这个计划的名字所示,他们只是鼓励他们的成员使用Debian而已。

最近有人提议为Gentoo的女性用户也搞一个类似的项目,我们希望听到您对这个提议的看法。这个项目在社区里会受到欢迎么?人们能从中得益么?你希望这个项目做什么,怎么做?你会贡献出你的时间和金钱来鼓励人们,不只是女人,来使用Gentoo么?会愿意帮助他们么?

所有的组织,不管它们是怎么来的,都需要补充“新鲜血液”——总是会有成员离开的,如果没有成员源源不断的加入,一个组织是会随时间而消逝的。如果我们不主动的接触社区,我们会错失很多好的想法和很多有天赋的人。让我们来努力的达成这件事,而不要甘于现状,不思进取。

2.  代码之夏——更新

代码之夏——已经一个月了

今年的代码之夏已经开始了一个月了,Gentoo的项目进展的非常迅速。我们的学生正在努力的工作于他们的项目,进展良好。代码之夏一开始是在在5月1日的GWN里里提到的。如果你想知道这到底是怎么回事,请继续读下去。

目前已经进入了第二个年头的代码之夏,是google所运营的一个计划。目的是为了资助学生在暑假期间参与一些开源项目。去年的计划取得了很大的成功,在这个长长的成果列表里还包括了很多重要的项目。今年这个计划的规模更大,参与其中的顾问组织是去年的2倍,学生的数量也成倍的增加。

今年Gentoo也参与其中,成为一个顾问组织。而且我们很幸运的被分配到14个项目,包括今年最受欢迎的学生——Anant Narayanan的申请获得了共计4个组织的接受,但是他最终选了我们而不是其他组织。曾经有一段时间,我们并不确定我们是否被google所接受,因为已经被接受的其他Linux发行版和操作系统已经很多了,但最终我们被选中了,并且被分配到的项目数量超平均水平。

“我欣赏Gentoo可以在这么短的时间里围绕发行版建立起了这样一个社区。对于我来说,这是一个好的社区的典范,也是代码之夏为开源软件开发者提供顾问所需要的”来自Google的Greg Stein在解释为什么他在诸多候选项目中选择了Gentoo的时候说到。“作为一个例子,Gentoo被这个计划所接受是因为我很欣赏他们是如何从一无所有发展到目前最强大的Linux发行版之一的过程。在现存的一千多个发行版里,他们在很短的时间里就成了其中最重要的之一。我相信这是因为他们对社区的重视,我认为这对于一个代码之夏组织来说正是有好处的。

Gentoo所被接受的申请及其简述的完全列表可以在Google的Gentoo页面找到。很多项目的更多更新可以在学生们的blog里找到。这些blog被聚合起来成了Planet Gentoo的一部分,同时也是Planet Gentoo SoC的一部分。这里,我们要列出一些项目,包括有关它们的一些信息和它们目前的状态。

Michael Kelly 正在忙于实现一个统一的用户和组的管理架构,目的是使得它和Gentoo的包管理系统融为一体并且实现GLEP 27,后者先前早已活得了批准但还未实现。他的代码放在他公开的Subversion代码仓库中,可以利用ViewVC经Web访问。就像他的初始倡议书中提到的,这个架构会很大的改进ebuild处理用户和组账户的方式。目前的系统,虽然在大多数情况下可正常工作,但在扩展性和能力方面有一定的局限。目前这个管理架构的代码正处于完善过程之中。当它完成的时候,包管理系统等就拥有了一个简单,灵活,便携的管理用户和组的方式。

Alex Martinez 一直致力于将 Gentoo的“sandbox”功能移植到FreeBSD系统中去。Gentoo/*BSD 项目项目在最近的几周中越来越活跃,并且正迅速的转变为可用于实际应用的平台。但是,由于FreeBSD和GNU的C库存在很大的差异,主要用于ebuildQA目的的sandbox工具,仍然不能正常运行。于是Alex的SoC项目就应运而生了。这个项目将通过研究系统最基本的库来设法找出问题的根源。由于目前临近期末考试时间,这个项目暂时搁置,之前的进度还是非常理想的。当这个项目完成之后,将会使得诸多Gentoo/*BSD系统的移植更接近于拥有Gentoo Linux上的所有的包管理功能,从而成为其发展进程中的一个里程碑。

总而言之,“代码之夏”活动对学生们来说是一个绝佳的参与他们喜爱的开源项目的机会,这可以让他们在暑假中不受干扰地享受编程的乐趣。当然,这个计划也会给开源项目带来好的代码和潜在的程序开发者。Gentoo的“代码之夏”管理联系人Christel Dahlskjaer在这个月早前的GWN中回应了这种意见:“我竭尽所能的确保我们给学生们提供他们所需要的帮助,我们同样致力于让今年夏天成为他们的快乐时光,我们希望在他们的“实习”结束之时不仅给我们带来代码方面的贡献,还能立志成为Gentoo的正式开发者。“

3.  倾听社区

论坛

Genetic - 一个新的Portage前端

在过去的两周里,围绕着新的ncurses和wxWidgets的portage前端,论坛中展开了讨论。这个项目仍然处于初生阶段,并且寻求XML/Python/Ncurses方面的专家给予帮助。

GEMS - Gentoo企业管理系统

一个新的类似于”红帽子网络“的Gentoo管理系统在论坛里发布公告宣告了它的诞生。它的目的是简化管理大量Gentoo电脑系统的工作,目前它的功能包括:显示已安装软件的详细目录,有关的GLSA,监察安装进度等等。GEMS采取了GPL许可发布,可以从其网站中免费下载。

减少在安装Gentoo系统过程中出现错误的机会

一位叫做new_to_non_X86的论坛用户指出,使用目前handbook里面的安装方式,用户很容易犯诸如打错字和忽略某个步骤之类的简单错误。您认为应如何提高Gentoo文档的质量以减少类似错误的发生呢?

gentoo-dev

GLEP 49 - 第二版(take 2)

经过上几周的关于备选包管理器的大量讨论之后,Paul de VriezeGrant Goodyear提供了两个GLEP以供讨论。这两个GLEP定义了一个足以获得支持的包管理器应该具备的能力,许可协议和其他管理上的事宜。因此未来关于portage替代品的讨论将着重于技术而非社会问题。

Security/QA春季清理工作

人们总是会时不时的发现安全相关的问题。当这个问题影响到了Gentoo的软件包的时候,我们将发布一个GLSA,但是这个软件包此时并没有被从相关关键字中剔除或者从Portage树中被删除。这就会遗留下一些有漏洞的ebuild,所以Ned LuddBrian Harring的组合已经据此开始展开了针对portage树清理。这个行动不会影响用户,只有存在安全漏洞、没有被维护的ebuild才会被删除。

春季清理工作,第二部分

一个针对无人维护以及毁坏的ebuild的清理活动正在展开。因为这一类的软件已知无法运行,所以对于用户来说没有功能上的损失。这是用来提升Gentoo系统总体质量的QA策略的一部分。

[RFC Maintainer-Wanted Bug及清理]

对于由用户提交的和无人维护的ebuild,我们创立了Maintainer-Wanted这个别名。这本应是个好主意,可是事实看来并非如此。因为目前已有近2000个bug分派给这个别名,但是其中大多数没有发生过任何变化。Alec Warner想大家征求将来如何处理这些bug的建议。在下面这个帖子里中讨论了一些办法,如将这些ebuild集中置于一个overlay中,或者预设一个时间限制,将超期未解决的bug关闭。不过还没有找到最终的解决方案。

planet.gentoo.org

Gentoo Overlays项目需要logo

Gentoo Overlays是用来给Gentoo提供社会工作区的项目。它给Gentoo项目和开发人员提供主机来存放他们的overlay。如果您可以帮助Overlays项目创建logo,请来irc.freenode.net上的#gentoo-overlays频道坐坐。

KDE3.5.3被解除屏蔽

KDE3.5.3已经被解除了屏蔽。新的KDE启动更加迅速,并解决了800多个小问题。Akregator、KMail以及KAlarm也添加了一些新功能。

net-setup得到了增强

Live系统和已安装的Gentoo系统在网络接口的命名上有时会不同。为方便网络接口的配置net-setup新增了两个对话框用于显示接口名、接口标题和附加信息。新的net-setup将包含在下一版本的livecd-tools里。

4.  Gentoo国际

Gentoo英国2006

尽管比预期的稍晚,“Gentoo英国2006用户和开发人员会议”的组织工作已接近尾声。会议定于七月八日星期六在伦敦中心举办,届时将有Gentoo开发人员的讲话,还可能有来宾发言。围绕此次会议还将举办其他一些社交活动。

因为名额有限,我们需要您用姓名和邮件地址提前登记(免费)。登记现已开始。

详情请见会议网站。我们期待着您的出现!

5.  心得技巧

使用eix搜索portage树

eix是个方便的工具,可以索引并快速搜索您的portage树。最新稳定版本为0.55,兼容Portage 2.1中新的元数据后端。

首先安装软件包,然后建立索引:

代码 5.1: Installing eix

# emerge eix 
# update-eix
	

除了主portage目录树,update-eix也将会对你的PORTDIR_OVERLAY目录的ebuild建立索引。

完成之后,你就可以进行搜索了。可以用eix foo来搜索程序包,或者用eix -S bar来搜索程序包的简介。如果要搜索一个特定的程序包,可以使用eix -e packagename。默认的,你也可以在搜索的参数中使用正则表达式。

eix输出显示软件包的每个可用版本号。有~前缀的版本号表示该版本不稳定,!则表示该版本被完全屏蔽。

代码 5.2: eix firefox

$ eix firefox 
* www-client/mozilla-firefox 
Available versions: 1.0.7-r4 ~1.0.8 ~1.5-r9 ~1.5-r11 ~1.5.0.1-r2 ~1.5.0.1-r3 ~1.5.0.1-r4 1.5.0.2 ~1.5.0.2-r1 1.5.0.3 1.5.0.4 
Installed: none 
Homepage: http://www.mozilla.org/projects/firefox/ 
Description: Firefox Web Browser 

* www-client/mozilla-firefox-bin 
Available versions: 1.0.7 ~1.0.8 1.5.0.2 1.5.0.3 1.5.0.4 
Installed: 1.5.0.3
Homepage: http://www.mozilla.org/projects/firefox 
Description: Firefox Web Browser 

Found 2 matches
	

最后一点提示,如果你希望一次执行emerge --syncupdate-eix这两个命令,运行eix-sync就好了。

注意: 如果你有一些心得技巧希望与Gentoo社区分享,请发邮件到gwn-feedback@gentoo.org

6.  人员变更

离开

下列开发者最近离开Gentoo项目:

  • Dan Armak
  • Ryan Phillips

加入

下列开发者最近加入Gentoo项目:

  • Chris Parrott (haskell)

变更

下列开发者最近改变了在Gentoo项目内的职位:

  • 本周没有

7.  Gentoo安全

CherryPy:遍历目录漏洞

受一个漏洞影响,在遍历目录时,CherryPy将允许攻击者读取任何文件。

详情请见GLSA声明

libTIFF:多个漏洞

在libTIFF中的多个漏洞可导致任意代码的执行或引起拒绝服务。

详情请见GLSA声明

Opera:多个缓冲区溢出

Opera中包含的一个整数符号性错误,将导致缓冲区溢出,这可能会允许远程侵入者执行任意代码。

详情请见GLSA声明

shadow:升级权限

在shadow中的一个安全问题允许本地用户运行某些权限较高的操作。

详情请见GLSA声明

Dia: 格式化字符串漏洞

Dia的格式化字符串漏洞可导致任意代码的执行。

详情请见GLSA声明

Tor:多个漏洞

Tor受影响于数个漏洞,包括一个可能的缓冲区溢出,一个拒绝服务,以及信息泄露。

详情请见GLSA声明

Pound:HTTP请求走私

Pound受一个HTTP请求走私漏洞的影响,可以被利用来避过安全限制或对网页缓存落毒。

详情请见GLSA声明

AWStats:远程任意代码的执行

AWStats在处理输入参数部分有一个bug,这会导致远程任意代码的执行。

详情请见GLSA声明

Vixie:升级权限

Vixie Cron允许本地用于以root身份执行程序。

详情请见GLSA声明

WordPress:任意指令执行

WordPress不能对缓存的用户名数据作足够的检查。

详情请见GLSA声明

SpamAssassin:任意代码的执行

当SpamAssassin以某些选项运行时,可能允许本地甚至远程攻击者执行任意代码,甚至可能是以root身份。

详情请见GLSA声明

Cscope:多个缓冲区溢出

Cscope受多个缓冲区溢出漏洞影响,这可能导致任意代码的执行。

详情请见GLSA声明

JPEG库:拒绝服务

JPEG库受影响于一个拒绝服务漏洞。

详情请见GLSA声明

Mozilla Firefox:多个漏洞

Mozilla Firefox的几个漏洞可以允许JavaScript代码的权限提升,跨站点脚本攻击,HTTP回应走私,并且可能导致任意代码的执行。

详情请见GLSA声明

MySQL:SQL注入

MySQL受影响于多字节编码处理时的一个SQL注入漏洞。

详情请见GLSA声明

8.  Bugzilla

总结

统计信息

Gentoo社区使用Bugzilla(bugs.gentoo.org)来记录和追踪bug,提示,建议以及其他和开发团队之间的互动。从2006年5月28日到2006年6月11日,这个站点记录下了:

  • 1756个在这段时间内被发现的新bug
  • 812个在这段时间内被修正或解决的bug
  • 54个先前修复了的但在这段时间重现的bug

在当前还未被修正的10196个bug里面:53个被标记为“blocker”,144个被标记为“critical”,还有549个被标记为“major”。

被修复的bug排行榜

在这段时间内修复最多bug的开发者和团队有:

新bug排行榜

在这段时间内被分配得到最多的新bug的开发者和团队有:

9.  周报反馈

请把你的意见或建议反馈给我们,这样可以帮助我们把GWN做的更好。

10.  周报订阅

订阅Gentoo周报,请发一封空邮件到gentoo-gwn+subscribe@gentoo.org

退订Gentoo周报,请从你订阅的邮箱发一封空邮件到gentoo-gwn+unsubscribe@gentoo.org

11.  其他语言

Gentoo周报还被翻译为以下几种语言文字:



打印

更新于2006年 6月 12日

总结: 这是2006年6月12日的Gentoo Weekly Newsletter。

Ulrich Plate
Editor

Patrick Lauer
Author

Christel Dahlskjaer
Author

Tobias Scherbaum
Author

Mark Kowarsky
Author

Thomas Cort
Author

Steve Dibb
Author

Alec Warner
Author

Ned Ludd
Author

Lars Weiler
Author

张乐
Translator

许艺华
Translator

邓京晶
Translator

李帅
Translator

金涛
Translator

Donate to support our development efforts.

Copyright 2001-2013 Gentoo Foundation, Inc. Questions, Comments? Contact us.