LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1920|回复: 5

Gentoo Weekly Newsletter: 2006年6月19日(心得技巧部分教你怎样利用portage 2.1的新

[复制链接]
发表于 2006-6-24 19:02:35 | 显示全部楼层 |阅读模式
Gentoo Weekly Newsletter: 2006年6月19日
UNDEFINED STRING:

1. Gentoo新闻

用户关系项目(Userrel)需要你!——用户代表提名

作为当前的主要发行版之一,Gentoo的组织形式可能已复杂到难于理解,也让人难于知道怎么样才能够帮的上忙。针对此种情况,我们创建了“用户代表”(user representative)这个职位。借此机会,我们将对这个角色作一番解释。

“了解你的用户”是人们的共识,通常我们通过咨询一个或多个用户来达到这个目的。人们往往错误的理解统计学里的“中等用户(average user)”的含义,以为他们可以代表所有人。虽然这是一种简单而且往往有效的寻找用户代表的方式,但是只有在用户群体的日常工作环境比较单一时,以这种方式统计出结果才有意义。如果日常工作环境相差较大,那么这种方式将导致某些用户得不到应有的支持,最终的产品也将不能满足他们的需要。这种方式严重依赖于我们能否选取出对于取样和咨询来说最具重要性的用户,可以导致我们误以为知道了中等用户的特征而不需要再做咨询。在这种情况下,它会令我们不去怀疑我们的假设,可能导致我们失去可能避免翻错的宝贵信息来源。

用户关系项目着眼于在开发者社区和用户社区之间的构建一座桥梁,积极地寻找增进二者之间交流的方式,并鼓励用户的参与。项目的目的在于保持高标准,并且和其他关注用户的项目通力合作,为使用者创造最好的发行版。为了达到这个目的,我们正在寻找用户代表来助我们一臂之力。

项目决定5个用户代表将足够提供足够多样的意见和兴趣,同时可以避免带来过多的问题。提名现已开始;请看这个论坛帖子以获得更多信息,并提名你认为适合担当这个角色的用户。

用户代表要做些什么呢?

做一名用户代表需要花费一些时间、精力和承担一些义务,但是也会给你带来回报。用户代表的角色包括:

    * 表达我们不同的用户群体的观点和兴趣。
    * 作用户关系项目的诤友,提供不同的参考意见和观点,适时的提出对一些假定的质疑。
    * 积极接触开发者和Gentoo项目
    * 广泛接触不同的团体和个人以了解我们的用户所想的和他们所希望看到的。
    * 为项目献计献策,以使其他用户也参与到项目里来,包括参与项目计划和传递信息等等。
    * 传递会议决议和会议记录信息给用户。

如果你作了用户代表,你将不会孤单。用户关系项目会支持你,将会指派给你一个开发者作为联络点。你可以和他讨论任何问题或者对你的角色乃至整个团队的忧虑。

为什么要作用户代表?

    * 你将有机会影响到信息、新闻和支持将会以何种方式传递给用户,并保证它们以最有利于我们的所有用户的方式被组织在一起。
    * 你将会获得作为用户社区的支持者的经验,以及可以应用于生活中其他领域的有用的知识和技能。
    * 这是个回馈社区的绝好方式,对于一个用户来说也是参与社区活动的绝好机会。
    * 你将会有机会见到和认识其他用户和开发者。

怎样才是一个好的用户代表?

理想的用户代表应该:

    * 愿意与来源广泛的其他用户建立联系。
    * 正如其他人所见到的,这样会使人的观点会更加开放,变得不再主观判断(non-judgemental),并对可能形成的难题保持敏感。
    * 与开发者和工作人员一起建设性的工作。不要被开发者吓到,他们不过是尽其所能去追求他们心中的最美好事物的人们。如果有必要向他们提出异议,请尽可能以有帮助性的方式提出。
    * 在某种特定情况下具备协商的能力,能适当的作出妥协。
    * 不执成见,善表异议。
    * 勇于表达用户观点,发现并指出项目相关工作或角色中存在的问题。

我想知道更多?

我们希望上文已解答了大部分的问题,如果你有兴趣了解更多,请通过下述方式之一与我们的用户关系团队联系:

    * gentoo-userrel邮件列表──若想订阅,请发送一份空白邮件至gentoo-userrel+subscribe@gentoo.org;(订阅成功后)可发送邮件至gentoo-userrel@gentoo.org参与讨论。
    * 发送邮件至userrel@gentoo.org
    * IRC频道:irc.freenode.net。

其他参与方式

有兴趣的用户可以通过其他多种方式为Gentoo作出自己的贡献:

    * Gentoo Linux开发团队:我们鼓励想成为开发者的人积极参与Bugzilla。因为bug报告是由开发招聘人员管理着,如果你希望自己能够引起别人注意,那就开始消灭bug吧
    * Gentoo Bugdays:每月的第一个周六,开发人员与用户们都会聚集到#gentoo-bugs与irc.freenode.net上参与bug的测试,讨论与解决。Bugdays为开发人员与用户间的交流搭起了沟通的桥梁。同时亦是有开发潜力的你被发现的极好机会。欲知详情请联系Bugday团队。
    * Gentoo Linux文档团队:该团队旨在为用户提供简明精要的文档。它的组成包括写作人/编辑以及各个语言版本的翻译者。有意参与者请参看Gentoo Linux文档策略。
    * Gentoo Weekly Newsletter:如果你有兴趣成为Gentoo周报团队的一员(为其作贡献或翻译),请参看Gentoo周报综述部分获取联系信息。
    * #gentoo IRC频道:如果你有丰富的知识,请不吝莅临irc.freenode.net上的#gentoo频道为其他用户提供帮助。
    * #gentoo-dev-help IRC频道:有兴趣了解更多关于ebuild的编写或Gentoo相关开发工作的朋友欢迎到Freenode上的#gentoo-dev-help上提问,这里有众多的开发人员与其他用户随时为你解惑!

Sunrise项目——Gentoo用户Overlay

上周我们发布了完全由用户提交的ebuild构成的overlay。该overlay旨在协助用户能找到并使用原本仅贴在Gentoo Bugzilla上的一些ebuild,同时促使这些ebuild能达到质量标准。而且,这也将会是一个从用户社区中发现新的ebuild开发者的极佳场所。

赋予受信任用户向这个库提交的权限引来了激烈争论,主要围绕恶意用户可能带来的问题以及针对他们的策略。在6月16日的议会会议中认为这个构思不错但是执行欠佳。

结果是Sunrise overlay被从官方Gentoo硬件中中断了。不过它仍然作为非官方项目在gentoo-sunrise.org上继续存在。

Sunrise正在寻求更多用户从bugzilla向overlay添加ebuild。你可以在项目页面,FAQ以及overlay。上找到关于Sunrise及其目标的更多信息。欢迎访问IRC频道——irc.freenode.net上的#gentoo-sunrise等着你。

Java 1.5进度和Java处理的变化

有些人可能注意到,Java 1.5已经在package.masked里一段时间了。有不少随1.5而来的问题致使它一直呆在package.mask里。详情请看Java 1.5 FAQ。

大约一年以前,我们开始着手改进构建系统(注:Java相关的eclasses和我们的java-config工具),使它更加灵活通用,而且针对性地解决已知问题。完全开发用了大约六个月。不幸的是,新的系统还不能立刻取代旧的系统。所以从那时开始到现在,对如何从现有系统理性地迁移到新系统一直未有定论。

不过现在我们准备好转到新系统上了。

新系统的亮点:

    * 随时切换当前虚拟机的能力
    * 对用户和系统虚拟机做的改变立刻生效,不再受制于shell环境(比如切换系统虚拟机之后不再需要运行env-update && source /etc/profile)。
    * 现在还有”构建虚拟机“的概念,它可以用来emerge包,和系统虚拟机独立配置
    * 对每个Java版本,比如1.3,1.4,1.5,等等,构建虚拟机可以按照厂商和版本配置。
    * 在emerge的时候虚拟机可以按照配置即时切换。包之间的依赖关系也是。比如,有些包不能用1.5编译。这种情况下,1.4虚拟机会在构建时启用。
    * 用ant构建的Java包的build.xml在构建时会被重写,以确保编译出正确版本的Java字节码。
    * 我们很快就会取消Java 1.5的屏蔽,然后腾出手来应付这个秋天将会出来的Java 1.6。

人们正在gentoo-dev邮件列表上讨论新的系统,假如没有大问题出现,将会在今后的几周内进入portage树中。

nss_ldap破损以及如何预防

升级到nss_ldap-249或更高版本之后,很多用户发现他们的系统几乎不可用。启动可能需要超长时间(最长一个小时)才有登陆提示。这是系统行为的一个小变化造成的。原来超时时间是固定的,现在是登录尝试次数是可设置的,并且两次尝试之间的时间增加了。以下是如何修复这个问题的信息:

    * 升级/使用nss_ldap/nss_mysql/nss_nis/nss……并不损换你的系统

匈牙利语GWN翻译

最近正在考虑匈牙利语GWN翻译。现在我们正在寻找翻译帮手——如果你有兴趣请发信给gwn-feedback@gentoo.org。非常感谢!

2. 倾听社区

planet.gentoo.org

Gentoo多媒体FAQ

在看过许多类似的Gentoo论坛帖子和#gentoo IRC频道之后,Steve Dibb开始制作了一个关于多媒体方面的FAQ。如果你想在他的FAQ里看到一些常见问题的解答,请告诉他。

    * Gentoo多媒体FAQ

gentoo-dev

Sunrise 项目

Stefan Schweizer和Markus Ullmann的用户Overlay项目吸引了众多的讨论,现在项目暂时被中止。以下的帖子源于这个公告。

    * [公告]Sunrise项目——Gentoo用家Overlay
    * Sunrice项目:架构团队的观点
    * “官方”的含义是什么?
    * Sunrise项目——贴出未解决问题的要求
    * Sunrise项目——建议
    * Sunrise项目的overlay被暂时中止并等待委员会的决议
    * 异端的想法?祝Sunrise项目好运
    * Sunrise项目:展望,半官方以及评估

Tree的重新定义: 一个GLEP草案

上周,Stephen Bennett曾发起了一个源起于关于”备选包管理系统“的帖子的讨论。被经常讨论的问题是缺乏ebuild的正式规格、环境以及诸多其他细节。所以如果得到足够的支持, Stephen倾向于和portage小组以及其他感兴趣的开发人员共同撰写一个完整的规格,毫无疑问的,这个主意得到了广泛的正面回应。

    * Tree的重新定义: 一个GLEP草案

Profiles的第二部分

两周前我们提到过的Paludis和Profile帖子里发生了冗长且激烈的讨论,因此为了给树中的备选包管理器提供方便,Stephen Bennett向列表发布了一个新的提案。这个版本的提案叫package-manager-agnostic,获得了众多的正面回应和几乎为零的反对意见。因此它将会在2006.1发行版之后被实现。

    * Profiles的第二部分

GLEP 42重新启动

GLEP 42,即“紧急新闻通告”系统,在其开发者离开Gentoo项目组之后一直处于一种被忘却的状态。不过,Stephen Bennett现在接手了这个项目,并且把它再次发到邮件列表。这个GLEP拥有着非常广泛的支持,并且会在不久的将来被送交Gentoo委员会审议。

    * GLEP 42(新闻)重新起动

GWN事务

Christel Dahlskjaer使用了一个不太直观的标题”七月委员会会议:要求包含的议程内容“,发起了关于Gentoo周报目前状态的讨论。过去的周报存在一些问题,特别是因Ulrich Plate的时间和精力有限而代来的问题。这个讨论带来的一个积极的副作用就是,Christel和其他的开发人员因此决定加入周报的工作并尽量的做出贡献。

    * 七月委员会会议:要求包括的议程内容

[RFC]i18n项目

Diego 'Flameeyes' Pettenò征求对于他的关于国际化(i18n)项目想法的意见,目标是让所有的非英语用户更容易使用,包括翻译Gentoo开发的软件的错误信息以及其man帮助文档,具体的范围待定。

    * [RFC]i18n项目

3. Gentoo国际

德国:FrOSCon,Bonn/Rhein-Sieg

Gentoo开发员Tobias Scherbaum将在首届自由软件和开源软件会议上做两个演讲,会议在下周末于Applied Sciences Bonn-Rhein-Sieg大学举办。他的第一个演讲是对Gentoo的介绍,包括Gentoo的历史、现状及未来发展。第二个演讲包括了 Gentoo在商业环境中的使用和对Gentoo强大功能的示范,也提到Gentoo在哪些方面仍需发展。详情请见FrOSCon演讲网站。

Gentoo夏令营2006

第二届Gentoo夏令营将于8月26和27号两天在下萨克森(Lower Saxony)第四大湖“Grosses Meer”附近的一个营地举办。虽然号称Gentoo夏令营,但以论坛******************Uwe Hölzel为核心的组织团队主要专注于社交方面。打迷你高尔夫、吃烤肉或者干脆游山玩水更多过写程序。对于任何有兴趣参加的人,GSC团队已经设立了一个网页,提供了更多信息和一个论坛。

4. Gentoo媒体

gentoo.de:Portage 2.1指南(2006年6月13日)

德国社区网站gentoo.de上发表了一篇关于Portage 2.1中新特性和行为变化的文章。作者Tobias Scherbaum加入了概述,还给出了一些实用的例子,教您如何利用这些新特性增强您的Gentoo体验。此文章现在只有德文版,如果有人感兴趣的话,一接到通知我们马上就把它译成英文。

使用QtRuby快速开发GUI

Gentoo开发员Caleb Tennis最近出版了一本叫《使用QtRuby快速开发GUI》的书。此书的PDF版可以在实用主义程序员网站获得。虽然书中假定读者有基础的Ruby使用知识,但全书意欲通俗易懂,甚至对Qt尚不熟悉的读者亦可从中获益。

尽管并非Gentoo专有的,此书中所有程序的测试都在Gentoo上进行。QtRuby绑定可用emerge qtruby安装,KDE扩展Korundum可用emerge korundum安装,所以对Gentoo用户来说,想试试这些程序是极为容易的。

Caleb Tennis已经做了三年的Gentoo开发员,现在是Ruby,Qt和KDE团队的一员。

5. 心得技巧

探索portage特性

新的Portage 2.1版本带来了许多特性和改进。尽管其中的大多数都在make.conf例样和portage手册页中有说明,但大多数用户可能还不太明白。所以我们将展示如何使用其中的一些特性。

所有的特性都要在/etc/make.conf中设置。

Portage现能够在编译的同时下载其他软件包了,这在安装多个软件包时能节省很多时间。不必在正常emerge时另外运行emerge --fetchonly了,您只需要添加如下选项:

UNDEFINED STRING 5.1UNDEFINED STRING: Setting parallel-fetch in /etc/make.conf

FEATURES="parallel-fetch"
          

这个特性在某些Portage 2.1版本里失效,但是很快就会修复。

另一个可以进一步缩短安装时间的新选择是confcache。利用这一新特性,portage可以缓存很多配置脚本所做测试的结果,使得执行更加快速。这也带来了小小的风险,有可能缓存错误值。提醒您注意,这项特性有一些bug。目前这个软件包已在大多数架构中有关键字,启用的必要步骤为:

UNDEFINED STRING 5.2UNDEFINED STRING: Enabling confcache

将其加入/etc/make.conf
FEATURES="confcache"
在安装之前先要解除屏蔽
echo "=dev-utils/confcache-0.4.2-r1 ~arch" >> /etc/portage/package.keywords
安装confcache
emerge -av confcache
在以后的安装中,您将看到类似如下内容:
checking for i686-pc-linux-gnu-gcc... (cached) i686-pc-linux-gnu-gcc
checking whether we are using the GNU C compiler...(cached) yes
checking whether i686-pc-linux-gnu-gcc accepts -g... (cached) yes
          

另外一个很重要的新特性是记录ebuild打印的所有信息。要记录的信息内容以及如何处理记录都是可配置的。比如,我们可以将安装某个软件包时的警告以及错误信息保存到一个特定文件,添加配置如下:

UNDEFINED STRING 5.3UNDEFINED STRING: Configuring logging features in /etc/make.conf

此处设置记录的内容
PORTAGE_ELOG_CLASSES="warn error log"
此处显示如何处理记录
PORTAGE_ELOG_SYSTEM="save"
       

还有许多的选项设置,比如通过电子邮件发送消息记录。请查看make.conf.example以获得更多的信息。

6. Gentoo开发者变更

离开

下面的开发者最近离开了Gentoo项目:

    * Chris White*

加入

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

    * Chris White (chriswhite) (random stuff)*

变更

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

    * 本周没有

注释:Chris White辞职但很快又收回了自己的辞职信。为了说明这一情况,我们认为他同时是辞职和新加入的开发人员。

7. Gentoo安全

GDM:权限提升

GDM中的一个身份认证错误可能会允许用户提升权限。

详情请见GLSA声明

Asterisk:IAX2视频帧缓冲区溢出

Asterisk的IAX2通道驱动上包含了一个bug,这会引起远程任意代码的执行。

详情请见GLSA声明

DokuWiki:PHP代码注入

DokuWiki拼写检查器的一个漏洞允许任意PHP命令的执行,甚至不需要特定的权限。

详情请见GLSA声明

OpenLDAP:缓冲区溢出

OpenLDAP复制服务器slurpd包含了一个缓冲区溢出,这可能会导致任意代码的执行。

详情请见GLSA声明

PAM-MySQL:多个漏洞

PAM-MySQL中的漏洞会导致拒绝服务,从而使得不能够登录主机。

详情请见GLSA声明

Sendmail:拒绝服务

有问题的multipart MIME消息会引起fork生成的Sendmail进程崩溃。

详情请见GLSA声明

Typespeed:远程任意代码的执行

Typespeed的网络代码中存在缓冲区溢出,这将导致任意代码的执行。

详情请见GLSA声明

Mozilla Thunderbird:多个漏洞

在Mozilla Thunderbird中的多处漏洞允许跨站点脚本,JavaScript代码的权限提升,并且可能导致任意代码的执行。

详情请见GLSA声明

8. Bugzilla

总结

    * 统计信息
    * 被修复的bug排行榜
    * 新bug排行榜

统计信息

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

    * 710个在这段时间内被发现的新bug
    * 366个在这段时间内被修正或解决的bug
    * 21个先前修复了的但在这段时间重现的bug

在当前还未被修正的10298个bug里面:54个被标记为"blocker",138个被标记为"critical",还有554个被标记为"major"。

被修复的bug排行榜

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

    * Portage团队,22个被修正的bug
    * Gentoo KDE团队,19个被修正的bug
    * AMD64项目,18个被修正的bug
    * Gentoo安全,16个被修正的bug
    * Gentoo游戏,14个被修正的bug
    * Xavier Neys,13个被修正的bug
    * Gentoo Linux Gnome桌面团队,13个被修正的bug
    * Gentoo核心系统软件包团队,10个被修正的bug

新bug排行榜

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

    * 新软件包的默认受托人,35个新bug
    * 孤立软件包的默认受托人,22个新bug
    * Gentoo核心系统软件包团队,9个新bug
    * Jon Hood,8个新bug
    * Gentoo声音团队,8个新bug
    * Gentoo游戏,7个新bug
    * Gentoo科学相关软件包,6个新bug
    * Netmon团队,6个新bug

9. 周报反馈

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

10. 周报订阅

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

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

11. 其他语言

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

    * 丹麦文
    * 荷兰文
    * 英文
    * 德文
    * 法文
    * 韩文
    * 日文
    * 意大利文
    * 波兰文
    * 葡萄牙文(巴西)
    * 葡萄牙文(葡萄牙)
    * 俄文
    * 西班牙文
    * 土耳其文
发表于 2006-6-24 19:59:44 | 显示全部楼层
good!!
5. 心得技巧

探索portage特性

新的Portage 2.1版本带来了许多特性和改进。尽管其中的大多数都在make.conf例样和portage手册页中有说明,但大多数用户可能还不太明白。所以我们将展示如何使用其中的一些特性。

所有的特性都要在/etc/make.conf中设置。

Portage现能够在编译的同时下载其他软件包了,这在安装多个软件包时能节省很多时间。不必在正常emerge时另外运行emerge --fetchonly了,您只需要添加如下选项:

UNDEFINED STRING 5.1UNDEFINED STRING: Setting parallel-fetch in /etc/make.conf

FEATURES="parallel-fetch"


这个特性在某些Portage 2.1版本里失效,但是很快就会修复。

另一个可以进一步缩短安装时间的新选择是confcache。利用这一新特性,portage可以缓存很多配置脚本所做测试的结果,使得执行更加快速。这也带来了小小的风险,有可能缓存错误值。提醒您注意,这项特性有一些bug。目前这个软件包已在大多数架构中有关键字,启用的必要步骤为:

UNDEFINED STRING 5.2UNDEFINED STRING: Enabling confcache

将其加入/etc/make.conf
FEATURES="confcache"
在安装之前先要解除屏蔽
echo "=dev-utils/confcache-0.4.2-r1 ~arch" >> /etc/portage/package.keywords
安装confcache
emerge -av confcache
在以后的安装中,您将看到类似如下内容:
checking for i686-pc-linux-gnu-gcc... (cached) i686-pc-linux-gnu-gcc
checking whether we are using the GNU C compiler...(cached) yes
checking whether i686-pc-linux-gnu-gcc accepts -g... (cached) yes


另外一个很重要的新特性是记录ebuild打印的所有信息。要记录的信息内容以及如何处理记录都是可配置的。比如,我们可以将安装某个软件包时的警告以及错误信息保存到一个特定文件,添加配置如下:

UNDEFINED STRING 5.3UNDEFINED STRING: Configuring logging features in /etc/make.conf

此处设置记录的内容
PORTAGE_ELOG_CLASSES="warn error log"
此处显示如何处理记录
PORTAGE_ELOG_SYSTEM="save"
回复 支持 反对

使用道具 举报

发表于 2006-6-24 22:39:06 | 显示全部楼层
好东东,谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2006-6-24 22:39:06 | 显示全部楼层
好东东,谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2006-6-26 00:26:36 | 显示全部楼层
非常感谢!!!
回复 支持 反对

使用道具 举报

发表于 2006-6-26 01:04:00 | 显示全部楼层
嗯 以前一直一般fetch一般编译
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表