第 90 回 東京エリア Debian 勉強会資料

2012 年 7 月 21 日

ッマ:集特をン
アビデでアエクッブク

第 90 回 東京エリア Debian 勉強会 2012 年 7 月

1 はじめに上川 純一

今月の Debian 勉強会へようこそ。これから Debian ので出会える場を提供する。

– Debian の た め に な る こ と を 語 る 場 を 提 供

世界にあしを踏み入れるという方も、すでにどっぷりとつかっているという方も、月に一回 Debian について語りまする。

– Debian について語る場を提供する。

せんか？

Debian 勉強会の目的は下記です。

Debian の勉強会ということで究極的には参加者全員が• Debian Developer (開発者) の育成。

Debian Package をがりがりと作るスーパーハッ カーに• 日本語での「 開発に関する情報」を整理してまとなっ た姿を妄想しています。情報の共有・ 活用を通してDebian の今後の能動的な展開への土台として、「 場」とめ、アップデートする。

• 場 の提供。

しての空間を提供するのが目的です。

– 普段ばらばらな場所にいる人々が face-to-face1デビアン勉強会

最近の Debian 関連のミーティ

3

目次

ング報告

3.1

5

東京エリア Debian 勉強会 88

1

はじめに

1

2

事前課題

3

2.1

dictoss(杉本 典充) . . . . .

3

2.2

野島 貴英

. . . . . . . . .

3

2.3

本庄 . . . . . . . . . . . . .

3

4.1

はじめに

2.4

henrich . . . . . . . . . . .

3

4.2

インストール開始から Dual

2.5

yamamoto. . . . . . . . .

3

2.6

野首 . . . . . . . . . . . . .

32.7

まえだこうへい. . . . . . .

2.8

日比野 啓

. . . . . . . . . .

2. . . . . . . . . . .

5

大統一 Debian 勉強会 . . . . .

5

回目報告

3.2
4

MacBook Air 4,1 (Mid 2011)に Debian インストールしてみた

6. . . . . . . . . . .

6

Boot で起動するまで . . . . .

64.3

無線 LAN . . . . . . . . . . .

734.4

X . . . . . . . . . . . . . . .

744.5

スリープ. . . . . . . . . . .

8第 90 回 東京エリア Debian 勉強会 2012 年 7 月

2 事前課題上川 純一

今回の事前課題は以下です:

1. Debconf の内容で興味があったセッションの内容を紹介してください
この課題に対して提出いただいた内容は以下です。

2.1

dictoss(杉本 典充)

2.4

Build Debian with another compiler.
gcc 以外のコンパイラーで debian をビルドできると面白い。
freebsd 10 は clang へコンパイラ変更を考えているため、 debian における kfreebsd のビルドシステムにも関わるため興味がhenrich

パッケージアーカイブの縮小のセッション :)2.5

yamamotoある。

2.2

AArch64 planning のセッ ショ ンに興味ありましたが、AArch64 を Debian で移植する具体的な計画や、取りまとめている人物の情報等が無いようで、残念。しかし Linaro ではUbuntu をベースとして toolchain のクロスコンパイルを開始していることは分かった。ちなみに Debian でのアーキテクチャ名は arm64 として dpkg 1.16.4 で取り込まれている。

野島 貴英

1. Games Team BOF
現在の活動状況サマリと質疑応答／今後のアイデア出し。ゲームのデータのサイズが大きい場合についての議論（ 参考： ryzom
ではデータ 8GB、 vegastrike はデータが大きすぎてパッケージが Reject されている）、ゲーム用途のサーバー設置についての2.6

意見が出た。

2. Machine learning threats and oppotunities for Debianand Free Software

野首

新型 OpenBlocks について興味を持った人が多かったとのことなので、そのあたりを聞きたいです。あと、 SecureBoot に関

機械学習の技術とこれを応用した技術を主な例に、データそのする話題も出たという話なのでそちらも気になります。

ものが心臓部となりやすいアプリケーション／技術が昨今増えてきている関係で、このデータについてもユーザの改変の自由／配布の自由に関する考え方を守り、ライセンスを保護するには我々

2.7はどうしていくべきかについてのセッ ショ ン。クラウド環境のサービスを利用して動作するソフトウェアの場合、クラウド環境まだビデオ自体を見る時間を取れてません…。タイトルで気で動作するプログラムについても同様の事が生じる事についてもになっ ているのは次の５つです。なんか仕事がらみのが多いで触れられている。

すね…。

以上 1、 2 のように自分には聞こえました。チャンチャン。自• EFI in Debian• ARM port(s) update• AArch64 planning• XCP, Openstack, Debian and the Cloud• Advanced linux kernel networking features for virtualization

分の英語力が無いので間違っていたら教えてーっ。

2.3

まえだこうへい本庄

見てませんすいません。

3

ものは同じアーキテクチャが必要。そうではなく、コマンドに依2.8存している場合は動作が問題なければアーキテクチャは関係ない

日比野 啓

はず。しかしコマンドについては異なるアーキテクチャはインストールできるようにはなっていない。

Multiarch の lib*-dev パッケージのヘッダまわりがどうなってるのが気になっていたので Multiarch packaging workshopを見てみました。 Multiarch にしたときの依存関係まわりがどうなっているのか。ライブラリのように dynamic link している

Multiarch crossbuilding あたりも気になっていますがまだ見ていないです。

4第 90 回 東京エリア Debian 勉強会 2012 年 7 月

3 最近の Debian 関連のミーティング報告
上川 純一

3.1 東京エリア Debian 勉強会 88 回目報告
第 88 回東京エリア Debian 勉強会は開催前週に上川のノートパソコンが壊れた関係でいろいろとバタバタしてましたが無事に開催されました。参加者は山田泰資さん、 Freeparis さん、吉田＠小江戸さん、 BeatenAvenue さん、 amotokiさん、吉野与志仁さん、 dictoss さん、 kamonshohei さん、 emasaka さん、本庄さん、やまねひできさん、野島さん、山本浩之さん、上川の 14 人でした。
事前課題の紹介で熱く盛り上がりました。一番初心者向けとして推薦されていたプログラミング言語はシェルスクリプトでした。シェルスクリプトはプログラム言語なのかツールなのかという話題や、言語としては良くないんじゃないかという話もありますが、短い記述でできることが多く、そもそも使えないとコマンドライン使えないんじゃないかということで、シェルでプログラム入門するのが最初は挫折しなくていいんじゃないかということでした。 Ruby をすすめる人よりPython すすめる人のほうが多くて面白いと想いました。ドキュメントの充実度の違いとか Ruby の言語の説明があまり説明になってないところとかが話題になりました。
上川が Coﬀeescript を Debian で利用する場合について紹介しました。まず最初に言語自体について簡単に説明して、それぞれどういう場合でどのように Debian 環境で利用できるのかを紹介しました。
最後にやまねひできさんが Python プログラミング環境について話をしました。複数バージョンの Python 環境をどう用意するのが Debian としては良いのかという話題で議論しました。
懇親会は駅前の「 はなの舞」にて。今回は事前に登録していた方は全員参加して、かつ懇親会に向けてさらにメンバーが追加になったので会場から溢れんばかりでした。

3.2 大統一 Debian 勉強会
89 回目の Debian 勉強会は京都開催の大統一 Debian 勉強会でした。京都大学の教室にて白熱した議論が繰り広げられました。一部のメンバーは設営のために徹夜していたようでお疲れ様でした。

5

第 90 回 東京エリア Debian 勉強会 2012 年 7 月

4 MacBook Air 4,1 (Mid 2011) に Debian インストールしてみた上川純一

4.1 はじめにApple の MacBook Air などの製品は通常の PC とは違い起動が EFI 経由でなされるなどの癖があります。久しぶりにどうやってインストールして動かすのかについてまとめてみました紹介します。今回は rEFIt[3] を利用して Mac OS とdual boot 構成にしています。

4.2 インストール開始から Dual Boot で起動するまで
まず、 Mac OS X がディスク全体を利用しているため、インストールできるスペースがありません。 Mac OS X のコ
マンドラインから diskutil resizevolume を使ってディスクを小さくします。
# sudo diskutil resizevolume disk0s2 30G

Mac の起動は BIOS ではなく EFI 経由なのですが、 rEFIt は EFI で起動するブートローダーです。メニュー形式やコマンドラインで Grub をチェーンロードしたりできます。 Mac OS で rEFIt をインストールします。最近の rEFIt はインストーラーに従うと自動でインストールしてくれるようになっているようで自分で Bless コマンドをうったりする必要はありません。
何度か再起動すると起動時に rEFIt の画面に切り替わるようになるようです。

Debian Installer の名刺サイズの ISO イメージを USB メモリ*1 に dd で書き込んでおくと、再起動したときに rEFIt
から debian installer を起動する選択肢が出てきます。
インストールは通常のように行います。引っかかる場所は二箇所。 Grub のインストールの部分とネットワークの設定でしょう。
無線ネットワークの brcmsmac ドライバが対応しているのですが、ファームウェアが必要で Non-free のためインストーラに標準で入っていません。インストーラ用にファームウェアを事前に用意する必要がありますが、僕は面倒だったので USB Ethernet をつなげてインストールしてしまいました。

Grub のインストールの部分はうまく行かず試行錯誤してしまっ たのですが、 refit パッ ケージにある gptsync コマンドを実行して GPT と FAT のパーティションテーブルを同期させ、 grub-pc を Debian installer がつくった小さなパーティションにインストールすることで解決しました。多分コマンドラインはこんな感じだったと思います。*2 Debian

installer のシェルの中で target に chroot して作業しました。

*1 僕は今回は USB SD リーダーに余った micro SD をさして使いました。
*2 grub-efi で BIOS エミュレーションではなく EFI モードを使い起動し、 GPT から直接ブートできるはずだと思われるのですが未確認。

6# gptsync# grub-install (hd0,4)

4.2.1 ディスクパーティション構成
GPT / FAT のパーティション構成は結果として次のようになりました。
$ cat /proc/partitions
major minor #blocks name
88888880123456245117376 sda
204800 sda1
39062500 sda2634768 sda3977 sda4
197461914 sda57752380 sda6

# EFI
# Mac OS X
# Mac OS X recovery?
# grub# /# swap$ sudo fdisk -l /dev/sda
WARNING: GPT (GUID Partition Table) detected on ’/dev/sda’! The util fdisk doesn’t support GPT. Use GNU Parted.
Disk /dev/sda: 251.0 GB, 251000193024 bytes
255 heads, 63 sectors/track, 30515 cylinders, total 490234752 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000221d
Device Boot
/dev/sda1/dev/sda2/dev/sda3/dev/sda4*Start1409640
78534640
79804176

End409639
78534639
79804175
79806129

Blocks204819+39062500
634768977

Ideeafabc0

SystemGPT
HFS / HFS+
Darwin bootUnknown

Mac OS X のパーティションは Linux からは hfsplus ファイルシステムとしてマウントすることができます。
sudo mount /dev/sda2 /mnt/ -o ro$ mount -v/dev/sda2 on /mnt type hfsplus (ro,relatime,umask=22,uid=0,gid=0,nls=utf8)

4.3 無線 LAN
brcmsmac ドライバで無線 LAN は動きます。 non-free firmware が動作に必要になります。自由じゃない Binary
Blob などけしからんですが、 non-free にパッケージがあるのでインストールしておけばうごきます。
ii

firmware-brcm80211

0.35

Binary firmware for Broadcom 802.11 wireless cards

4.4 X
4.4.1 画面
Wheezy に入っている Linux カーネル 3.2 だとそのままいい解像度で動いてくれます。 xorg としては Integrated
Graphics Chipset:Intel(R) Sandybridge Mobile (GT2) を認識してくれているようです。

$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
eDP1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 256mm x 144mm
1366x768
60.0*+
1360x76859.8
60.0
1024x76860.0
800x600
60.3
56.2
640x480
59.9
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)

4.4.2 キーボード
英語キーボード版を買ったのですが、何も特に設定した記憶がありません。

7[[[[11.567] (II) XINPUT: Adding extended input device "Apple Inc. Apple Internal Keyboard / Trackpad" (type: KEYBOARD, id 10)
11.567] (**) Option "xkb_rules" "evdev"
11.567] (**) Option "xkb_model" "pc105"
11.567] (**) Option "xkb_layout" "us"[[[[11.685] (II) XINPUT: Adding extended input device "ACPI Virtual Keyboard Device" (type: KEYBOARD, id 13)
11.685] (**) Option "xkb_rules" "evdev"
11.685] (**) Option "xkb_model" "pc105"
11.685] (**) Option "xkb_layout" "us"4.4.3 キーボードによるマウスクリックエミュレーションマルチタッチトラックパッドになったので右クリックなどがタッチでできるようになっているため、最近はこの設定は必要ありません。

mouseemu パッケージをインストールするとデフォルトで F10,F11 がマウスの真ん中ボタンと右ボタンクリックにアサインされます。僕の場合は最初から mouseemu パッケージがインストールされてて気づかずはまりました。
カーネルの USB ドライバ mac hid でも設定できるみたいです。カーネルで設定する場合はここらへんを参照してくだ
さい：/proc/sys/dev/mac_hid/mouse_button2_keycode/proc/sys/dev/mac_hid/mouse_button3_keycode/proc/sys/dev/mac_hid/mouse_button_emulation

4.4.4 マルチタッチトラックパッド
デフォルトの状態でも synaptics でシングルタッチトラックパッドとして動きますが、 xserver-xorg-input-mtrack でマルチタッチトラックパッドとして動きます。
# apt-get install xserver-xorg-input-mtrack xserver-xorg-input-synaptics-

個人的にはタッチ判定が敏感すぎてキーボード入力しているとマウスクリック判定されて悩んでます。ドキュメント[1, 2] によると設定は可能なようです。
ものは試しと一つ指タップを判定しないように /etc/X11/xorg.conf.d/50-mtrack.conf に以下の設定を追加してみています：
Section "InputClass"
MatchIsTouchpad "true"
Identifier "Multitouch Touchpad"
Driver "mtrack"Option "TapButton1" "0"
EndSection

4.5 スリープ
なんか電源ボタンをおしたり蓋を閉じたりするとスリープしてくれるようです。
ほんのたまに無線 LAN が認識しなくなりますが brcmsmac モジュールを rmmod / modprobe するとなおるっぽい。
さらにほんのたまに電池の残量を認識しなくなる。

参考文献[1] How to configure input /usr/share/doc/xorg/howto/configure-input.txt.gz[2] xf86-input-mtrack documentation. /usr/share/doc/xserver-xorg-input-mtrack/README.md.gz[3] rEFIt http://refit.sourceforge.net/

8

Debian 勉強会資料
2012 年 7 月 21 日
初版第 1 刷発行
東京エリア Debian 勉強会（ 編集・ 印刷・ 発行）

9