東京エリア Debian 勉強会
第 91 回 2012 年 9 月度/OSC2012 Tokyo/Fall)

岩松 信洋
iwamatsu@debian.org

2012 年 9 月 8 日

2012 年 9 月 8 日

1/82

自己紹介

岩松 信洋 / Nobuhiro Iwamatsu

Twitter / @iwamatsu
Debian Project Oﬃcial DeveloperLinux kernel, Debian/SuperH, Bluetooth subsystem,
Debian Science (OpenCV), Mozc, etc...
普段は Linux kernel 開発、ブートローダ開発、などをしています2012 年 9 月 8 日

2/82

Git の本とか書きました。買ってね。

注意事項

疑問、質問、ツッコミ 大歓迎
その場でインタラクティブにどうぞ2012 年 9 月 8 日

4/82

今回のお話2012 年 9 月 8 日

5/82

WheezyDebian 7.0 ”Wheezy” is now under freeze

To: debian-devel-announce@lists.debian.org
Subject: 5... 4... 3... 2... 1...
From: "Adam D. Barratt" <adam@adam-barratt.org.uk>
Date: Sat, 30 Jun 2012 21:20:55 +0100
Hi,As previously announced[1], testing is now frozen.
- snip Adam,
for the Debian Release Team2012 年 9 月 8 日

8/82

アジェンダ「 で、 Wheezy ってどうよ?」
Debian 7.0 ”Wheezy” の変更点、現状「 ところで次のリリースは？ 」
次期リリース Debian 8.0(?) へ向けて2012 年 9 月 8 日

9/82

アジェンダ「 フリーズって何?」
Debian のリリースサイクルについて「 で、 Wheezy ってどうよ?」
Debian 7.0 ”Wheezy” の変更点、現状「 ところで次のリリースは？ 」
次期リリース Debian 8.0(?) へ向けて2012 年 9 月 8 日

10/82

フリーズって何?

2012 年 9 月 8 日

11/82

DebianInfographics

2012 年 9 月 8 日

12/82

Debian の「 ディストリビューション」

3 つの「 ディストリビューション」
stable, testing, unstable
ディストリビューション以外の「 リポジトリ」
updates(旧 volatile), security-updates
backports, experimental

2012 年 9 月 8 日

14/82

Debian のリリース
サイクル

2012 年 9 月 8 日

15/82よくある誤解2012 年 9 月 8 日

21/82

今までのリリースサイクル

2012 年 9 月 8 日

22/82

今までのリリースサイクル

Debian のリリースは予測不可能/遅れるのが当たり前
Etch から ほぼ 2 年毎のリリース
3.1 ”Sarge” : 約 3 年
4.0 ”Etch” : 22 ヶ月
5.0 ”Lenny” : 22 ヶ月
6.0 ”Squeeze” : 24 ヶ月

2012 年 9 月 8 日

23/82

今までのリリースサイクル

Debian のリリースは予測不可能/遅れるのが当たり前
Etch から ほぼ 2 年毎のリリース
3.1 ”Sarge” : 約 3 年
4.0 ”Etch” : 22 ヶ月
5.0 ”Lenny” : 22 ヶ月
6.0 ”Squeeze” : 24 ヶ月

2012 年 9 月 8 日

24/82

Time Based Release Freeze

2012 年 9 月 8 日

25/82

Time Based Release Freeze

testing の フリーズは 2 年単位になった!!
Squeeze の Freeze / 2010/08/06→ 2011/02/06 リリース！
Wheezy の Freeze 2012/06/30→ 2012/12?

利点:
使用者: リリースの時期を予測できる
開発者: 長期プランを立てやすくなる

2012 年 9 月 8 日

26/82

まとめ: Debian のリリースサイクル

Debian = 常に進化し続けるディストリビューション
stable, testing, unstable
頑健な「 stable」と最前線を疾走する「 unstable」

Time Based Release Freeze「 リリースが遅い/読めない」→約二年毎の安定版のリ
リース
定期的なリリースフリーズによる ”huge jump” の回避2012 年 9 月 8 日

27/82

何か質問はありますか？

2012 年 9 月 8 日

28/82

Debian”7.0”
Wheezy2012 年 9 月 8 日

29/82

2012/06/30 にフリーズ!!
→ 現在は frozen
リリースに向けたバグ（ RCバグ）潰しが進行中いまここ!

RC バグ数

2012 年 9 月 8 日

34/82

2012/09/08 現在
RC バグ: 540

RC バグ

540 バグのうち2012 年 9 月 8 日37/82

RC バグ

540 バグのうちパッチがあるバグ: 108
無視されるバグ: 29
あと 300 個ぐらい2012 年 9 月 8 日

38/82

RC バグ

540 バグのうちパッチがあるバグ: 108
無視されるバグ: 29
あと 300 個ぐらいみなさん、がんばりましょう

2012 年 9 月 8 日

39/82

Wheezy のリリースゴール

2012 年 9 月 8 日

40/82

Wheezy のリリースゴール

Multiarch への移行
kFreeBSD (← テクノロジープレビューだった)
IPv6 完全サポート
ラージファイルサポート.la ファイルの削除

2012 年 9 月 8 日

41/82

Wheezy のリリースゴール

Multiarch への移行
kFreeBSD (← テクノロジープレビューだった)
IPv6 完全サポート
ラージファイルサポート.la ファイルの削除

2012 年 9 月 8 日

42/82

Multiarch

同一のシステム上で、異なるハードウェアアーキテクチャのライブラリ等をインストールする仕組み/usr/lib/ → /usr/lib/x86 64-linux-gnu
何が嬉しいのか?
類似のアーキテクチャを一緒に動作させることができる→ i386 on amd64, armel on armhf
クロスビルド環境の構築が容易になる

2012 年 9 月 8 日

43/82

Multiarch: どうやって?

# dpkg --add-architecture i386
# dpkg --print-foreign-architecturesi386# echo "deb [arch=i386,amd64] \http://ftp.jp.debian.org/debian/ wheezy main" \> /etc/apt/sources.list# apt-get update# apt-get install libc6:i386# dpkg --remove-architecture i386

2012 年 9 月 8 日

44/82

Wheezy のリリースゴール

New for Wheezy
Security hardening build flags/run への移行Video4Linux1 を使っているパッケージの修正および削除/dev/dsp を使っているパッケージの修正および削除

2012 年 9 月 8 日

45/82

Wheezy のリリースゴール

New for Wheezy
Security hardening build flags/run への移行
Video4Linux1 を使っているパッケージの修正および削除/dev/dsp を使っているパッケージの修正および削除

2012 年 9 月 8 日

46/82

Security hardening build flags

パッケージ構築時にセキュリティを強化するコンパイルフラグを (デフォルトで) 有効にする。

Format string checks（ -Wformat-Werror=format-security ）format 使う関数（ 例えば printf）の使用が問題を引き起こす可能性がある場合に警告する。
FORTIFY SOURCE
文字列やメモリの操作を行う関数を使用する際にバッファオーバーフローを検出する。

2012 年 9 月 8 日

47/82

Security hardening build flags

パッケージ構築時にセキュリティを強化するコンパイルフラグを (デフォルトで) 有効にする。

-fstack-protector –param=ssp-buﬀer-size=4
スタック破壊攻撃等によるバッファオーバーフローをチェックするための追加コードを生成する。 4 バイトを超える配列を持つ関数を対象にする。
-z,now,-z,relro
リロケーション領域 (GOT など) をリードオンリーにする。

2012 年 9 月 8 日

48/82

Wheezy のリリースゴール

New for Wheezy
Security hardening build flags/run への移行
Video4Linux1 を使っているパッケージの修正および削除/dev/dsp を使っているパッケージの修正および削除

2012 年 9 月 8 日

49/82

/runboot の早い段階で一時ディレクトリを用意/var/run → /run/var/lock → /run/lock/dev/shm → /run/shm/tmp → /run/mp2012 年 9 月 8 日

50/82主なパッケージのバージョン2012 年 9 月 8 日

51/82

主なパッケージのバージョン / 1

Kernel: Linux 3.2, Freebsd 8.3, 9.0
libc: eglibc 2.13
GNU Compiler Collection: 4.7.1 (i386/amd64 のみ)、
4.6.3 (i386/amd64 以外)
OpenJDK: 6b24-1.11.3, 7 u3-2.1.1

2012 年 9 月 8 日

52/82

主なパッケージのバージョン / 2

Xorg X11R7.7
GNOME 3.4, KDE 4.8, Xfce 4.8
Iceweasel 10.0.6esr-1, icedove 10.0.5-1
LibreOﬃce 3.5.4
GIMP 2.8.0, Inkscape 0.48.3.1

2012 年 9 月 8 日

53/82

主なパッケージのバージョン / 3

Apache httpd 2.2.22, Samba 3.6.6, 4.0.0 beta2
PostgreSQL 8.4.12, MySQL 5.5.24
Xen Hypervisor 4.1.3 rc1
Python 2.7, 2.6, and 3.2, Perl 5.14.2
Ruby 1.9.3p194, 1.8.7.358
1.8 will be dropped in Wheezy+1

2012 年 9 月 8 日

54/82

その他の変更点

Linux RT kernel サポート
Xen Cloud Platform (XCP)、 Openstack サポート
New ports
armhf, s390x
Debian Installer の改善
WPA サポート (ファームウェアは別配布)
New Artwork: ”Joy”

2012 年 9 月 8 日

55/82

その他の変更点

Linux RT kernel サポート
Xen Cloud Platform (XCP)、 Openstack サポート
New ports
armhf, s390xDebian Installer の改善
WPA サポート (ファームウェアは別配布)
New Artwork: ”Joy”

2012 年 9 月 8 日

56/82

Joy?

まとめ: Debian 7.0 ”Wheezy” の状況

Wheezyfrozen → 現在はリリースに向けたバグ修正中
ユーザ向けの大きな変更点
Multiarch, /run, ...
アートワーク, インストーラの改善...

2012 年 9 月 8 日

60/82

何か質問はありますか？

2012 年 9 月 8 日

61/82

ところで次は？

2012 年 9 月 8 日

62/82

コードネーム:Jessie

Jessie初の女キャラクター！

2012 年 9 月 8 日

69/82

初の女キャラクター！
他は特になし2012 年 9 月 8 日

70/82

Wheezy のリリースに向けて2012 年 9 月 8 日

71/82

Wheezy のリリースに向けてWheezy を是非試してみて下さい!!
Squeeze からのアップグレード/使ってみてレポートなど.
Debian BTS: http://www.debian.org/Bugs/

ドキュメントの翻訳者も募集してます!!:ニュース/リリースノート...

2012 年 9 月 8 日

73/82

どうしていいかわからない！

そんな貴方にDebian 勉強会
Debian のユーザと開発者が face to face で話し合う場
Debian 開発者および開発者予備軍を育成する場
Debian の最新情報、バッドノウハウを提供する場
東京エリア (関東) と関西で月に 1 回開催中
http://tokyodebian.alioth.debian.org

2012 年 9 月 8 日

75/82

東京エリア Debian 勉強会

毎月第三土曜日。 18:00-21:00 ぐらい
荻窪、新宿 など
次回は 10 月 20 日、朝日ネットさん
関西、福岡方面でも勉強会やっています。

2012 年 9 月 8 日

76/82

Debian パッケージング道場

Debian パッケージングを伝授する道場
Debian へのインストールまでサポート（ すごい！ ）第 0 回は 9 月 22 日 楽天さんで開催
http://www.zusaar.com/event/355109

2012 年 9 月 8 日

77/82

Debian Hack Cafe

結婚や就職と引換に Debian 開発時間をなくした開発者が集まってわいわいといろいろ開発する集まり
場所は新宿近辺。
詳細な場所時間は Twitter / @debian hackcafe で通知。

2012 年 9 月 8 日

78/82

Debian パッケージをいじる会

Debian パッケージをいじる会
五反田近辺で開催。

2012 年 9 月 8 日

79/82

何か質問はありますか？

2012 年 9 月 8 日

80/82

Debian ブースのお知らせ

展示
Wheezy の実機を展示しています。
Debian Infographics(日本語版) 配布しています。

販売、配布
日本唯一の Debian 専門同人誌 あんどきゅめんてっどでびあん
Debian ステッカー
Debian 7.0 (bata 1) インストール CD2012 年 9 月 8 日

81/82

ありがとうございました。

2012 年 9 月 8 日

82/82