Gentoo月报: 2008年7月28日
1.
介绍
本月GMN
欢迎阅读7月份的Gentoo月报!
和往常一样,你可以在对应的论坛帖子里面讨论与本期月报相关的任何问题。我们期待听到你的声音!
2.
Gentoo新闻
2008.0已经发布了!
自上一期以来,Gentoo Linux 2008.0已经发布了。记住,发布新版主要是用来吸引新的用户。当前的Gentoo用户无需重新安装;只需运行emerge --sync && emerge -avtuD world命令即可让你的系统处于最新状态。
安全会议摘要
在2008年7月14日,Gentoo安全团队召开了一次会议。会议包括了对安全项目状态的一个简短概述,探讨了哪些内容是可以改进的,如何解决GLSA出版和bug处理的延误,以及游戏的支持情况。 这个项目正积极寻求帮助;如果你有兴趣,请联系这个团队。
理事会议摘要
7月13日,Gentoo理事会召开了每月的例会。
议会会议摘要
2008年7月10日,Gentoo议会召开了每月的例会。讨论的内容有:
-
GLEP 54:显然有许多问题没在邮件列表里事先提出,或是没有得到回应。
-
GLEP 55:在具体要求出现之前暂停讨论。GLEP 54可能会是这个具体要求,但是它仍有不清晰的地方因此有待修正。
-
GLEP 56:已批准通过。Cardoe将会先修改repoman,然后再写一个能从metadata.xml生成use.local.desc的服务器端脚本。
近期活动
-
Bugday:想找到不花太多时间就能帮助Gentoo的方式吗?在8月2日参加我们每月一次的bugday活动,帮我们捉一些bug吧。
-
议会会议: Gentoo议会每个月都会召开两次会来讨论那些影响整个Gentoo的重要技术问题。下次会议计划于8月14日UTC时间20:00,在irc.freenode.net上的#gentoo-council频道举行,欢迎大家参与。
-
理事会议:安排在8月19日召开(会议日程)。更新的章程也已经发布,可以在邮件列表gentoo-nfp里参加公共讨论。
3.
倾听社区
Peel Fresco Music Lounge也用Gentoo
Peel Fresco Music Lounge是一个位于香港中环SoHo区的一个酒吧。这个酒吧不同于其它的酒吧的地方是它大量使用开源软件,而Gentoo Linux是其中最核心的。
Peel Fresco建立了一个网页列举他们的开源软件,并介绍了他们如何使用Gentoo。
Planet Gentoo
共享库文件:Anant Narayanan列举了共享库文件的可替代品。
preserve-libs:Le Zhang阐述了Portage 2.2的一个新特性:preserve-libs。
paludis-utils:Ali Polatel发布了paludis-utils,paludis的portage-utils替代工具。
Bug猎人:Robin H. Johnson的历程告诉我们,有时候你需要花很长的时间才能发现一处bug。
ccache的真面目:Diego Elio Pettenò告诉我们ccache可以为你做什么而不能为你做什么。
仍在寻找可替代发行版么:一直想着为自己的旧笔记本电脑安装一个合适的发行版的Joshua Saddler演示了一些更加小巧的Linux发行版。
编码即艺术:正如Donnie Berkholz展示给我们的,可视化源代码可以构造出美妙的画卷。
下载统计:Robin H. Johnson针对新的2008.0版本收集了一些下载统计数据。
Gentoo运行在VirtualBox上:Jeremy Olexa描述了他是如何在VirtualBox里将Gentoo作为虚拟机运行的。
Gentoo电子书:Gunnar Wrobel称已经可以从出版商那里获得他的德文版Gentoo书籍的电子版本了。
Gentoo新闻
随着2008.0版本的发布,Gentoo赢得了相当多的公众关注。Donnie Berkholz已经收集了很多评论和公告。
4.
心得技巧
恢复已删除文件
你曾经不小心删除了一个或多个文件并想找回这些被删的文件吗?如果你遇到过这种情况的话,本指南将给你介绍一种试图恢复被删文件的方法。
首先,我们需要考虑几个因素:
- 被删文件所在分区的大小。如果你的分区非常大让你无法将所有东西复制至另一个分区的话,那么你可能不得不面对文件彻底丢失的尴尬。如果你决定冒这个险,请跳过下面的第二步。
- 被删除文件的类型,比如一个重要文件(使得你不得不求助于本指南)抑或你U盘上的一些文件。如果你删除了文件如/usr/bin/dd或/usr/bin/cat抑或是/bin/dd和/bin/cat,那么你需要使用一张LiveCD或者另外一个可用的Gentoo系统启动系统。你可以尝试将这些重要的文件拷贝过来(或者简单地遵循本指南即可),但那些Portage需要安装的程序需手工安装。
- 分区的文件系统。如果你的分区文件系统不属于FAT、Ext2/3、NTFS、UFS或者ISO 9660中的一种,你就不能使用本指南中的工具了。
考虑完这些因素之后,我们来对分区进行一个块对块的拷贝:
代码 4.1: 块对块拷贝 |
# dd if=/dev/part of=/var/tmp/recovery-img
|
安装sleuthkit:
代码 4.2: 安装sleuthkit |
# emerge sleuthkit
|
然后,创建一个小脚本,reconstruct.sh:
代码 4.3: 创建reconstruct.sh |
#!/bin/bash
# reconstruct.sh -- reconstruct lost but not overwritten FAT data
cat $1 |
while read line; do
filetype=`echo "$line" | awk {'print $1'}`
filenode=`echo "$line" | awk {'print $3'}`
filenode=${filenode%:}
filename=`echo "$line" | cut -f 2`
echo "$filename"
if [ $filetype == "d/d" ]; then
mkdir -p "$filename"
else
icat -f $2 -r -s $3 "$filenode" > "$filename"
fi
done
|
现在让我们用sleuthkit产生一个已删除文件的列表:
代码 4.4: 列出被删除的文件 |
# fls -f ext -d -p -r /dev/part
|
注意: 如果你正在操作一个FAT格式的分区,就把ext替换为fat,NTFS同理,把ext替换为ntfs。在本例中,默认文件系统为ext2或ext3。把part替换为你的分区。 |
你应该得到类似下面这样的文件列表:
代码 4.5: 被删除的文件 |
# fls -f ext -d -p -r /dev/part
r/r * 24590: whoops_im_a_deleted_file
|
警告: 如果你删除了文件后还没有卸载你的分区,fls将不显示那个文件。首先要卸载此分区。 |
假设我们想要恢复whoops_im_a_deleted_file这个文件,我们按如下步骤操作:
代码 4.6: 使用reconstruct.sh来恢复文件 |
# fls -f ext -d -p -r /dev/part | grep "whoops_im_a_deleted_file$" > recover_files_list
# sh reconstruct.sh recover_files_list ext /var/tmp/recovery-img
|
你可以不用grep命令,自己修改文件列表。再强调一下,把ext替换为你实际操作的文件系统。
你不一定非用这个脚本不可;你也可以简单地运行下面的命令:
代码 4.7: 不使用reconstruct.sh来恢复文件 |
# icat -f ext -r -s /var/tmp/recovery_img 24590 > whoops_im_a_deleted_file_recovered
|
注意: icat不能保证一定管用。它将尝试多种恢复技术,但是这些技术可能都不奏效。不管怎样,这个指南给出了把你丢失的文件找回来的“首选尝试”的方法。 |
这个技巧的编写灵感来自于der bastler发的在论坛上的这个贴子。
5.
人员变更
总结
Gentoo由251个活跃的开发者组成,其中57人现在暂时离开。Gentoo自开创以来共征募过共647个开发者。
离开
下列开发者最近离开Gentoo项目:
加入
下列开发者最近加入Gentoo项目:
- Arun Raghavan (Ford_Prefect)加入了GNOME团队
变更
下列开发者最近改变了在Gentoo项目内的职位:
- Ben de Groot (yngwin)加入了releng团队
- Jeroen Roovers (jer)加入了netmon团队
- Michael Januszewski (spock)离开了gcc-porting团队
6.
Portage
总结
这一小节总结了Portage树当前的状态。
| 统计汇总 |
| 架构 |
15 |
| 类别 |
151 |
| 包 |
12807 |
| ebuilds |
24847 |
| 关键字分布 |
| 架构 |
稳定 |
测试 |
合计 |
%占总包数 |
| alpha |
3644 |
476 |
4120 |
32.17% |
| amd64 |
7119 |
4067 |
11186 |
87.34% |
| arm |
1596 |
101 |
1697 |
13.25% |
| hppa |
2711 |
561 |
3272 |
25.55% |
| ia64 |
3210 |
606 |
3816 |
29.80% |
| m68k |
494 |
20 |
514 |
4.01% |
| mips |
1023 |
762 |
1785 |
13.94% |
| ppc |
6334 |
2939 |
9273 |
72.41% |
| ppc64 |
3480 |
656 |
4136 |
32.29% |
| s390 |
1199 |
50 |
1249 |
9.75% |
| sh |
1412 |
55 |
1467 |
11.45% |
| sparc |
4831 |
1326 |
6157 |
48.08% |
| sparc-fbsd |
0 |
358 |
358 |
2.80% |
| x86 |
9380 |
3224 |
12604 |
98.41% |
| x86-fbsd |
0 |
2690 |
2690 |
21.00% |
图示 6.1: Package distribution by keyword |
 |
下面一节列出了portage中被增删的包。包的删除指令来自于多个途径,包括portage树清理人(Treecleaners)和多方面的开发者。
已经移除:
已经加入:
7.
Bugzilla
统计信息
Gentoo社区用Bugzilla(bugs.gentoo.org)记录和跟踪bug、启示、建议和其他与开发团队的交互。下图汇总了Bugzilla在2008年6月27日至2008年7月27日的活动情况。
图示 7.1: Bug activity split-up |
 |
在11946个当前打开的bug中:blocker标志的有14个,critical标志的有106个,major标志的有422个
被修复的bug排行榜
在这段时间内修复最多bug的开发者和团队有:
| 排名 |
开发者/团队 |
Bug数 |
| 0 |
其它 |
1026 |
| 1 |
Gentoo发布团队 |
80 |
| 2 |
Gentoo Linux Gnome桌面团队 |
61 |
| 3 |
Gentoo/BSD团队 |
39 |
| 4 |
Gentoo安全 |
37 |
| 5 |
Java团队 |
36 |
| 6 |
Gentoo游戏 |
34 |
| 7 |
孤立软件包的默认受托人 |
30 |
| 8 |
Gentoo科学相关软件包 |
28 |
| 9 |
Python Gentoo团队 |
28 |
图示 7.2: Bug closed rankings |
 |
bug分配排名
在这段时间内被分配得到最多bug的开发者和团队有:
| 排名 |
开发者/团队 |
Bug数 |
| 0 |
其它 |
745 |
| 1 |
新软件包的默认受托人 |
68 |
| 2 |
Gentoo核心系统软件包团队 |
53 |
| 3 |
Gentoo安全 |
42 |
| 4 |
Gentoo游戏 |
37 |
| 5 |
Gentoo Linux Gnome桌面团队 |
34 |
| 6 |
Python Gentoo团队 |
28 |
| 7 |
Gentoo KDE团队 |
26 |
| 8 |
Gentoo工具链维护者 |
24 |
| 9 |
Java团队 |
22 |
图示 7.3: Bugs assigned rankings |
 |
8.
加入我们
GMN依赖志愿者和社区成员每月提供内容。如果你有兴趣为GMN撰写文章,那么就以纯文本或GuideXML格式写给gmn-writers@gentoo.org吧。
我们热盼所有月报读者的反馈。如果你对文章、栏目有什么主意,或者对GMN有什么想法,不要犹豫,赶快发信给gmn-feedback@gentoo.org。
你可以把关于GMN的反馈和评论发表到该论坛帖子。
9.
月报订阅
订阅Gentoo月报,请发一封空邮件到gentoo-gmn+subscribe@gentoo.org。
退订Gentoo月报,请从你订阅的邮箱发一封空邮件到gentoo-gmn+unsubscribe@gentoo.org。
10.
其他语言
Gentoo月报有下列语言的版本:
|