Gentoo Logo

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-libsLe Zhang阐述了Portage 2.2的一个新特性:preserve-libs

paludis-utilsAli 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.  心得技巧

恢复已删除文件

你曾经不小心删除了一个或多个文件并想找回这些被删的文件吗?如果你遇到过这种情况的话,本指南将给你介绍一种试图恢复被删文件的方法。

首先,我们需要考虑几个因素:

  1. 被删文件所在分区的大小。如果你的分区非常大让你无法将所有东西复制至另一个分区的话,那么你可能不得不面对文件彻底丢失的尴尬。如果你决定冒这个险,请跳过下面的第二步。
  2. 被删除文件的类型,比如一个重要文件(使得你不得不求助于本指南)抑或你U盘上的一些文件。如果你删除了文件如/usr/bin/dd/usr/bin/cat抑或是/bin/dd/bin/cat,那么你需要使用一张LiveCD或者另外一个可用的Gentoo系统启动系统。你可以尝试将这些重要的文件拷贝过来(或者简单地遵循本指南即可),但那些Portage需要安装的程序需手工安装。
  3. 分区的文件系统。如果你的分区文件系统不属于FAT、Ext2/3、NTFS、UFS或者ISO 9660中的一种,你就不能使用本指南中的工具了。

考虑完这些因素之后,我们来对分区进行一个块对块的拷贝:

代码 4.1: 块对块拷贝

(把part替换为你想要从上面恢复文件的分区)
# 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项目:

  • Jeffrey Forman (jforman)

加入

下列开发者最近加入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

Fig. 1: Packages by keyword

下面一节列出了portage中被增删的包。包的删除指令来自于多个途径,包括portage树清理人(Treecleaners)和多方面的开发者。

已经移除:

包: 移除日期: 联系人:
xfce-extra/notification-daemon-xfce 2008年6月23日 Samuli Suominen
xfce-extra/xfkc 2008年6月23日 Samuli Suominen
xfce-extra/xfce4-dev-tools 2008年6月23日 Samuli Suominen
media-video/cinelerra-cvs 2008年6月24日 Hanno Boeck
包: 移除日期: 联系人:
dev-util/glademm 2008年6月30日 Rèmi Cardona
media-plugins/audacious-crossfade 2008年6月30日 Tony Vroon
media-fonts/sharefonts 2008年6月30日 Ryan Hill
dev-util/jam 2008年6月30日 Ryan Hill
app-vim/conky-syntax 2008年7月01日 David Shakaryan
net-p2p/linkage 2008年7月05日 Samuli Suominen
sys-apps/nictools 2008年7月06日 Jeremy Olexa
dev-cpp/libwrapiter 2008年7月06日 Mark Loeser
net-analyzer/sonar 2008年7月06日 Jeremy Olexa
包: 移除日期: 联系人:
net-zope/plonelanguagetool 2008年7月08日 Alfredo Tupone
net-zope/calendarx 2008年7月08日 Alfredo Tupone
包: 移除日期: 联系人:
app-xemacs/xemacs-packages-sumo 2008年7月22日 Hans de Graaff
games-arcade/sdlpong 2008年7月22日 Michael Sterrett
media-plugins/gst-plugins-opengl 2008年7月26日 Samuli Suominen

已经加入:

包: 加入日期: 联系人:
x11-misc/notification-daemon-xfce 2008年6月23日 Samuli Suominen
x11-misc/xfkc 2008年6月23日 Samuli Suominen
media-video/cinelerra 2008年6月24日 Hanno Boeck
sci-geosciences/viking 2008年6月24日 Hanno Boeck
dev-python/optcomplete 2008年6月25日 Ali Polatel
sys-process/iotop 2008年6月26日 Donnie Berkholz
x11-drivers/xf86-video-r128 2008年6月27日 Donnie Berkholz
media-gfx/pdf2svg 2008年6月27日 Samuli Suominen
net-analyzer/snips 2008年6月27日 Tony Vroon
media-sound/alsamixer-app 2008年6月28日 Samuli Suominen
x11-plugins/wmmand 2008年6月28日 Samuli Suominen
sys-auth/pam_radius 2008年6月28日 Alin Năstac
x11-drivers/xf86-video-mach64 2008年6月28日 Sven Wegener
dev-libs/dbxml 2008年6月28日 Tiziano Müller
dev-libs/poco 2008年6月29日 Tiziano Müller
media-sound/milkytracker 2008年6月29日 Samuli Suominen
app-misc/slashtime 2008年6月29日 Kenneth Prugh
包: 加入日期: 联系人:
media-sound/ario 2008年6月30日 Christoph Mende
dev-games/libgrapple 2008年6月30日 Tristan Heaven
app-text/scrollkeeper-dtd 2008年7月01日 Gilles Dartiguelongue
dev-python/processing 2008年7月02日 Luca Longinotti
dev-python/webob 2008年7月02日 Rob Cakebread
dev-python/wsgiref 2008年7月02日 Rob Cakebread
dev-python/webtest 2008年7月02日 Rob Cakebread
media-plugins/gst-plugins-gio 2008年7月02日 Samuli Suominen
app-admin/bcfg2 2008年7月03日 Jeremy Olexa
virtual/libffi 2008年7月03日 Marijn Schouten
sci-visualization/xyscan 2008年7月03日 Markus Dittrich
app-misc/fsniper 2008年7月04日 David Shakaryan
media-gfx/qrencode 2008年7月04日 Christian Birchinger
media-radio/fmio 2008年7月05日 Samuli Suominen
app-misc/g15stats 2008年7月06日 Peter Alfredsen
包: 加入日期: 联系人:
virtual/texi2dvi 2008年7月07日 Ulrich Müller
dev-python/mpmath 2008年7月08日 Andrey Grozin
x11-libs/liboglappth 2008年7月08日 Donnie Berkholz
net-proxy/ratproxy 2008年7月08日 Timothy Redaelli
app-emulation/kvm 2008年7月09日 Daniel Gryniewicz
sci-biology/ApE 2008年7月09日 Jeffrey Gardner
net-firewall/arno-iptables-firewall 2008年7月10日 Chris Gianelloni
dev-java/squareness-jlf 2008年7月12日 Serkan Kaba
media-sound/entagged-tageditor 2008年7月12日 Serkan Kaba
dev-tex/oesch 2008年7月12日 Alexis Ballier
包: 加入日期: 联系人:
sci-astronomy/wcslib 2008年7月15日 Sebastien Fabbro
net-irc/irssi-otr 2008年7月16日 Raúl Porcel
dev-python/Babel 2008年7月16日 Cédric Krier
dev-libs/protobuf 2008年7月17日 Michael Januszewski
dev-java/slf4j-api 2008年7月18日 Serkan Kaba
dev-java/slf4j-nop 2008年7月18日 Serkan Kaba
dev-java/mina-core 2008年7月18日 Serkan Kaba
dev-java/libmatthew-java 2008年7月18日 Serkan Kaba
dev-java/dbus-java 2008年7月18日 Serkan Kaba
app-text/zemberek-server 2008年7月18日 Serkan Kaba
dev-java/java-dep-check 2008年7月18日 Petteri Räty
app-text/zpspell 2008年7月18日 Serkan Kaba
包: 加入日期: 联系人:
app-crypt/ophcrack-tables 2008年7月21日 Mike Auty
dev-java/nachocalendar 2008年7月21日 Serkan Kaba
app-admin/eselect-ecj 2008年7月21日 Petteri Räty
media-fonts/inconsolata 2008年7月23日 Ben de Groot
media-fonts/droid 2008年7月24日 Ben de Groot
dev-db/ctdb 2008年7月26日 Tiziano Müller
x11-misc/xdg-user-dirs 2008年7月27日 Gilles Dartiguelongue
x11-misc/xdg-user-dirs-gtk 2008年7月27日 Gilles Dartiguelongue
sci-geosciences/gtk-g-rays2 2008年7月27日 Hanno Boeck
media-gfx/pngnq 2008年7月27日 Hanno Boeck

7.  Bugzilla

统计信息

Gentoo社区用Bugzilla(bugs.gentoo.org)记录和跟踪bug、启示、建议和其他与开发团队的交互。下图汇总了Bugzilla在2008年6月27日至2008年7月27日的活动情况。


图示 7.1: Bug activity split-up

Fig. 1: Bug activity

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

Fig. 2: Bugs closed

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

Fig. 3: Bugs assigned

8.  加入我们

GMN依赖志愿者和社区成员每月提供内容。如果你有兴趣为GMN撰写文章,那么就以纯文本或GuideXML格式写给gmn-writers@gentoo.org吧。

注意: 下期的截稿日是2008年8月19日

我们热盼所有月报读者的反馈。如果你对文章、栏目有什么主意,或者对GMN有什么想法,不要犹豫,赶快发信给gmn-feedback@gentoo.org

你可以把关于GMN的反馈和评论发表到该论坛帖子

9.  月报订阅

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

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

10.  其他语言

Gentoo月报有下列语言的版本:



打印

更新于2008年 7月 28日

总结: 这是第七期Gentoo月报,覆盖时段为2008年的6月至7月。

Anant Narayanan
Editor

Joshua Saddler
Editor

Andrey Falko
Author

Christian Faulhammer
Author

张乐
Author

胡晓可
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.