Gentoo Weekly Newsletter: 2006年12月4日

Ulrich Plate  Editor
Chris Atkinson  Author
John Alberts  Author
Gareth J. Greenaway  Author
Christel Dahlskjaer  Author
Chris Gianelloni  Author
张乐  Translator
许艺华  Translator
李颖颢  Translator
邓京晶  Translator
李帅  Translator
金涛  Translator

更新于2006年 12月 4日

1.  Gentoo新闻

Playstation 3上的Gentoo Linux

你在队伍中等候了近36小时,排除万难,最终得到了崭新的Playstation 3,现在你应该拿它来做什么呢?没错!马上安装Gentoo Linux。

好几个人正在他们的PS3上装Gentoo。如果你也有兴趣做这件事,这里提供的一些指令可以让你很快上手。作者解释了在你开始装之前你需要做什么,并且告诉你怎样做,他还给出了系统启动Gentoo Linux PPC64 安装光盘的图片和系统安装好后的启动图片。

CELL用户会感兴趣的还有Luca Barbato的开发者overlay,那里有更新的CELL软件包,还有一些Luca从wiki里收集起来的信息。

南加州Linux Expo 5x开始注册了

从现在开始,SCALE 5x的注册可以在如下地址进行http://www.socallinuxexpo.org/order。先期注册的票价为60美元,可享有完全的准入许可,并可凭合法的学生证以30美元的价格购得学生票。1月24日后价格将会上扬,所以现在就注册吧。

如果你有兴趣知道谁将会参加SCALE,参展者的列表在这里http://socallinuxexpo.com/scale5x/exhibitions.php。Gentoo将会出现于这次展会,所以大家都来支持咱们的Gentoo开发者吧!

SCALE将会于2007年2月10日到11日,在Westin洛杉矶机场举行。对于要住宿的人,Westin为会展特别推出了特别优惠的酒店房价。酒店信息可以在这里http://socallinuxexpo.com/scale5x/location.php看到。

新任用户代表选出

11月17日星期五,George Prowse(即大伙熟知的cokehabit)离开了Gentoo用户关系项目组的用户代表一职。遗憾的是,他未能如众人所愿地适应这一职位的需求,因而选择了离开。我们非常感谢George在任其间所付出的时间与精力,祝他好运!

同时,在2006年12月02日用户关系(项目组)和用户代表间的一个会议上,Alex Bokag,即djay-il被任命为第十一位(也就是最后一位)用户代表。这一提议获得一致通过,Alex即时接受了该职位。非常欢迎Alex的加入,望来年相互携手工作!

2.  倾听社区

gentoo-dev

[RFC] USE_EXPAND中加入ALSA_CARDS

Diego “Flameeyes” Pettenò发现alsa-drivers包没有ALSA_CARDS这个USE-expanded变量。他自己试着实现了一下并且感觉效果不错。

代码 2.1: Diego的输出结果

Calculating dependencies... done!
[ebuild   R   ] media-sound/alsa-driver-1.0.14_pre20061130  USE="-debug -doc 
oss" 
ALSA_CARDS="-ad1816a% -ad1848% -ad1848-lib% -ad1889% -adlib% -ali5451% -als100%
-als300% -als4000% -aoa% -aoa-fabric-layout% -aoa-onyx% -aoa-soundbus%
-aoa-soundbus-i2s% -aoa-tas% -aoa-toonie% -armaaci% -asihpi% -at91-soc%
-at91-soc-eti-b1-wm8731% -atiixp% -atiixp-modem% -au1x00% -au8810% -au8820%
-au8830% -azt2320% -azt3328% bt87x%* -ca0106% -cmi8330% -cmipci% -cs4231%
-cs4231-lib% -cs4232% -cs4236% -cs4281% -cs46xx% -cs5535audio% -darla20%
-darla24% -dt019x% -dummy% -echo3g% -emu10k1% -emu10k1x% -ens1370% -ens1371%
-es1688% -es18xx% -es1938% -es1968% -es968% -fm801% -fm801-tea575x% -gina20%
-gina24% -gusclassic% -gusextreme% -gusmax% -harmony% -hda-intel% -hdsp%
-hdspm% -ice1712% -ice1724% -indigo% -indigodj% -indigoio% -intel8x0%
-intel8x0m% -interwave% -interwave-stb% -korg1212% -layla20% -layla24%
-loopback% -maestro3% -mia% -miro% -mixart% -mona% -mpu401% -msnd-pinnacle%
-mtpav% -mts64% -nm256% -opl3sa2% -opti92x-ad1848% -opti92x-cs4231% -opti93x%
-pc98-cs4232% -pcsp% -pcxhr% -pdaudiocf% -pdplus% -portman2x4% -powermac%
-pxa2xx-i2sound% -pxa2xx-soc% -pxa2xx-soc-corgi% -pxa2xx-soc-poodle%
-pxa2xx-soc-spitz% -pxa2xx-soc-tosa% -riptide% -rme32% -rme96% -rme9652%
-s3c2410% -sa11xx-uda1341% -sb16% -sb8% -sbawe% -seq-dummy% -serial-u16550%
-serialmidi% -sgalaxy% -soc% -sonicvibes% -sscape% -sun-amd7930% -sun-cs4231%
-sun-dbri% -trident% -usb-audio% -usb-usx2y% via82xx%* -via82xx-modem%
-virmidi% -vx222% -vxpocket% -wavefront% -ymfpci%" 0 kB

Diego问到有什么理由他不应该实现这个。Marius Mauch并不反对,只要默认设定合理。他指出他怀疑以上潜在驱动列表的正确性。

Diego回应道默认情况下会编译所有的驱动。Petteri Räty反对,他认为应该像其他IUSE项目一样只有选择了才编译。但Diego提出有些IUSE默认启用所有选项(比如小包里面的LINGUAS)。无论如何,反复折衷之后,还是提议为每个架构设定默认构建列表。

代码 2.2: x86/amd64的默认列表

ali5451 atiixp atiixp-modem cmipci emu10k1 emu10k1x ens1370 ens1371 fm801 
hda-intel intel8x0 intel8x0m maestro3 mpu401 usb-audio via82xx via82xx-modem

代码 2.3: ppc的默认列表

aoa aoa-fabric-layout aoa-onyx aoa-soundbus aoa-soundbus-i2s aoa-tas 
aoa-toonie powermac usb-audio

代码 2.4: sparc的默认列表

sun-amd7930 sun-cs4231 sun-dbri

udev coldplugging和/etc/init.d/modules

Sven Köhler对udev-103的coldplugging功能很恼火。数年来他通过指定/etc/modules.autoload.d/kernel-2.?里相关模块的加载次序确保他的网卡的次序。

Stephen Bennet建议Sven用他网卡的MAC地址来建立udev规则,以可靠的命名他的网卡。Sven想了解更多关于使用udev和网卡的信息,Jean-François Gagnon Laporte建议他去看看Daniel Drake的udev规则页面的相关部分

内核黑客和udev之父Greg Kroah-Hartman也跳出来维护他视同孩子般的作品。Sven最好使用udev来指定网卡的名字。如果他真的想从公式里去掉udev,他可以将模块放入udev的黑名单中(blacklist),并且像他以前做的那样手动启动这些模块。如果选择后者,他需要稍等一下,因为udev的黑名单功能正在修复中。

3.  心得技巧

一个简单的更新你的world的方法

毫无疑问,Gentoo最好的特性之一就是她的软件包管理系统,Portage。Portage使得更新整个系统只需要一条简单的命令。可惜的是,有时候事情不会像想像中的那么顺利。几乎每一个Gentoo用户都有过这样的经历,睡前敲入命令emerge -uD world,然后钻进被窝满心希望早晨醒来的时候看到一个崭新的系统。但不幸的是,醒来的时候发现200个软件包安装到第三个的时候就失败而中断了。然后就需要排除故障并且开始emerge --resume

输入update-world来省下你宝贵的时间。Update-world是一个bash脚本,是count_zero写的并于最近在论坛中贴出。这个脚本控制更新的过程并且强制portage跳过失败的包继续编译余下的包直到完成。最后编译失败的软件包将被加入一个列表中方便以后查阅。

注意: 这个脚本需要用到“equery”命令,也就是说需要app-portage/gentookit这个软件包。

显然在使用之前需要先下载,把它放到某个path路径下,加上执行权限。

代码 3.1: 获得脚本

# wget -O /usr/bin/update-world http://countzero.amidal.com/files/update-world
# chmod +x /usr/bin/update-world

现在我们准备好了,可以开始使用这个脚本了。

代码 3.2: 运行update-world

# update-world --prepare

这条命令通过创建一个将要emerge的软件包列表(像emerge -uD --newuse world那样的)来开始升级过程。(或者您可以用update-world --empty创建系统上所有软件包的列表,和emerge -e world一样。)此命令在~/.update-world/下创建一个名叫“emergelist”列表。现在,您可以用最喜欢的编辑器随便修改这个列表——移除软件包,修改版本等等。当您觉得满意的时候,请继续下一步:

代码 3.3: 运行update-world(续)

# update-world --install

这条命令启动编译过程,就像emerge -uD world那样。两者的不同之处在于,如果某个软件包由于某些原因编译失败,它将被加入~/.update-world/下的“failedlist”列表。同时,将为那个包的portage日志文件(通常在/var/log/portage)建立一个链接,放在 ~/.update-world/[date]/log/。当升级结束时,您将一次得到所有编译失败的软件包列表,省去了不少时间。如果您需要中途停止,只需要“Control-C”。升级可以在任何时候恢复,并且从上次停止的地方开始,只需要再次输入update-world --install

4.  人员变更

离开

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

加入

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

变更

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

5.  Gentoo安全

Kile:错误地备份文件权限

Kile备份文件使用默认权限,潜在地造成了信息暴露。

详情请见GLSA声明

Ingo H3: 文件夹名shell命令注入

当处理procmail规则时,Ingo H3会暴露于任意shell命令执行攻击之中。

详情请见GLSA声明

Mono: 不安全地临时文件创建

Mono暴露出链接攻击,潜在地允许本地用户重写任何文件。

详情请见GLSA声明

LHa: 多个安全漏洞

LHa受数个漏洞影响,其中包括远程任意代码执行。

详情请见GLSA声明

OpenLDAP: 拒绝服务漏洞

OpenLDAP里的一个瑕疵可以让远程未获认证的攻击者拒绝服务攻击得手。

详情请见GLSA声明

ProFTPD:远程执行任意代码

ProFTPD受数个漏洞影响,可以允许远程任意代码执行。

详情请见GLSA声明

6.  即将移除的包

这个列表里的包是已经宣布将来会被删除的。要移除的包来源于很多地方,包括树清理者项目和众多的开发者。

最后的仪式

包: 移除日期: 联系人:
app-xemacs/liece 2006年12月26日 Hans de Graaff
net-p2p/gtkhx 2006年12月26日 Steve Dibb
=net-misc/nxserver-personal-1.5* 2006年12月27日 Stuart Herbert
=net-misc/nxserver-businessl-1.5* 2006年12月27日 Stuart Herbert
=net-misc/nxserver-enterprise-1.5* 2006年12月27日 Stuart Herbert
media-video/vlms 2006年12月29日 Matthias Schwarzott
media-video/vls 2006年12月29日 Matthias Schwarzott
media-libs/libvideogfx 2006年12月29日 Matthias Schwarzott
media-video/sampeg3 2006年12月29日 Matthias Schwarzott

7.  Bugzilla

总结

统计信息

Gentoo社区使用Bugzilla (bugs.gentoo.org)来记录和追踪bug、提示、建议等形式的和开发团队之间的交流。从2006年11月26日到2006年12月03日,这个站点记录下了:

在当前还未被修正的10698个bug里面:27个被标记为"blocker",106个被标记为"critical",还有457个被标记为"major"。

被修复的bug排行榜

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

新bug排行榜

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

8.  周报反馈

GWN的工作人员包括为GWN出谋划策和提交文章的志愿者和社区成员。如果你有兴趣成为GWN的作者,对我们发布的文章有意见建议,或者哪怕只是有点想法或文章要提交给GWN,都请把你的反馈发给我们以帮助我们把GWN做的更好。

9.  周报订阅

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

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

10.  其他语言

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