東京エリア Debian 勉強会
第 94 回 2012 年 11 月度

上川純一
dancer@debian.org

2012 年 11 月 17 日

設営準備にご協力ください。

会場設営よろしくおねがいします。

Agenda

注意事項
飲食禁止
宗教禁止
営利活動禁止最近あった Debian 関連のイベント報告
第 93 回 東京エリア
Debian 勉強会

Debian quiz
事前課題紹介systemd
perf
bluetooth tetheringDebian quiz

Debian 常識クイズ

Debian の常識、もちろん知ってますよね? 知らないなんて恥ずかしくて、知らないとは言えないあんなことやこんなこと、みんなで確認してみましょう。
今回の出題範囲はdebian-devel-announce@lists.debian.org,debian-devel@lists.debian.org に投稿された内容とDebian Project News などからです。

問題 1. FTP master にあたらしく参加したのはA iwamatsu

B ansgarC bdale問題 1. FTP master にあたらしく参加したのは答えは:A iwamatsu

B ansgarC bdaleB

問題 1. FTP master にあたらしく参加したのは

解説： Ansgar が新しく参加しました。 mhy, joerg, ansgar の三人体制に

問題 2. pdiﬀ で何が改善されたかA 最大 2 つの Diﬀ をダウンロードすれば良いように変更になった
B 一日 10 個づつ Diﬀ を生成するようになった
C Diﬀ ってなにそれおいしいの？

問題 2. pdiﬀ で何が改善されたか

答えは:

A 最大 2 つの Diﬀ をダウンロードすれば良いように変更になった
B 一日 10 個づつ Diﬀ を生成するようになった
C Diﬀ ってなにそれおいしいの？

A

問題 2. pdiﬀ で何が改善されたか解説： apt-get update の遅さがマシになりますね。

問題 3. CTTE 573745 で何が決定されたかA Mattias Klose クビ

B python 終了のお知らせ

C みんな仲良くしようね問題 3. CTTE 573745 で何が決定されたか

答えは:A Mattias Klose クビ

B python 終了のお知らせ

C みんな仲良くしようねC問題 3. CTTE 573745 で何が決定されたか

解説： python のメンテナのコミュニケーション不足についての議論は結局みんな仲良くしましょうという結論になりましたね。

問題 4. 新しく Front Desk のメンバーになったのは

A Kouhei Maeda

B Iwamatsu

C Jonathan Wiltshire問題 4. 新しく Front Desk のメンバーになったのは
答えは:

A Kouhei Maeda

B Iwamatsu

C Jonathan WiltshireC問題 4. 新しく Front Desk のメンバーになったのは

解説： 4 人になりました： Bernd Zeimetz (bzed) Enrico Zini(enrico) Jan Hauke Rahm (jhr) Jonathan Wiltshire (jmw)問題 5. debian installer 7.0 beta3 の新機能ではな
いのはどれかA ipv6

B UEFIC grub2

問題 5. debian installer 7.0 beta3 の新機能ではな
いのはどれか答えは:

A ipv6

B UEFIC grub2

C問題 5. debian installer 7.0 beta3 の新機能ではな
いのはどれか解説：

問題 6. Debconf13 はどこで開催されるか

A スイス

B 日本

C 中国

問題 6. Debconf13 はどこで開催されるか

答えは:

A スイス

B 日本

C 中国

A問題 6. Debconf13 はどこで開催されるか解説：問題 7. debian-cloud は何をするメーリングリスト
かA 人をけむにまくため
B クラウドサービスで Debianを利用する
C エアリスー問題 7. debian-cloud は何をするメーリングリスト
か
答えは:

A 人をけむにまくため
B クラウドサービスで Debian
を利用する
C エアリスーB

問題 7. debian-cloud は何をするメーリングリスト
か解説：問題 8. Oﬃcial Logo が変更されたのはなぜか

A 古い Oﬃcial Logo が DFSG
Free じゃなかったから
B 時代に合わなくなってきたから
C DPL の趣味

問題 8. Oﬃcial Logo が変更されたのはなぜか

答えは:

A 古い Oﬃcial Logo が DFSG
Free じゃなかったから
B 時代に合わなくなってきたから
C DPL の趣味A

問題 8. Oﬃcial Logo が変更されたのはなぜか

解説：

問題 9. codesearch.debian.net は何をするサービスかA 正規表現でソースを検索できる
B ソースコードクレクレ

C ブログサービス

問題 9. codesearch.debian.net は何をするサービスか
答えは:

A 正規表現でソースを検索できる
B ソースコードクレクレ

C ブログサービスA

問題 9. codesearch.debian.net は何をするサービ
スか

解説：

事前課題

koedoyoshida

Wheezy インストーラのパーティション構成時のデータ消去待ち時間。暗号化パーティションを作ろうとすると果てしなく待たされる。
Wheezy の壁紙。いけてない感じで OSC とかの展示で適当なものを選ぶのが面倒で結局 squeeze や Debian の (過去の) ジェネリックなものを選ぶことに...
デバッグシンボルを含んだバイナリがない。以前大統一で岩松さんが発表していた話が進んでいるとうれしい。キタハラ

私が使用する範囲ではありません。

MATOHARA

あまり思いつかないですが、人と話をしているとき以下のようなことを言われたことがあります。

Debian は規定値の設定がいけてないので設定を沢山いじらないと運用出来なくて工数が無駄に掛かる
Debian はインストールが難しい
具体例を聞けなかったのですが、設定については千差万別なのでその人にとって向いていなかったからと言ってダメかというとそうではないと思います。しかし、 openSUSE の YaST は一元的に管理できて便利そうだなとは思います。インストールが難しいというのも昔のイメージなのか現在のことを言っているの不明なのですが、デスクトップ向けのディストリビューションに比べると選択肢が多いので難しく感じられるのかもしれません。

鈴木崇文

現在は改善しているかもしれませんが、一部 kernel のパッケージによっては dbg パッケージが無いものがあったりして、困った経験がありました。

野島 貴英Debian でいけていない機能／実装といわれると、ifupdown パッケージSolaris10 以上でいうところの FMD とか、 SVC 欲しい。
インストーラで’/’ 全部 BTFS というの選択可能でしたっけ？

WEB 絡みで、最新 WEB 開発関係一式のパッケージリポジトリというのが欲しい気がする（ WEB システムで流行りものやら、良く使われていそうなバージョンのソフトに特化したリポジトリ。それならexperimental しか存在しないとかでもイイ！ ）Debian とはちょっとズレてるかもしれませんが、 synapticは...iTunes みたいになってほしーと言いたい放題言ってみた。

上川純一

Android 用の ADB コマンドとかが標準で入っていると嬉しいなぁ。

yamamoto

Debian の理想と信念は大好きなんですが、少し気になる点もあります。
例えば Debian-Installer には non-free で頒布されている firmware パッケージが含まれていない点などです。 non-free のパッケージは、様々な理由で non-free に分類されているわけですが、その一つにテキストのソースが存在しないため、とかいう理由もあります。
別に「 non-free にするな」とか主張したいわけではないのですが、頒布の制限の無いパッケージまで「 non-free だから」と、収録を拒絶するのは少々やりすぎではないかと考えています。

野首

パッケージのリストアに dpkg –get-selections はちょっと微妙

aptitude-run-state-bundle はいまいち用途がわからない
stable にたまに使い物にならないパッケージがある

古すぎるからとか (例: lxc)
パッケージのトランザクションが欲しい

一度インストールしてみておかしかったら revert
問題なければ commit みたいな
multiarch は導入して本当に良かったのか?

日比野 啓使いこみが足りてないのかもしれませんが、履歴管理システムに保存されている tree を debian パッケージとして build したり install したりするときに便利なツールがあまり無いのかもと思いました。

dictoss(杉本 典充)

iptables のコマンド引数が他の OS と違うような感じがする。そのためiptables の初心者が web で調べたコマンドを実行しても構文エラーではじかれて辛い。

bluetoothtetheringtethering

Tethering とは、携帯電話の通信機能を使ってパソコン通信をすること
USB、 WiFi、 Bluetooth 経由で接続してスマートホン経由でインターネット接続をすること
例： Pocket WiFi

bluetooth という魔窟

PAN vs DUN

Bluetooth Tethering
Android 携帯での設定

gnome bluetooth 設定

パソコン側とのペアリングが必要ですBluetooth 経由での接続bnep0 ネットワーク

bnep0

Link encap:Ethernet HWaddr
inet addr:192.168.46.43 Bcast:192.168.46.255

Mask:2linux perf

linux perf

oprofile を置き換えようとしている使いやすいツール
カーネルのツリーの一部としてツールが配布されているので整合性が取りやすいっぽいperf events

CPU サイクル
CPU Performance Counter イベント（ キャッシュミスとか）
ハードウェアブレークポイント（ このメモリアドレスにアクセスする回数）
カーネルのトレースポイント（ ext4 unlink が呼ばれる回数、とか）前準備

カーネルバージョンにあった perf ツールをインストール(linux-tools-3.2)

optional: デバッグシンボルの入っているパッケージをインストール (libc6-dbg libstdc++6-4.7-dbg)
optional: バイナリを -fno-omit-frame-pointer でコンパイルしなおすperf stat

$ perf stat ./apt-index-cmd debian_dists_sid_main_binary-amd64_
Performance counter stats for ’./apt-index-cmd debian_dists_si
1741.828818 task-clock
165 context-switches
6 CPU-migrations
27,392 page-faults
4,990,934,326 cycles
1,681,297,382 stalled-cycles-frontend
1,096,373,883 stalled-cycles-backend
7,738,965,303 instructions
1,784,494,907 branches
32,701,183 branch-misses
1.746581711 seconds time elapsed#
0.997 CPUs ut#
0.000 M/sec#
0.000 M/sec#
0.016 M/sec#
2.865 GHz#
33.69% fronten#
21.97% backend#
1.55 insns p#0.22 stalled# 1024.495 M/sec#
1.83% of allperf record$ perf record ./apt-index-cmd debian_dists_sid_main_binary-amd6[ perf record: Woken up 1 times to write data ][ perf record: Captured and wrote 0.087 MB perf.data (~3800 sam$ ls -l perf.data-rw------- 1 dancer dancer 93560 10 月 10 07:03 perf.dataperf report$ perf report
Events: 1K cycles
18.65% apt-index-cmd
7.38% apt-index-cmd
6.64% apt-index-cmd
5.17% apt-index-cmd
4.03% apt-index-cmd
4.02% apt-index-cmd
3.81% apt-index-cmd
3.59% apt-index-cmd
3.00% apt-index-cmd
2.74% apt-index-cmd
2.72% apt-index-cmd
2.67% apt-index-cmd
2.46% apt-index-cmd

apt-index-cmd
libc-2.13.so
libc-2.13.so
libstdc++.so.6.0.17
libc-2.13.so
libstdc++.so.6.0.17
libstdc++.so.6.0.17
libstdc++.so.6.0.17
libc-2.13.so
apt-index-cmd
libstdc++.so.6.0.17
libc-2.13.so
libc-2.13.so[.] available_pars[.] _int_malloc[.] malloc[.] std::string::_[.] _int_free[.] __cxxabiv1::__[.] std::string::_[.] std::ctype<cha[.] __strcmp_sse42[.] boost::detail:[.] __dynamic_cast[.] free[.] __memcmp_sse4_

perf reportavailable_parser::AptIndexSpirited::MakeIndex()::{lambda(std::
0.00 :
40368a:je4036ac <available_pars::
const std::string& get() const { return my_::// for ’map’ comparison.
:bool operator<(const OrderedHashedString& b:
if (ordered_hash_ == b.ordered_hash_) {2.87 :
40368c:mov
0x28(%rbx),%rdx:
return my_string_ < b.my_string_;:} else {:return ordered_hash_ < b.ordered_hash_;34.96 :
403690:cmp%rbp,%rdx
1.43 :
403693:
setb%cl::const std::string& get() const { return my_::// for ’map’ comparison.
:bool operator<(const OrderedHashedString& b:
if (ordered_hash_ == b.ordered_hash_) {今後のイベント今後のイベント

2012 年 11 月 24 日 BSP（ 市ヶ谷 ぷらっとホーム）
2012 年 12 月 Debian 勉強会今日の宴会場所

今日の宴会場所

未定