Gentoo Weekly Newsletter: 12 June 2006
1.
Gentooニュース
Portage 2.1 リリース
数ヶ月の開発の後、PortageチームはPortage-2.1をリリースしました。
この新しいリリースには、多くのすばらしい新機能、バグ修正、性能改善が含まれます。
変更点の詳細な説明は、
リリースノートと
NEWSファイルを参照してください。いくつか、目玉を紹介しておくと
-
confcacheの統合: dev-util/confcacheパッケージとの組み合わせで、
ユーザは、多くのパッケージでビルド速度を速くするキャッシュされた設定のチェックを利用することができます。
-
新しいキャッシュフレームワーク: Portageキャッシュは、
sync後のキャッシュ更新の大幅な性能改善を筆頭に、他の部分も完全に見直されました。
-
新しいelog機能: 過去、ebuildの重要なメッセージは、
手段としてeinfo、ewarn、そしてeerror関数によって提供され、
標準出力にメッセージが出力されていました。
しかし、複数のパッケージをmergeした場合、これらのメッセージは簡単に流れて見えなくなっていました。
新しいelog関数によって、後で確かめるために一箇所に収集されるようになります。
これによって、1度に多くのパッケージをアップグレードする作業がかなり楽になるでしょう。
-
新しいフックフレームワーク: /etc/portage/bashrcを使うことで、
ユーザは、指定したebuildの前、後のどの段階でも実行できるbashの関数を定義できます。
これは、ビルド環境に対して任意のカスタマイズに使うことができ、
Portageが提供できない情報を蓄える機能や動作を必要とする人にとって、強力なツールです。
-
ダイジェストの改善: Portageは、ダウンロードしたファイルの完全性のチェックに、
MD5に加え、SHA256およびRMD160ダイジェストを使うことができるようになりました。
このリリースで、新しいManifest2フォーマットのサポートが導入されます。
新しいフォーマットによって、現在のManifestおよびdigest-*ファイルを、
1つの、より効果的なファイルフォーマットに統合することができます。
-
デバッグサポートの改善: FEATURES="splitdebug"を使うことで、
分離されたバイナリを使って必要なデバッグ情報をディスクに保存しつつも、
性能を落とさなくてすむようになりました。
これは、バグ報告をより簡単にするのに役立つでしょう。
-
設定ファイルの改善: 管理を簡単にするために、設定ファイルの中には、ディレクトリ内に配置できるようにもなりました。
(例えば、
/etc/portage/package.unmask/kde、
/etc/portage/package.unmask/xorgを合わせて古い/etc/portage/package.unmaskを構成します)
特定のタスクを単純化するため、/etc/portage自身も違う場所から読み込むこともできます。
-
その他たくさんの改善: ある種のバイナリセキュリティ問題が自動的に修正されています。
最初のPortageモジュールの初回インポートは、特定の環境下で高速化されるでしょう。
これによって、Portageモジュールをインポートしている外部スクリプトの速度が改善されるでしょう。
emergeは、-q、すなわち、'本当に沈黙のモード'オプションをサポートします。
これによって、出力は最小限に抑えられます。
安定化のための
バグがオープンされています。
ここでは、この新しいリリースのstableリリースへの進み具合を追跡することができます。
これを書いている時点で、x86、SPARC、HPPA、そして、PPCプラットフォームのstableユーザは、
新しいリリースを使うことができます。
他のアーキテクチャチームは、近い将来これに続くでしょう。
GWNのために、このリリースについて話す時間を割いてくれたAlec WarnerとNed Luddに感謝します
状況報告: Gentoo/Alpha
Gentoo/Alphaチームは、GentooがAlphaアーキテクチャ上でスムーズに動かすことに責任を負っています。
チームは、最近、増員して、
Thomas Cort、および、Christel Dahlskjaerが参加しています。
過去数ヶ月間、私たちは非常に生産的でした。
Stephen Bennettは、SELinuxの取り組みを継続しています。
いまや、hardened-sourcesに、新しいキーワードとしてalphaが追加されています。
Stefaan De Roeckや、その他の人々の努力に感謝します。
モジュール式Xもキーワードが追加され、うまく動作しています。
Gentoo/Alphaチームは、gnome-2.12.3、および、kde-3.5.2の安定版のリリースも自信をもってここにお知らせします。
Thomas Cortは、Alpha Porting GuideとGentoo/Alpha FAQという2つのドキュメントを作成しました。
SRMコンソールの使い方については、作成中です。
Jose Luis Rivero、
Fernando Pereda、そしてGentoo/Alphaの残りのメンバは、
プロジェクトページを完全に改良されました。
Fernando Peredaは、Alphaアーキテクチャの試験プロジェクトを立ち上げるのに忙しいです。
もし、Gentooへ貢献するすばらしい機会についてもっと知りたいなら、
Alpha
Arch Testers Project pageを見てください
Tetexの変更
TetexのアップストリームのメンテナであるThomas Esserは、
これ以上tetexをリリースしないことを告知しました。
これは、中・長期的にGentooでtetexをどのように保守していくのかということに影響します。
Gentoo開発者のMartin Ehmsenは、
将来あるかもしれない変更をどのように扱うかについては未決着のように見えるものの、
この問題をどう扱うかの可能な方法を提示しました。
新しい情報が入り次第お知らせします。
shadowとpam-loginの競合
多くのユーザは、新しいバージョンのpam-loginとshadowがお互いにブロックする事象に遭遇しています。
/bin/loginファイルが、主に歴史的な理由からpam-loginによって提供されていることが原因です。
現在、shadow 4.0もこのファイルを提供するようになり、
混乱を避けるために言っておくと、現在このファイルはshadowによって提供されます。
また、pam-loginの残りのファイルは、shadowに同梱されています。
したがって、これら2つのパッケージがお互いにブロックする事象に出くわしたら、
pam-loginをunmergeして、最新のshadowパッケージをemergeしてください。
より詳しい情報は、
Diego Pettenòのブログを見てください。
ウクライナ語のIRCチャネル
比較的新しく、まだ小さいウクライナのGentooコミュニティが公式のIRCチャネル#gentoo-uaをirc.freenode.netに開設しました。
もし、Gentooに関することをウクライナ語で議論したい、あるいは、
ローカライゼーションの作業を手伝いたいなら、
George Shapovalovを中心としたチームに参加してください。
今までは、ウクライナ語のサブフォーラムはありませんでしたが、
コミュニティが成長し続ければ、十分ありえることです。
現在のところ、"Other languages"がウクライナ語の質問をするのに適切なフォーラムです。
Gentoo Women
ギークガールは、ほとんど伝説となっています。
一般のコンピュータユーザのたった30%にしか満たず、Linuxユーザの2%ほどしかいません。
しかし、なぜこのようなことになっているのでしょうか。
その理由は、Linuxを使っている女性と同じぐらい見つけるのは大変です。
どの世論調査や記事も、彼女たちには同じ好機や機会が与えられていないと言っていたり、
そのまったく反対のことを言っているものもあります。
この論争の中で途方にくれてしまいますが、これらの結論が出ないとしても、
コンピュータやLinux、あるいはGentooに興味がある女性はほとんどいないというのが事実です。
Debianプロジェクトのようなグループは、こうした状況を変えようと模索しています。
Debian Womenは、2004年に、女性にもっとLinuxに興味を持ってもらうために設立されました。
グループは、IRCチャネルとメーリングリストを技術的な話題を議論する場として保守しており、
同様に、Linux関連のカンファレンスやイベントに公式に出席し続けています。
Debinは、大規模なメンタリングプログラムを実施しています。
これによって、女性たちは、彼女たちを手助けし、彼女たちの疑問に対する答えを探すメンターとペアになり、
コミュニティやLinuxという一般的なことに加え、Debianについて知ることができます。
このメンタリングプログラムによっては、学習過程に人的な要素が追加され、
Linuxを効果的に使うのに役立ちます。
しかし、残念なことに、名前が暗示するように、彼らの活動は主にDebianを使うメンバーに勧誘することに注力しています。
Gentooを使う女性のために似たようなプロジェクトを開始するという案が最近出ました。
これについてどう思いますか。
そのようなプロジェクトはコミュニティに歓迎され、
人々はこれを有効利用するでしょうか。
プロジェクトが何をし、また、どのようにそれを行うことを期待しますか。
あなたの時間やお金を女性だけでなく人々の成長を促進し、Gentooを使ったり、
ユーザの相談役になり、手助けするために費やせますか。
すべてのグループには、その起源にかかわらず、存続するためには、若手の人材が必要です。
メンバーは、必然的に引退するものなので、安定して参加する人がいなければ、
グループは時とともに衰退してしまうでしょう。
私たちがコミュニティに手を差し出さなければ、よいアイデアや世の中にいる才能がある人々を見逃してしまいます。
現状に満足しきって、変化に抵抗せずに、こうした取り組みをやってみましょう。
2.
Summer of Code - 進捗報告
Summer of Code開始から1ヵ月
今年のSummer of Codeも開始から1ヶ月が経ちました。Gentooのプロジェクト進捗も急速に進んでいます。Gentooの生徒たちはプロジェクトに熱心で、成果を上げています。Summer of Codeは5月1日のGWNで取り上げています。興味のあるかたはまずそちらをごらんください。
今年で2回目になるSummer of Codeは、夏休みの間にオープンソースプロジェクトで活動する学生をGoogleが支援するプログラムです。去年のプログラムは成功裡に終わり、有名なプロジェクトも含まれた結果はこちらにまとめられています。今年はさらに規模が大きくなり、指導する組織と生徒のプロジェクトも約2倍になっています。
今年はGentooも指導する組織として参加しており、なんと14ものプロジェクトを担当することになりました。その中に、今年もっとも多くのプロジェクトに参加している生徒、Anant Narayananは4つの組織から申請を受理され、そのなかからGentooを選択しました。当初、他のLinuxディストリビューションも手を上げていたため、Gentooが選ばれるかどうかはわからなかったのですが、最終的にGentooになり、ほかより多くのプロジェクトの数が割り当てられることになりました。
プロジェクトの中からGentooを選んだ理由を聞かれて、GoogleのGreg Steinは「短期間のうちにGentooディストリビューションを取りまくコミュニティを作り上げた点が気に入ったのです。自分には、それが素晴らしいコミュニティの証だと思いますし、優れたOSS開発者を指導するのに必要なものだと思います」と答えました。「Gentooを選んだ理由のひとつとして、Gentooはゼロからスタートしていまや有力なLinuxディストリビューションとして数えられるようになったことがあります。いくつものディストリビューションがあるなかで、極めて短期間のうちにトップディストリビューションのひとつに成長しました。わたしの考えでは、その強いコミュニティ指向のおかげであり、これこそがSoCにとって重要だと考えています。」
Gentooが担当する申請の一覧と基本的な情報はGoogleの Gentoo pageにあります。他のプロジェクトの進捗はPlanet Gentooの生徒のブログとPlanet Gentoo SoCで読めます。しかし、ここでいくつかのプロジェクトの状況について特に取り上げます。
Michael Kellyのプロジェクトは統一的なユーザとグループ管理のフレームワークで、ずいぶん前に承認されたものの実装されることがなかったGLEP 27の実装としてパッケージマネージャとGentooのツリーに統合するのが目的です。コードはSubversionリポジトリで公開されており、ViewVCからアクセスできます。彼の提案によると、多くの場合うまく動作するものの機能とスケーラビリティに欠けている現状のebuildでのユーザとグループの扱いが大きく向上します。コードの進捗は順調で、完成すればシンプル、柔軟でプラットフォームを問わないユーザとグループの管理方法がパッケージマネージャなどに提供されることでしょう。
Alex Martinezは、「sandbox」機能をFreeBSDに移植しようとしています。Gentoo/*BSD プロジェクトはこの数ヶ月活発で、実際に使えるプラットフォームとしての地位を確立しつつあります。しかし、FreeBSDとGNUのCライブラリの違いから、もともと品質保証の一環として使われているこの機能はうまく動作できないままです。AlexのSoCプロジェクトはこの現状を変えるべく、システムの根幹にかかわるライブラリまで調べて、何が問題になっているのかを調査しています。テスト期間のためにプロジェクトは進んでないのですが、これまでの経過によれば非常に期待ができそうです。完成すれば、様々なGentoo/*BSD portsに、他と同様なGentoo Linuxのパッケージ管理機能をもたらし、この開発における大きなマイルストーンとなることでしょう。
全体として、Summer of Codeは学生らがオープンソースプロジェクトに関わって、夏の間気がねなく好きなことができる素晴らしい機会です。もちろん、オープンソースプロジェクトにとっても、Summer of Codeがなければ存在しなかったであろうコードや、将来の開発者をみつけるいい機会でもあります。これはGentooのSummer of Codes責任者であるChristel Dahlskjaerが根源津のはじめにGWNに語った言葉によっても裏付けられます。「自分は学生が必要なさポート受けられこと、そして学生にとって素晴らしい夏になるよう最大限の努力をしています。そして、できればこの「研修」が終わったあとには、コードという形で貢献するだけではなく、Gentooの開発者として参加してくれることを願っています」。
3.
コミュニティの話題
forumsより
PortageのフロントエンドGenetic
先々週から、ncursesとwxWidgetsを使った新しいPortageのフロントエンドの話題がGentoo Forumsで盛り上がっています。このプロジェクトはまだ始まったばかりで、XML/Python/Ncursesのエキスパートを募集しています。
GEMS - Gentooエンタープライズマネージメントシステム
「Redhat Network」のGentooバージョンのような管理システムがForumsで発表されました。多数のGentooの容易な管理を目的としていて、現時点ではインストールされているソフトウェアのインベントリ、GLSAの管理、配置状況の管理などの機能があります。GEMSはGPLライセンスでウェブサイトからダウンロードできます。
Gentooのインストールでミスを減らすには
フォーラムユーザのnew_to_non_X86が、「ハンドブックの手順にしたがっていても打ち間違いや手順を飛ばしてしまいやすい」と書いています。間違いをしにくくするにはGentooのドキュメントのクォリティをどのように改善すればいいと思いますか?
gentoo-devより
GLEP 49 - take 2
先週の代替パッケージマネージャにまつわる長い議論の末に、Paul de VriezeとGrant Goodyearが、パッケージマネージャがサポートされるのに満たすべき機能、ライセンスやその他の問題について定義した2つのGLEPを書きました。これでようやく、Portageに代わるパッケージマネージャの政治的な問題ではなく技術的な問題について議論が進められることでしょう。
Security/QA 春の大掃除
セキュリティ問題は常にどこかで発見されています。Gentooのパッケージにセキュリティ問題が発見されるとGLSAが発行されますが、影響のあるパッケージのキーワードが外されることや、ツリーから削除されることはこれまでありませんでした。これでは脆弱性のあるebuildが残ったままになってしまうので、Ned LuddとBrian HarringがPortageツリーの掃除を開始しました。脆弱性があって安全ではないebuildやメンテナンスされていないebuildが削除されるので、ユーザに影響はないはずです。
春の大掃除第2弾
メンテナンスされていない壊れたebuildの掃除が始まりました。すでに動かないことがわかっているものばかりなので、ユーザにとっては機能が損なわれることはありません。これはGentooの品質を向上させる品質管理戦略の一環です。
コメント求む Maintainer-Wanted Bugs
ユーザが投稿したebuildやメンテナンスされていないebuild向けにmaintainer-wantedというエイリアスは作成されました。当初はいいアイデアだと思われたのですが、およそ2000にもなるbugがそのエイリアスにアサインされたままで、そのほとんどが何の進展もありません。Alec Warnerが、こうしたbugをどうすべきか意見を求めています。1箇所にオーバーレイとしてまとめるという案や、一定期間が過ぎたらbugをクローズしてしまうといった案が出ましたが、解決策は見つかっていません。
planet.gentoo.orgより
Gentoo Overlays Projectがロゴを募集しています
Gentoo Overlaysは、Gentooに共同作業スペースを作ろうというプロジェクトです。このプロジェクトはGentooプロジェクトと開発者それぞれにオーバーレイの場所を提供します。このプロジェクトにロゴを作成してあげようという人は、irc.freenode.netの#gentoo-overlaysまで。
KDE 3.5.3のマスクが外れます
起動時間が短縮されたKDE 3.5.3のマスクが外れました。また、800を越えるマイナーな問題も修正され、Akregator、KMailやKAlarmには新機能もわずかながら追加されています。
net-setupに機能追加
ネットワークインターフェースの名称が、LiveCDとインストール後のGentooシステムで変わってしまうことがありました。ネットワークインターフェースの設定を容易にしようと、net-setupに2つのダイアログが追加されて、インターフェース名、interface captionと追加情報が表示されるようになりました。この新しいnet-setupは次のlivecd-toolsのリリースに含まれる予定です。
4.
世界のGentoo
Gentoo UK 2006
予定よりちょっと遅れましたが、Gentoo UK 2006カンファレンスの準備がほぼ終わろうとしています。
カンファレンスはロンドン中心部で7月8日に開催されます。
Gentoo開発者による講演と、何人かのゲスト講演が行われることになっています。
また、参加者同士の交流の場も設けられるはずです。
座席には限りがありますので、名前とメールアドレスの事前登録(無料)をお願いしています。
事前登録の受付は始まっています。
詳しくはカンファレンスのWebサイトにて。
皆さんに御会いできるのを楽しみにしています!
5.
Tips and Tricks
eixを使ってportageツリーを検索する
eixは、portageツリーにインデックスを構築して高速に検索してくれる便利なユーティリティです。最新の安定バージョンは0.55で、Portage2.1の新しいメタデータバックエンドと互換性があります。
使ってみましょう。まずパッケージをemergeして次にインデックスを構築します:
Code Listing 5.1: eixをインストールする |
# emerge eix
# update-eix
|
update-eixは、メインのportageツリーに加えて、PORTDIR_OVERLAYで定義されているebuildsにもインデックスを構築します。
一旦インデックスの構築が終われば、検索するための準備ができたことになります。パッケージを検索するにはeix fooを使って下さい。あるいは、パッケージの概要説明を検索するならeix -S barを使うとよいでしょう。ある特定のパッケージを検索するためには、eix -e packagenameを使います。またデフォルトで、検索パラメータに正規表現を使うこともできます。
eixは、各パッケージの利用可能なバージョンを表示してくれます。~が付いているのは開発バージョンで、!はハードマスクされていることを示します。
Code Listing 5.2: eix firefox |
$ eix firefox
* www-client/mozilla-firefox
Available versions: 1.0.7-r4 ~1.0.8 ~1.5-r9 ~1.5-r11 ~1.5.0.1-r2 ~1.5.0.1-r3
~1.5.0.1-r4 1.5.0.2 ~1.5.0.2-r1 1.5.0.3 1.5.0.4
Installed: none
Homepage: http://www.mozilla.org/projects/firefox/
Description: Firefox Web Browser
* www-client/mozilla-firefox-bin
Available versions: 1.0.7 ~1.0.8 1.5.0.2 1.5.0.3 1.5.0.4
Installed: 1.5.0.3
Homepage: http://www.mozilla.org/projects/firefox
Description: Firefox Web Browser
Found 2 matches
|
最後に小技をひとつ。もし一回の操作だけでemerge --syncとupdate-eixを連続して起動したいなら、代りにeix-syncとコマンドを打つだけで結構です。
Note: もしあなたが、Gentooの仲間たちと共有したいと思う「tips and tricks」をお持ちでしたら、gwn-feedback@gentoo.orgまでメールを送って下さい。 |
6.
Gentooチームの動き
離任
最近Gentooプロジェクトから次の開発者が去りました。
追加
最近Gentoo Linuxチームに次の開発者が入りました。
異動
最近次の開発者はGentoo Linuxプロジェクトでの役割が変更となりました。
7.
Gentooセキュリティ
CherryPy: ディレクトリトラバーサルの脆弱性
CherryPyにはディレクトリトラバーサルの脆弱性が存在するため、アタッカーによる任意のファイルの読み出しを許してしまう可能性があります。
詳細についてはGLSA Announcementを参照して下さい。
libTIFF: 複数の脆弱性
libTIFFに存在する複数の脆弱性のため、任意のコードの実行あるいはDoSを招いてしまう可能性があります。
詳細についてはGLSA Announcementを参照して下さい。
Opera: バッファオーバーフロー
Operaには、結果的にバッファオーバーフローを引き起こしてしまう可能性のある符号付き整数に関するエラーが存在し、リモートのアタッカーにより任意のコードを実行されてしまう可能性があります。
詳細についてはGLSA Announcementを参照して下さい。
shadow: 権限昇格
shadowに存在するセキュリティ上の問題のため、ローカルユーザに対して、昇格した権限による何らかの操作を許してしまう可能性があります。
詳細についてはGLSA Announcementを参照して下さい。
Dia: 書式指定文字列に関する脆弱性
Diaにおける書式指定文字列に関する脆弱性により、任意のコードの実行を招いてしまう可能性があります。
詳細についてはGLSA Announcementを参照して下さい。
Tor: いくつかの脆弱性
Torは、バッファオーバーフロー、DoS、情報公開および漏洩に関して脆弱であると思われます。
詳細についてはGLSA Announcementを参照して下さい。
Pound: HTTPリクエストスマッグリング
Poundに存在するHTTPリクエストスマッグリングの脆弱性が、セキュリティの制限を迂回したりウェブキャッシュを汚染したりすることに悪用される可能性があります。
詳細についてはGLSA Announcementを参照して下さい。
AWStats: リモートからの任意のコードの実行
AWStatsは、入力パラメータのサニタイズの部分にバグを含んでいるため、リモートからの任意のコードの実行を招いてしまう可能性があります。
詳細についてはGLSA Announcementを参照して下さい。
Vixie Cron: 権限昇格
Vixie Cronは、ローカルユーザに対してroot権限でのプログラムの実行を許してしまいます。
詳細についてはGLSA Announcementを参照して下さい。
WordPress: 任意のコマンドの実行
WordPressは、キャッシュされたユーザデータフォーマットを十分にチェックすることができません。
詳細についてはGLSA Announcementを参照して下さい。
SpamAssassin: 任意のコードの実行
あるオプションを付けてSpamAssassinを起動すると、ローカルはもとよりリモートのアタッカーに対しても、rootユーザとして任意のコマンドを実行することを許してしまう可能性があります。
詳細についてはGLSA Announcementを参照して下さい。
Cscope: 多数のバッファオーバーフロー
Cscopeには、任意のコードの実行を招く可能性のある、多数のバッファオーバーフローの脆弱性が存在しています。
詳細についてはGLSA Announcementを参照して下さい。
JPEG library: DoS
JPEGライブラリにDoSの脆弱性が存在しています。
詳細についてはGLSA Announcementを参照して下さい。
Mozilla Firefox: 複数の脆弱性
Mozilla Firefoxには、JavaScriptコードの権限昇格、クロスサイトスクリプティング攻撃、HTTPレスポンススマッグリング、任意のコードの実行などの脆弱性が存在しています。
詳細についてはGLSA Announcementを参照して下さい。
MySQL: SQLインジェクション
MySQLは、マルチバイトエンコーディングのプロセスの部分にSQLインジェクションの不具合に関する脆弱性を抱えています。
詳細についてはGLSA Announcementを参照して下さい。
8.
Bugzilla
サマリ
統計
Gentooコミュニティでは、バグやお知らせ、提案やその他開発チームとのやり取りの記録、追跡にBugzilla(bugs.gentoo.org)を使っています。
2006年5月28日から2005年6月11日までのデータは以下のような結果になっています。
- 新しいバグ 1756個
- クローズしたバグ 812個
- 以前クローズしたバグが再オープン 54個
現在オープンしているバグ10196個のうち、53個が「極めて重大(Blocker)」、144個が「重大(Critical)」、549個が「中(Major)」とラベル付けされています。
クローズしたバグランキング
この期間に最もバグをつぶした開発者とチーム
新しいバグランキング
期間中に新しいバグをアサインされた開発者とチーム
9.
GWN feedback
GWNに対するご意見ご感想は
こちらに送ってください。
10.
GWNを定期購読するには
Gentoo Weekly Newsletterを定期購読するには、空メールを
gentoo-gwn+subscribe@gentoo.org
に送ってください。
Gentoo Weekly Newsletterの購読を中止するには、配信先のメールアドレスから空メールを
gentoo-gwn+unsubscribe@gentoo.org
に送ってください。
11.
他の言語でのGWN
Gentoo Weekly Newsletterは以下の言語でも読むことができます。
|