Gentoo Logo

Gentoo Weekly Newsletter: 2006年5月22日

内容:

1.  Gentoo新闻

GCC 4.1即将进入Portage

解除对GCC 4.1的屏蔽,这个期待已久的时刻终将到来了。工具链团队将在本周gcc-4.1.1发布之后解除对它的屏蔽。升级过程将会意想不到的简单,安装和使用它并不需要额外的设置。目前不能被gcc-4.1编译的应用软件已经非常之少了,大部分用户应不会遇到~arch的软件包不能编译的问题。要升级到新版本(假设你正在使用gcc-3.4),你所需要做的仅仅是升级GCC并使用gcc-config来选择新的配置文档。如果你正在使用一个更早版本的GCC,请参考我们的GCC升级指引以获得更详细的指引。

如果你遇到某个包不能编译,并且暂无开放的bug,请你报告一个“GCC Porting”类别的bug,并且将其分配给gcc-porting@gentoo.org,这样GCC移植团队可以来解决这个bug。

Gentoo代码之夏

6400个来自学生的申请,大约90个顾问机构-从这些数据来看,和去年相比,Google的代码之夏计划在各方面均获得了长足的增长。今年Gentoo将成为顾问机构之一,UserPel项目将作为组织者。虽然最终数字到22日星期一才可以确定,我们已经可以宣布Gentoo已收到了130个申请。其中有13个将获得google的资助。我们非常高兴看到这么多人对Gentoo感兴趣,在此预祝所有受资助的项目都能获得成功!

从Portage里移除的旧式风格的PHP包

在被package.mask一段时间以后,旧式风格的PHP包(dev-php/php, dev-php/php-cgi, dev-php/mod_php等等)被从Portage树中移除了。新式风格的PHP包(dev-lang/php, dev-php4/*, dev-php5/*等等)现在在大部分架构上都是稳定的了。

2.  社区的声音

gentoo-dev

et_EE locale和错误信息的语言

Gentoo的除错人员经常需要面对一些错误信息是其他语言的bug。这使理解bug和寻找重复提交的bug变得困难。一个解决办法是将portage的默认语言设成"C",也就是英语(出于历史原因)。这也是没有其他任何设定时的默认值。另一种不同类型的bug来自爱沙尼亚locale,et_EE,因为他们的字母顺序与众不同,[a-z]不能覆盖他们的字母表里所有的字母,一些“笨”构造系统会因此而出错。这些bug非常烦人,应当修复。尽管把locale设定成其他语言可以避免这些bug,但是我们建议现在就修复它们以免遗祸将来。

新的eclass

因为存在很多不同的版本控制系统,如果ebuild支持直接从这些仓库中提取文件的话会很有用。本周出现的一些新的eclass可以帮助管理darcs,git和mercurial。这三个相对较新的RCS已经被很多项目用来取代CVS和subversion。

签署一切,为乐趣和利益

第一个有记载的关于为防止篡改而签署所有Gentoo提供的文件的讨论起始于2003年。自那时起有过很多试图对整个Gentoo的系统来加密签署所有文件的尝试,不过一直未能达成一致,结果从来没有一个完整的实现。Patrick Lauer唤醒了这个讨论,希望能最终把它完成。

RFC——Gentoo知识库

Sven Vermeulen发起一个新的Gentoo项目。目标是创建一个知识库,以“[...]向用户(或开发人员)可能遇到的特定问题提供答案。知识库容易搜索,由对各个主题熟悉的开发人员维护。知识库的条目(我喜欢称为“主题”)不是指引文档,而是特别针对特定的环境和问题。”

Paludis profile是或不是?

是否有人反对将Paludis包管理器的profile加入Gentoo主树中,这个由Stephen Bennett提出的简单问题,已经迅速演变成gentoo-dev邮件列表中最火的讨论。主帖中300条消息以及三个副帖说明这是个不寻常的辩论。

Planet Gentoo

Baselayout 1.12将转为稳定版本?

面对许多用户的询问,Roy Marples最近宣布在他开始编译baselayout的1.12.0之前,只剩下了一个unionfs的bug。如果不发生任何的影响进程的bug,再过一个月,我们ARCH组的人员将会标记baselayout-1.12.0为稳定版本。

  • Baselayout 1.12将转为稳定版本?

Apache 2.0.58现已发布

Apache 2.0.58终于发布了,虽然比预期的要迟,其中包括了一些Apache在Gentoo上运行方式的变化。最值得注意就是在Bug #90748里讨论的net-www/gentoo-webroot-default的作废问题。在2.0.58版本中,如果目录/var/www/localhost已经存在,那么将会被保留而不进行任何的改变。如果该目录不存在,它将被创建并使用。

  • Apache 2.0.58现已发布

3.  Gentoo国际

奥地利:Grazer Linuxtage上的Gentoo

如上个周报所说,Gentoo在Graz的Linuxtag上做了展示。Markus Lang,Roger Miliker,Gregor Perner和Wernfried Haas负责了Gentoo的展示台,向参观的人们分发LiveCD,同时销售徽章,与用户聊有关Portage的特性,并赠送给他们贴纸。如往常一样,grml的人(他们就在我们展台旁边)问我们是否还是编译原始代码,我们马上演示给他们看了Gentoo Installer。当然这仅仅是互相在不同的发行版本上开玩笑,Funkfeuer,Gentoo,grml和Debian的团队互相都相处的很好。Wernfried Haas同样也在举办一个研讨会,目的在于介绍人们使用IRC,主要是关注于比较流行的IRC客户端irssi和服务器网络Freenode。在GLT上,所有的参观者与展示者都非常满意,非常感谢组织人员,2007年见。


图示 3.1: Amne readjusting the word order

Fig. 1: GLT

注意: 关于此事的更多图片报道可以在此找到 http://dufo.tugraz.at/glt06/

意大利:米兰Linux World峰会上的Gentoo

GeCHI (Gentoo CHannel Italia www.gechi.it)的人员在米兰举行的Linux World峰会上度过了充实的两天。过去的几年,组委会在Marriot酒店为活动预定的空间比较小,这也很可能是少有商业卖主出席该展会的原因。而这次展示由管理协会举办,更大些,更加精彩有趣。如上个周报预言,GeCHI展示了一台Sun Fire V120服务器和一个由4台拥有Via Epia主板的机器组成的OpenMosix集群,两个系统装的都是Gentoo Linux。在集群中,只有第一个结点是连接到两个SATA硬盘,其余三个结点通过网络启动并没有磁盘设备。由于集群的特殊外壳,在两天的展示中,它成了所有人注意力的焦点。GECHI同时也准备了一些Gentoo的小册子在展会上分发,并出售企鹅和Larry牛等赠品。


图示 3.2: One Larry, four Tuxes: The GeCHI at work

Fig. 2: Gechi

注意: 从左到右,后面:deadhead,blackman,ElDios,前面:mouser,riquitoi。关于此事的更多图片可以浏览GeCHI网站

4.  出版物中的Gentoo

Dot KDE(2006年5月16日)

作为对从KDE中获益或KDE因之而获益的企业的系列采访中的一个,KDE Dot News杂志约谈了Gentoo的开发人员Caleb Tennis,话题有关他作为AEI公司的系统设计师的专业素质。AEI公司位于印第安纳州的Columbus,专事柴油机耐久性评估,废气研究,性能开发和许多别的服务。Caleb认为AEI公司打算使用Linux和KDE其关键原因就是可靠性,“因为‘Windows会死机’。你女朋友的电脑运行别的任何系统都行,但对一台监视着100万美元的开发引擎的电脑来说,决不能出任何的问题,这点非常非常重要。”

Newsforge(2006年5月19日)

Gentoo理事会与基层组织领导人Kurt Lieber在一篇关于Gentoo赞助者OSUOSL(俄勒冈周立大学开源实验室)的题为"俄勒冈实验室为开源项目之星们提供Web主机服务。"的文章中的一段讲话引出了该文对OSUOSL的Scott Kveton的访谈,Kurt指出,开源实验室为Gentoo提供了让人难以置信的高质量的服务支持:"实际上,(他们免费的)服务质量比付费提供商们的还要好。"

5.  用layman管理你的overlay

注意: 这是目前首份心得技巧。如果你有什么心得技巧想与Gentoo社区中的朋友们共享,请将它们写下来发送到gwn-feedback@gentoo.org

layman是Gentoo开发者Gunnar Wrobel写的一个轻巧好用的Python小工具。这个工具让你可以在同一台机器上轻松地使用与同步多个Portage overlay。

由于layman目前尚无稳定版,因此在安装它之前,你需要先将layman添加到你的package.keywords文件中。

代码 5.1: Installing layman

# echo "app-portage/layman" >> /etc/portage/package.keywords 
# emerge layman

layman用一个文件管理着一系列的overlay,若要将这些overlay加入到你的PORTDIR_OVERLAY变量里,你需要读取(source)这个文件。值得注意的是你仍旧可以往/etc/make.conf里的PORTDIR_OVERLAY变量中添加其他overlay。

代码 5.2: Sourcing layman overlays

# echo "source /usr/portage/local/layman/make.conf" >> /etc/make.conf

layman的配置简单得像骑自行车 ;) 首先你要获得一个可用的overlay列表,然后就一个个添加你想用的overlay就可以啦。

代码 5.3: Configure layman

获取可用overlay列表
# layman -f 

同步“gentoo-de”overlay 
# layman -a gentoo-de

layman -l列出所有可用的overlay,您可以使用-a参数来添加其他的overlay。

您可以使用-s参数来同步本地的overlay副本。您也可以选择同步所有加入的overlay或者指定的某个overlay。

代码 5.4: Synchronizing overlays

同步“gentoo-de”overlay
# layman -s gentoo-de

同步所有overlay
# layman -s ALL

6.  Gentoo开发者变动

离开

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

  • Rob Holland

加入

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

  • Steve Dibbs (beandog) - Planet项目

变更

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

  • 本周没有

7.  Gentoo安全

libextractor:两个基于堆的缓冲区溢出

libextractor存在的两个堆溢出漏洞可能被攻击者利用并执行任意的代码。

详情请见GLSA声明

Quagga路由套件:多个漏洞

Quagga的RIP守护进程允许注入路由以及泄露路由信息。BGP守护进程可能受到拒绝服务攻击。

详情请见GLSA声明

8.  Bugzilla

统计信息

Gentoo社区使用Bugzilla (bugs.gentoo.org)来记录和追踪bug、通告、建议以及其他开发相关内容。从2006年5月14日到2006年5月21日,这个站点的记录如下:

  • 653个bug在这段时间内被修正或解决
  • 323个bug在这段时间内被修正或解决
  • 24个先前修复了的bug在这段时间重新出现

在当前还未被修正的10139个bug里面:56个被标记为"阻碍的",149个被标记为"严重的",还有524个被标记为"主要的"。

被修复的bug排行榜

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

新bug排行榜

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

9.  GWN反馈

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

10.  GWN订阅信息

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

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

11.  其他语言

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



打印

更新于2006年 5月 22日

总结: 这是2006年5月22日的Gentoo Weekly Newsletter。

Ulrich Plate
Editor

Sebastian Bergmann
Author

Wernfried Haas
Author

Patrick Lauer
Author

Mark Loeser
Author

Andrea Perotti
Author

Tobias Scherbaum
Author

张乐
Translator

李颖颢
Translator

金涛
Translator

许艺华
Translator

李帅
Translator

邓京晶
Translator

Donate to support our development efforts.

Support OSL
Gentoo Centric Hosting: vr.org
Tek Alchemy
SevenL.net
Global Netoptex Inc.
Bytemark
Online Kredit Index
Copyright 2001-2009 Gentoo Foundation, Inc. Questions, Comments? Contact us.