Gentoo月报: 2008年3月17日
1.
介绍
本月GMN
欢迎阅读Gentoo月报第三期。我们在此感谢读者们对月报的热情回应,并希望你们继续来信。虽然我们不能一一回复你们,但我们保证阅读了每一封来信,这些信件都将在GMN的未来版本的发展中起到作用。别忘了,GMN的未来由读者决定,关于如何参与到这项工作中,请参看本月报末尾相关部分。
上个月我们尝试推出了关于Portage和Bugzilla的图形化统计。虽然大部分读者认为这总体上是个好的点子,但似乎还有许多人不喜欢三维饼图。本周我们用柱状图代替了其中两幅饼图,并将剩下的饼图改为二维的。为了增强可读性,我们还把软件包的增加和移除列表按周次划分。
关于本期GMN的一切都可以在相应的论坛帖子中讨论。我们盼望得到您的回应。
请您欣赏!
2.
Gentoo新闻
Gentoo理事选举结果
Gentoo理事选举于2008年2月28日结束。以下是用Condorcet方法选出的所有Gentoo基金会理事的排名名单:
在295位合法投票者中,有107位提交了有效选票,投票率达到36%。获选的理事们在2008年3月1日开始任期。如果需要联系理事或讨论与理事有关的问题,请使用gentoo-nfp邮件列表。
SPARC团队的新运作领导人
SPARC架构团队高兴地宣布对Raúl Porcel作为其运作经理的任命。Ferris McCormick指出这一任命事实上并不是真的变动,因为他大多数时候就是在做这个工作。如果谁有意捐赠SPARC硬件,请联系Raúl。
Gentoo书讯
继去年Tobias Scherbaum出版了《Gentoo – Die Metadistribution》之后,又一本Gentoo开发者撰写的书问世了。Gunnar Wrobel的《Gentoo Linux – Installation - Konfiguration - Administration》在二月底上市。这两本书都是德文书籍。
议会会议摘要
Gentoo议会于2008年3月13日举行了月度会议,议题包括:
-
代码之夏(SoC)(是否应允许Gentoo开发者参加?):议会成员将担任编外的SoC管理人员,如果他/她们不积极参与选择项目,那么要担任项目评比的评委。SoC管理人员将决定是否给对Gentoo没有贡献的人优先参与SoC的的优待。
-
软件包维护者(创造更多新岗位):与会者一致认为目前的招募流程运作非常良好。为了吸引新的贡献者,将选拔更多的proxy-maintainers。
-
AMD64架构团队的bug大清单:Mike Doty提到保持人们添加软件包状态关键字的兴趣是一件很难的事。从发布2007.1的时候起,任何感兴趣的人都有权限对非系统的软件包添加新关键字和修改原关键字为稳定关键字。
-
议会公示:会议决定为每次会议制定一份与会者名单。Donnie Berkholz将在会议前准备好议程表和与会者名单。Diego Pettenò将和公共关系团队协作把议程表等发布到一个公共的Google日历上。
前面会议遗留的一些议题:
-
EAPI=0:Ciaran McCreesh已经做了一些工作,提交了不少改动。Mark Loeser希望在今后几周处理这项工作。也许只需一周扎实的工作,EAPI=0就可以形成用于评审的方案了。
-
GLEP 46 (metadata.xml中允许上游标签):无更新,因为没人继续跟进。
-
作为活跃开发者的文档:无更新。
-
“偷懒架构团队”: Mike Frysinger说本周末他将针对Richard Freeman的建议做些工作,并在开发者邮件列表中再次发起讨论。
近期活动
-
Bugday:想找到不花太多时间就能帮助Gentoo的方式吗?在4月5日参加我们每月一次的bugday活动,帮我们捉一些bug吧。
-
议会会议:Gentoo议会每月召开一次会议,讨论那些影响整个Gentoo的重要技术问题。本月的会议计划于4月10日举行,届时欢迎大家的参与—— UTC时间20:00,在irc.freenode.net上的#gentoo-council频道。
3.
Gentoo国际
澳洲:linux.conf.au
大约在一月底的时候,Gentoo在澳大利亚的一个第一次发生了。在linux.conf.au活动期间,有大约三十位用户、开发者以及其他一些Gentoo爱好者,聚集在墨尔本大学的一个讲座大厅,举行了一系列会谈。这便是第一次的Gentoo Down Under小型会议。
早晨的活动由Sura Mendis开始,他向与会者——还有那些进错房间的人——介绍了Gentoo究竟是什么。不幸的是,关于Gentoo Hardened项目的讲话被取消了,但这看起来并没有影响到Ivan Miljenovic,他继续这个话题并谈论了许多有助于Gentoo日常管理的工具。早茶过后,Patrick Ohearn介绍了Paludis,之后是Mark Kowarsky的pkgcore。有趣的是,与会者中没有一个人使用过上面两个工具,只有少数人之前听说过。会议在Andrew Cowie带来的名为“Looking back up the river”的演讲中结束,该演讲第一次发表在Gentoo UK 2007上。此次活动举办得很成功,在午餐的时候,人们还在接着讨论上午的那些话题。
图示 3.1: 从左到右依次是:Mark Kowarsky(mark_alec),Andrew Cowie(AfC),Ivan Miljenovic(ivanm),Shyam Mani(fox2mike),Sura Mendis,Aaron Carroll(Flathead),Patrick Ohearn(patoh) |
 |
此图片是基于Creative Commons许可发布的(归Shyam Mani所有)。您还可以到这里找到关于此次活动的更多照片。
德国:Chemnitzer Linuxtage
今年是Gentoo连续第五届出席在德国举办的Chemnitzer Linuxtage,对Gentoo而言,这确实是一个巨大的成功。与往年一样,我们有一个摊位展示Gentoo在常见架构(如x86和amd64)上的表现,但今年的参观者在我们这里还可以看到一个Efika PPC系统,一个装在木盒子中的Geode多媒体中心,一个跑着KDE4.0.1的PPC以及一个运用了prefixed的Mac OSX,它们上面都跑着Gentoo。
Tobias Scherbaum举行了一个交谈会,讨论如何构建一个带有catalyst和genkernel的Live-CD,但不仅仅是这些。开发者会议占据了整个周六下午的时间,该会议在一个由来自Chemnitzer Linuxtage的团队提供的房间里进行(还提供了一顿不错的自助餐)。会议主要是些简短的会谈,涉及一些有趣的话题,例如关于架构支持的评论,在OS X上的Gentoo,Gentoo Vservers,架构测试工具gatt,overlay,Kolab2的现状以及许多其它话题。大约有15位开发者和用户参加了这次有趣好玩的活动。
图示 3.2: 从左到右依次是:Mario,Jens Bläsche(Mr. Big),Jonas,Lars Weiler(Pylon),Wernfried Haas(amne),Michael Hammer(mueli),Robert Buchholz(rbu),Tobias Scherbaum(dertobi123),Leonie,Lars Hartmann(psychoschlumpf),Sebastian Dyroff,Tobias Kral(Inte),Benedikt Böhm(Hollow) |
 |
另外还有三位未出现在照片中的出席者,他们是Markus Ullmann,Michael Haubenwallner和Hanno Boeck。
4.
倾听社区
Planet Gentoo
外设的时间同步:Hanno Boeck描述了怎样如何与外设进行时间同步,例如相机或手机。这样你的多媒体文件里就能有正确的时间和元数据(date metadata)。
来自用户的帮助:Emacs团队正在寻求帮助——可以由用户轻松地的完成。Christian Faulhammer寻求对app-emacs类别的软件包的测试计划。
PAM工作进展:Diego Pettenò开始了Gentoo中PAM的重组工作,并描述了怎样借助PAM和libcap而放弃使用setuid。还有一些进展报告。
Linux上的对ZFS的请求:Joe Peterson说他们非常需要在Linux上使用ZFS,并且告诉了我们为什么。
开发者调查:Donnie Berkholz做了一个小型的内部调查,得到了50个开发者的回应。详见他的总结。
如何撰写合乎规定的通告:为了给首页的通告提出一些总体模式,Joshua Nichols给了我们讲解了一些关于撰写通告的原则。
电子眼:如果你想用相机拍照并在屏幕上显示,Grant Goodyear会告诉你怎么做。
Linux下原生的画地图工具:为了编辑开放街道图(Open Street Map),可以使用基于Java或Flash的编辑器。它们都有缺点,所以Hanno Boeck向Portage中加入了Merkaartor。
Tex概况:当前稳定的TeX工具teTeX包括一个小的基本包及dev-tex类别中的几十个分离的样式(styles)和类别(classes)。它的继承者TeX Live(目前在测试阶段)被分成了更小的包,但这样想得到具备某种具体功能的包就更难了。Alexis Ballier介绍了texmfind,它是一个能对所有样式(styles)和类别(classes)进行索引的工具,能帮助你找到你需要emerge的包。
Web 3.0?:有人断言语义网页将是下一个热门。Rob Cakebread通报了他的计划:如何让把那些新想法链接起来并且为Gentoo所用。
Gentoo论坛
默认把软件包集合(package sets)加入“world”Marius Mauch,一位Portage开发人员,在这个主题里发起了一项针对软件包集合功能的调查。他想知道用户是否愿意默认将软件包集合(portage的一项新特性)加入到“world”文件。你可在论坛的帖子上获取该项特性的更多信息并参与讨论。
Gentoo头脑风暴:我们论坛的一位用户erik258,提议我们开设一个Gentoo头脑风暴站点。您认为这个主意如何呢?您愿意应邀加入他吗?请在论坛帖子发表您的高见。
5.
心得技巧
加密USB交换
如今大容量的高速USB闪存比以往任何时候都便宜。由于容量高达2G甚至是4G,这些闪存可以用来代替硬盘上的交换分区。当机器在向交换分区读/写数据时,大量的时间被浪费在寻址上面。在闪存上进行交换可以使寻址时间小到几乎可以忽略不计。
速率成卖点:市场上能拿得到的闪存驱动器都自称写操作速度可以稳定到达20MBps,读操作可以稳定达到30MBps。购买这些闪存时需要注意,速度标识为诸如133X和200X的样式。其中的X因子和CD ROM驱动器的是一样的:代表150KBps。
用户可使用dd命令测量驱动器读取速率:
代码 5.1: 使用dd命令来测量速度 |
# dd if=/dev/sdX of=/dev/null bs=1M count=1000 iflag=direct
# dd if=/dev/zero of=/dev/sdX bs=1M count=1000 oflag=direct
|
闪存设备内部的块大小为4K,因此为精确测量驱动器的最佳速率,块大小至少要指定为4K是非常重要的。
加密USB交换:对交换分区进行加密,以防止出现诸如密码等未加密的敏感信息存储在闪存设备上。为了使用加密功能,内核中的BLOCK_DEV_LOOP,BLOCK_DEV_CRYPTO_LOOP和CRYPTO_AES或者CRYPTO_AES_X86_64选项必须打开。
分区:虽然不是严格意义上的必须,但是使用fdisk命令对驱动器进行分区可更容易地识别数据。使用fdisk命令进行分区并指定分区类型为82。使用以下命令查看闪存驱动器交换分区的唯一名称标识:
代码 5.2: 识别你的驱动器 |
$ ls -l /dev/disk/by-id/usb-*-part1
lrwxrwxrwx 1 root root 10 Feb 6 23:40 /dev/disk/by-id/usb-PNY_USB_2.0_FD_AA7B020900000644-0:0-part1 -> ../../sdc1
|
修改fstab:将分区加入/etc/fstab以便系统启动时自动激活交换分区:
代码 5.3: 在fstab文件里加入这样一行 |
/dev/disk/by-id/usb-PNY_USB_2.0_FD_AA7B020900000644-0:0-part1 none swap sw,loop=/dev/loop7,encryption=AES128 0 0
|
用户可指定任何在启动期间未被使用的loop设备。
激活分区:立即开启交换分区:
代码 5.4: 激活交换分区 |
# swapon -a
|
使用以下任一命令查看交换分区状态:
代码 5.5: 检验你的交换分区 |
# swapon -s
$ cat /proc/swaps
|
忠告!闪存驱动器寿命有限。如果是个人使用,闪存可以轻松地应付上数年时间。对于一些高负载环境,或许使用硬盘驱动器会更合适一些。典型的闪存驱动器允许在每个块上进行10,000或者100,000次写操作。做工先进的闪存还运用了损耗均衡(wear leveling)技术,使到所有块的损耗达到一个均衡状态。考虑最坏的情况,一个4G的闪存不停地以20MB/秒的速率进行写操作,这个闪存仅能工作23.7到237天。
永不停止的tmpwatch
乱七八糟的/tmp是很令人讨厌的。有两种方式可以自动地防止此类事件发生。第一种是使用baselayout-2特性,简单地把/etc/conf.d/bootmisc中的WIPE_TMP设置为“yes”。第二种方法是使用tmpwatch:
代码 5.6: 安装tmpwatch |
# emerge tmpwatch
|
系统会安装一个cron项:/etc/cron.daily/tmpwatch。将该文件中的一个或所有的例子打开。或者用户也可以撰写自己的命令,比如:
代码 5.7: 配置tmpwatch的cron文件 |
if [[ -d /tmp ]]; then
${TMPWATCH} --exclude-user andrey --atime 168 /tmp
fi
|
更多选项,运行:
代码 5.8: tmpwatch选项 |
$ tmpwatch --help
|
6.
人员变更
总结
Gentoo目前有254位活跃开发者,最近其中43位离开了。从初创到现在为止,Gentoo总共招募了633位开发者。
离开
下列开发者最近离开Gentoo项目:
注意: 本期数量比平常要多点,因为按照Gentoo的政策,有几个不活跃的开发者退出了。Undertakers项目会定期地来这样操作。 |
- Chris Bainbridge (chrb)
- Damian Florczyk (thunder)
- Marcin Kryczek (mkay)
- Jason Shoemaker (kutsuya)
- Peter Johanson (latexer)
- Robert Clark (hyakuhei)
- Christel Dahlskjaer (christel)
- Kevin F. Quinn (kevquinn)
- Marien Zwart (marienz)
- Charlie Shepherd (masterdriverz)
- Andrea Barisani (lcars)
- Harlan Lieberman-Berg (hlieberman)
- Andres Loeh (kosmikus)
- Josh Glover (jmglov)
- Christian Andreetta (satya)
- Karol Wojtaszek (sekretarz)
- Alin Dobre (alin)
- Przemyslaw Maciag (troll)
- Michael Hanselmann (hansmi)
- Peter Bienstman (pbienst)
- Eldad Zack (eldad)
- Stefan Cornelius (dercorny)
- Kyle England (kengland)
- Masatomo Nakano (nakano)
- Eric Edgar (rocket)
- Karol Pasternak (reb)
加入
下列开发者最近加入Gentoo项目:
- Bo Ørsted Andresen (zlin) - kde
- Ricardo Mendoza (ricmm) - mips
- Tobias Klausmann (klausman) - alpha
变更
下列开发者最近改变了在Gentoo项目内的职位:
- Ingmar Vanhassel(ingmar)加入到Qt团队
- Wulf Krueger (philantrop) 加入到kerberos团队
- Luis Francisco Araujo(araujo)加入到Scheme团队
7.
Portage
总结
这部分总结了Portage树当前的状态。
| 统计汇总 |
| 架构 |
15 |
| 类别 |
151 |
| 包 |
12425 |
| ebuilds |
24338 |
| 关键字分布 |
| 架构 |
稳定 |
测试 |
合计 |
%占总包数 |
| alpha |
3531 |
517 |
4048 |
32.58% |
| amd64 |
6707 |
3898 |
10605 |
85.35% |
| arm |
1587 |
67 |
1654 |
13.31% |
| hppa |
2537 |
555 |
3092 |
24.89% |
| ia64 |
3126 |
625 |
3751 |
30.19% |
| m68k |
489 |
10 |
499 |
4.02% |
| mips |
1234 |
537 |
1771 |
14.25% |
| ppc |
6179 |
2782 |
8961 |
72.12% |
| ppc64 |
3317 |
702 |
4019 |
32.35% |
| s390 |
1194 |
43 |
1237 |
9.96% |
| sh |
1407 |
39 |
1446 |
11.64% |
| sparc |
4708 |
1308 |
6016 |
48.42% |
| sparc-fbsd |
0 |
305 |
305 |
2.45% |
| x86 |
9193 |
3060 |
12253 |
98.62% |
| x86-fbsd |
0 |
2441 |
2441 |
19.65% |
图示 7.1: 按关键字分类的包分布 |
 |
以下部分列出了被移除或者被加入到树中的软件包。删除的软件包来自很多地方,包括树清理者项目和多个开发者。
已经移除:
已经加入:
8.
Bugzilla
统计信息
Gentoo社区使用Bugzilla (bugs.gentoo.org)来记录和追踪bug、提示、建议等形式的和开发团队之间的交流。从2008年2月17日到2008年3月16日,这个站点记录下了:
图示 8.1: Bug分布 |
 |
在当前还未被修复的10273个bugs中:16个被标为“blocker”,88个被标为“critical”,还有353个被标为“major”。
被修复的bug排行榜
在这段时间内修复最多bug的开发者和团队有:
| 排名 |
开发者/团队 |
Bug数 |
| 0 |
其它 |
917 |
| 1 |
Python Gentoo团队 |
55 |
| 2 |
Gentoo安全 |
48 |
| 3 |
Gentoo核心系统软件包团队 |
47 |
| 4 |
Java团队 |
45 |
| 5 |
Gentoo KDE团队 |
39 |
| 6 |
AMD64项目 |
38 |
| 7 |
Gentoo Linux Gnome桌面团队 |
35 |
| 8 |
孤立软件包的默认受托人 |
33 |
| 9 |
Gentoo游戏 |
33 |
图示 8.2: Bug关闭排行榜 |
 |
Bug分配排名
在这段时间内被分配得到最多bug的开发者和团队有:
| 排名 |
开发者/团队 |
Bug数 |
| 0 |
其它 |
671 |
| 1 |
新软件包的默认受托人 |
71 |
| 2 |
Gentoo Linux Gnome桌面团队 |
43 |
| 3 |
Java团队 |
37 |
| 4 |
Gentoo KDE团队 |
33 |
| 5 |
Gentoo安全 |
28 |
| 6 |
孤立软件包的默认受托人 |
25 |
| 7 |
Gentoo游戏 |
23 |
| 8 |
AMD64项目 |
23 |
| 9 |
Gentoo非Linux小组 |
20 |
图示 8.3: Bugs分配排行榜 |
 |
9.
加入我们
GMN依赖志愿者及社区成员每月为它提供内容。如果您有兴趣为GMN写文章,请发信到gmn-writers@gentoo.org,附上您的文章,文章的格式应为纯文本格式或GuideXML格式。
我们征求读者对GMN的反馈。如果你对文章、栏目有什么主意,或者对GMN有什么想法,不要犹豫,赶快发信给gmn-feedback@gentoo.org。
您可以把关于GMN的反馈和评论发表到该论坛帖子。
10.
月报订阅
订阅Gentoo月报,请发送一封空邮件到gentoo-gmn+subscribe@gentoo.org。
退订Gentoo月报,请从您订阅的邮箱发一封空邮件到gentoo-gmn+unsubscribe@gentoo.org。
11.
其他语言
Gentoo月报有下列语言的版本:
|