第 120 回 東京エリア Debian 勉強会資料.Deb
銀河系唯一のDebian専門誌
2014 年 11 月 29 日xuni
Lhた Arc

みらかnDebia

特集：デビアン勉強会

3.1

目次

第 119 回東京エリア Debian
勉強会 x 関東 LibreOﬃce オ
フ xJessie インストーラテス

事前課題

12

貴英

ト会 . . . . . . . . . . . . .

5

Debian からみた Arch Linux

64.1

はじめに . . . . . . . . . . .

64.2

Arch Linux とは . . . . . . .

64.3

Debian 上の仮想環境にイン

2

1.1

野島. . . . . . . . .

2

1.2

松田 . . . . . . . . . . . . .

21.3

NOKUBI Takatsugu

. . .

2

1.4

Shunsuke Yoshida . . . . .

2

1.5

yy y ja jp. . . . . . . . .

2ストールしてみる . . . . . .

6

1.6

やまねひでき . . . . . . . .

2

4.4

Debian との違い . . . . . . .

7

1.7

kohachi . . . . . . . . . . .

2

4.5

AUR とは . . . . . . . . . .

8

1.8

roger . . . . . . . . . . . .

24.6Arch Linux の良さ. . . . .

9

1.9

ottocilindri . . . . . . . . .

2

4.7

終わりに . . . . . . . . . . .

9

1.10

nekomatu. . . . . . . . .

2

1.11

杉本 典充 . . . . . . . . . .

2

会場での無線 LAN のつなぎ方

11

1.12

groebnerbasis

2

5.1

はじめに . . . . . . . . . . .

11

5.2

wpasupplicant. . . . . . .

Debian Trivia Quiz45

及び/etc/network/interfaces を3利用の場合 . . . . . . . . . .

3

最近の Debian 関連のミーテ
ィング報告

5.3
51

11

そ の 他 の 無 線 LAN 用 パッ
ケージを利用の場合 . . . . .

11

第 120 回 東京エリア Debian 勉強会 2014 年 11 月

1 事前課題野島 貴英

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

1. 本日、何の作業をやるかを宣言ください。
この課題に対して提出いただいた内容は以下です。

1.1

野島

1.7

貴英

kohachimacbook air に debian を インストールしたい。。。。デュア

バグ取り・翻訳します。

ルブートできるかな？？

1.2

松田

1.8

未定。

1.3

未定、後ほど連絡させていただきます。

NOKUBI Takatsugu

1.9

rroonga のパッケージ化

1.4

roger

ottocilindri

未定

Shunsuke Yoshida

1.10

あんどきゅめんてっどでびあん (冬コミ原稿) 編集

nekomatu

インストールガイドを読みながら手を動かすかパッケージン
グについて調べたりする予定です。

1.5

yy y ja jp
1.11

DDTSS
(http://ddtp.debian.net/ddtss/index.cgi/ja)

1.6

杉本 典充

RC bug 潰しをしてみます

1.12やまねひでき

debhelper の ja.po 査読をします。

groebnerbasis

再度 debian に挑戦

2

第 120 回 東京エリア Debian 勉強会 2014 年 11 月

2 Debian Trivia Quiz
野島 貴英

Debian の昨今の話題についての Quiz です。
今回の出題範囲は debian-devel-announce@lists.debian.org や debian-news@lists.debian.org に投稿された内容などからです。
問題 1. Debian Project 関係者の PodCast のサイトが問題 5. 2014/10/27 の DPN にて Debian Multimedia

公開されました。以下のどれ？の進捗状況報告がありました。libav6:11 で搭載された□ A www.debian.org

新しい機能は次のうちどれ。

□ B www.debianandstuﬀ.com□ A libx265-encoder□ C www.debian.or.jp□ B libx265-decoder□ C libx264-encoder

問題 2. 2014/10/27 の DPN に Ada initiative から寄付のアナウンスの件が載っていました。Ada initiativeって問題 6. 2014/11/5 にて Freeze が行われました。この時何？

残っている RC bug は何個だったでしょう？

□ A オープンなテクノロジに関して女性活躍の支援を□ A 200 個する団体□ B 310 個□ B プログラミング言語 Ada の普及促進をする団体□ C 400 個□ C Ada さんの政治後援会
問題 7. 2014/10/27 にて初めて Jessie ベースの De問題 3. 2014/10/27 に Debian の whois コマンドが入れbianEdu がリリースされました。DebianEdu は Debian替わりました。特徴はどれ？の用語ではどのしくみに分類されるでしょうか？

□ A サイズが小さくなった□ A Derivative□ B DFSG に準拠した□ B Blend□ C 作者独自の調査により IANA の情報より正確に□ C PureBlend

なった
問題 8. Jessie から取り除かれる予定の Qt のバージョン
問題 4. 2014/10/15 時点で、Freexian と契約した De-はいくつでしょう？

bian の LTS のスポンサーは全部で何社？

□ A Qt3□ A 14 社□ B Qt4□ B 13 社□ C Qt5□ C 12 社

3問 題 9.

main パッケ ー ジ の Depends フィー ル ド

問題 11. 2014/11/9 の Release Team のメールにて、に”package-in-main ｜ packages-non-free” と書いて良

arm64, ppc64el, kfreebsd について、Jessie の公式リいかどうかの決定が 2014/10/31 に TechnicalCommi-リースに含むかどうかの決断が行われました。「含まなtee により下されました。結論は以下のうちのどれ？

い」とされたのは次のうちどれ？

□ A 状況次第で OK だったり、NG だったり

□ A arm64□ B NG□ B ppc64el□ C OK□ C kfreebsd

問題 10. 2014/11/9 の Release Team から Debian 9,De-問題 12. 2014/11/14 にて、Debian Med チームから、

bian 10 のコードネームが決まりました。Debian 10 のとあるパッケージをやっと DFSG 準拠にすることが出来

コードネームは次のうちのどれ？

たとの報告がありました。そのパッケージ名は以下のど□ A Buster

れ？

□ B Stretch□ A abyss□ C Jessie□ B arb□ C phylip4第 120 回 東京エリア Debian 勉強会 2014 年 11 月

3 最近の Debian 関連のミーティング報告
野島 貴英

3.1 第 119 回東京エリア Debian 勉強会 x 関東 LibreOﬃce オフ xJessie インストーラテスト会• 場所はスクウェア・エニックスさんのセミナルームをお借りしての開催でした。
• やまねさんの呼びかけにより、関東 LibreOﬃce さんと合同での勉強会開催が実現しました。
• 開発初心者向けイベントとして、やまねさんの発案による Jessie インストーラテスト会を行いました。
• セミナ内容は野島により、Debian 上の Libreoﬃce ツールの開発状況について行いました。
• 残りの時間でもくもく会を行い、成果発表をしました。
• 宴会は関東 LibreOﬃce さんらと合同で、「世界の山ちゃん 新宿花園店」で行いました。
今回、関東 LibreOﬃce さんと合同で開くということから、Debian での LibreOﬃce の状況にフォーカスした内容を行いました。いわゆる upstream first をうたう Debian も、マルチアーキテクチャに対応するため、結構独自仕様のパッチを開発している事などが語られました。ARM アーキテクチャへのポーティングなど、実は Debian もいろいろな形で upstream 側の開発に協力している事が垣間見えています。

Jessie インストーラテスト会ですがこちらの参加者は１名でした。発見した１件のバグについては、東京エリア
Debian 勉強会の常連さんの手により、バグレポートを送りました (Debian #766721。) 将来こちらのバグが治っていると良いですね。
今回、upstream の方々と合同で勉強会を開きましたが、いろいろな件について情報交換出来て、新鮮かつ大変有意義でした。今後も upstream の方々と共同で何かできると良いですね。

5

第 120 回 東京エリア Debian 勉強会 2014 年 11 月

4 Debian からみた Arch Linux
野島 貴英

4.1 はじめにOSC*1 にて、ブースを出した際、様々な来場者の方々と意見交換をしています。この時印象深かった事として、特に若い年齢の方々が、以下のディストリビューションを使っているようです。

• Arch Linux• Linux Mint
Debian はコミュニティー主導により進化し続けるディストリビューションです。他のディストリビューションにある良い点、Debian にある他のディストリビューションとの比較で悪い点、Debian の目指すべき立ち位置などは、他のディストリビューションとの比較でわかることも多いです。これらの違いを比較して、取り込むべき良い点があるのであれば、Debian に取り込まれるべきと考えます。
今回、OSC の件もあり、ちょうど良い機会なので、Arch Linux を題材に、Debian とどのような違いがあるのかを調べてみました。

4.2 Arch Linux とはArch Linux は、i686/x86 64 で使える Linux ディストリビューションの１つであり、単純さ、小ささ、Arch Linux特有の機能は簡潔なコードで維持するというのを徹底して目指しているディストリビューションです [1]。なお、これらのポリシーは、The Arch Way[2] という開発ポリシーに明記されています。
公式のリリースは、いわゆるローリング・リリースを採用しています。さらに、AUR(Arch User Repository) というユーザ同士でパッケージの build に必要なファイルを登録して公開できるリポジトリが用意されており、公式リポジトリに含まれていないようなソフトウェアはこちらからインストールすることが出来ます。

2001 年に Judd Vinet さんにより開発が開始され、2002 年 3 月 11 日に最初の公式リリースである Arch Linux0.1 がリリースされました。2007 年後半には、開発リーダは Aaron Griﬃn さんへ引き継がれたようです [3]。

4.3 Debian 上の仮想環境にインストールしてみる
ここでは KVM を使って Debian 上に Arch Linux をインストールしてみます。なお、Arch Linux の ISO イメー
ジは、基本的に Live イメージであり、Debian でいうところのインストーラというプログラムが公式にはありません。一旦 Arch Linux の ISO イメージで起動したら、ネットワークの有効化、インストール先のディスクのパーティションテーブル作成、フォーマット、ベースシステムインストール、root ユーザ設定、ブートローダインストールを*1 http://www.ospn.jp/

6全て手動で行う必要があります。

Step 1. Debian マシンに KVM/libvirt/virtinst をインストールします [5]。
$ sudo aptitude install qemu-kvm libvirt-bin virtinst

Step 2. Arch Linux の iso イメージを入手します。基本的には Arch Linux の Download のページから辿れる
ミラーサイトにある、archlinux-YYYY.MM.DD-dual.iso を入手する事になります。以下の例は jaist から2014.11.01 版（2014/11/25 にて最新) を入手する例となります。
$ mkdir arch-linux$ cd arch-linux$ wget http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/iso/2014.11.01/archlinux-2014.11.01-dual.iso

Step 3. 仮想ディスク (5GBytes) を作成し、virt-install コマンドを使って起動します。
$ sudo qemu-img create -f raw /var/lib/libvirt/images/arch-01 5G$ sudo virt-install --connect=qemu:///system -n arch-01 --ram 512 \--cdrom /home/yours/arch-linux/archlinux-2014.11.01-dual.iso \--disk /var/lib/libvirt/images/arch-01,bus=virtio,size=7,format=raw,cache=writeback \--vnc --hvm --accelerate

Step 4. virt-viewer が立ち上がり、Arch Linux の起動メニューが表示されます。Installation Guide (日本語)[4] を見ながらインストール作業を進めて下さい。
（具体的な手順は長いので割愛。ほぼ手動で作業を行う必要あり。)

Step 5. ブートローダをインストールし、インストール先のディスクをアンマウントしたら、reboot コマンドを打ち込んでリブートして下さい。

Step 6. 無事 Arch Linux がディスクイメージから立ち上がり、login プロンプトが表示されれば一旦完了です。Step
4. の手順の途中で作成した root ユーザでログインし、必要に合わせて追加のパッケージを導入したり、一般ユーザを作ったりして、カスタマイズを進めて下さい。

4.4 Debian との違いArch Linux の公式 wiki に、Debian を含む他のディストリビューションとの違いについて記載があります [6]。ここでは、表 1 に、Debian との違いを記載してみます。
さらに Debian と Arch Linux について図 1、図 2 に示します。

7

図1

図2

DebianArch Linux

4.5 AUR とはArch Linux には、oﬃcial リポジトリに含まれないソフトウェアについて、ユーザが PKGFILE 等の build ファ
イル一式をアップロードして他のユーザと共有して使う Arch User Repository(AUR) というリポジトリが用意されています。AUR から入手できる yaourt（ヨーグルトと読む）コマンドを使うと、AUR をあたかも pacman で扱ったかのように便利に使う事ができます。

AUR は、https://aur.archlinux.org/ にて、アカウントを取得さえすれば、build ファイルを登録して公開できますので、非常に手軽に、新しいソフトウェア用の build ファイルを他ユーザと共有して使うことができます。
なお、AUR はその使われ方から、登録された build ファイルは誰も精査していない場合があるため、基本的には自己責任 (AT YOUR OWN RISK) での活用が求められます。

AUR に登録された build ファイルはユーザの投票により、一定量の支持が得られると、Trusted User(TU) らにより、oﬃcial リポジトリの community リポジトリに取り込まれる仕組みのようです。

8

4.6 Arch Linux の良さ使ってみてわかった Arch Linux の良さを列挙します。

• The Arch Way に記載されているとおり、Arch Linux を構成するあらゆるソフトウェアは最小限主義に貫かれています。従って、upstream のソフトウェアとの変更点も最小としている為、設定ファイルの見通しが非常に良いです。

• ユーザフレンドリということには重おきをおかず、ユーザの嗜好を極力邪魔しない (User Centerized) 事をモットーとしているため、ユーザ自身が欲しいソフトウェアだけを導入という事がやりやすい作りになっています。

• AUR のように、利用者が自由に build ファイルを登録できる仕組みがあるため、気軽にパッケージを公開することが出来ます。また、upstream との変更点を最小限に保つ方針のため、パッケージ化にかかる労力が少なくて済み、upstream 側のリリースにあわせてスピーディーにパッケージ側のバージョンを追従させるが可能です。

• 軽量です。パッケージを厳選して導入する事がしやすいため、マシンのスペックが低くても問題になりにくいです。

4.7 終わりに今回は Arch Linux と Debian を比較してみました。Arch Linux はシンプルかつ最小限をモットーとしており、ソフトウェアの個別設定を自力で行う必要があります。そのため、Linux システムの勉強を熱心にしたい人、あるいは、導入するソフトウェアに強いこだわりがある人は、うってつけのシステムかと思います。
その一方で、最初からある程度便利に使えるようにいろいろと自動で設定が行われ、マシン資源を消費するものの多くの便利なパッケージをある程度の量勝手に導入しておいてくれることを期待する人向けには、Debian の方がよくできています。

Debian の良い所を正確に知る、あるいは目指すべき方向性の確認には、他のディストリビューションと比較することも重要かと思います。機会があれば、他のディストリビューションも使ってみて、Debian との比較を行うのもよいのではないでしょうか。

参考文献[1] Arch Linux (日本語), https://wiki.archlinux.org/index.php/Arch_Linux_%28%E6%97%A5%E6%9C%AC%
E8%AA%9E%29[2] The Arch Way (日本語), https://wiki.archlinux.org/index.php/The_Arch_Way_(%E6%97%A5%E6%9C%
AC%E8%AA%9E)[3] History of Arch Linux (日 本 語), https://wiki.archlinux.org/index.php/History_of_Arch_Linux_(%E6%97%A5%E6%9C%AC%E8%AA%9E)[4] Installation Guide (日 本 語), https://wiki.archlinux.org/index.php/Installation_Guide_(%E6%97%A5%E6%9C%AC%E8%AA%9E)[5] Debian wiki の KVM の章, https://wiki.debian.org/KVM[6] Arch Compared to Other Distributions (日 本 語), https://wiki.archlinux.org/index.php/Arch_
Compared_to_Other_Distributions_(%E6%97%A5%E6%9C%AC%E8%AA%9E)

9

項番

項目

DebianArch Linux

備考

1
2

基本方針

Debian 社会規約、DFSG

The Arch Way

自由ソフトウェアへのこだわる

あまり気にしない

apt,aptitude,dpkg
backports/oldstable/stable/testing/unstable/experimental,
main/contrib/nonfree/updates
DD,DM/etc/network/interface ファ

pacman,yaourt
oﬃcialrepository/AUR,
core/extra/community/multilib/
testing/communitytesting/multilib-testing

こだわり

3
4

パッケージ管理

5
6

開発者

7

ネットワーク設定コマ

リポジトリ

ネットワーク設定

Developer,TU/etc/netctl/以下のファイル群

イル

ifup/ifdown

netctl など

dpkg-buildpackage/debuild

makepkgdeb ファイルar
ア ー カ イ ブ
+tar+(gzip,xz)
debian/rules,debian/control,
debian/changelog ファイ ル

pkg.tar.xz ファイルtar+xzンド

8

パッケージ開発コマン
ド

910

パッケージ

11

パッケージ作成用ファパッケージデータ形式

イルPKGFILE ファイル等

12

パッケージ作成用ファ各種ステージ用の定義ファイル

イル(仕様は debian-policy マニュ

bash シェルスクリプト

アルに記載。）

13
14

パッチの方針Community/パッケ ー ジ 開 発

upstream の設計をほとんど変者の方針・議論で決まる

えない

設 定 ファイ ル の ポ リ

インストールしたらほぼそのupstream のものがほとんどそシー

まま動くまで設定済のままで使われるため、場合によっては環境に合わせて ArchLinux の wiki を見ながら逐一設定する事が必要になる場合がある。

15

パッケージ開発難易度

Arch Linux に比べたら若干複容易 (upstream の想定してい雑るインストールの仕方を変更

パッケージ構築時に依存する

基本的にパッケージ構築時に依もの、バイナリ側で依存する

存＝バイナリ側で依存（-dev

ものが異なる (-dev パッケー

パッケージがない）

しないのが方針の為）

16

パッケージ依存ジ等）

17

Debug シ ン ボ ル パッ

一部有り無しケージの有無18

公式サポート OS/公式アーキテクチャ

19

パッケージ数20

upstream の最新版にどれだけ近いかLinux/kFreeBSD,x86/amd64/ Linux,x86/x86 64 のみ
armel/armhf/powerpc/s390x/mips/...
unstable: 42,810 (11/28 調 oﬃcial: 11,707,AUR: 52,644
べ。dbg パッケージは除く)
unstable: 近 い も の が 多 い 。 近いものが多い
stable: 最大１〜２年遅れ
表1

Debian と Arch Linux の違い

10

kFreeBSD は Jessieには落ちた第 120 回 東京エリア Debian 勉強会 2014 年 11 月

5 会場での無線 LAN のつなぎ方
野島 貴英,Roger

5.1 はじめに今回試験として、会場側でフィルタ無しのグローバル回線を用意しました。ただ、会場側のセキュリティポリシーにより、wpa-psk AES hidden SSID という方式での提供となります。
以下に Debian マシンでの接続方法を記載します。
また、自分の環境では違うやり方でつながったという方は、野島まで教えて下さい。こちらでもノウハウとして溜めていく予定です。

5.2 wpasupplicant 及び/etc/network/interfaces を利用の場合
もっとも良いマニュアルは、/usr/share/doc/wpasupplicant/README.Debian.gz となります。困った場合はこちらも合わせてご参照下さい。
以下に/etc/network/interfaces の定義について会場の例を記載します。
$ sudo vi /etc/network/interfaces-----以下のエントリがなければ追記ここから---------iface wlan0_debian inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant_debian.conf-----以下のエントリがなければ追記ここまで---------$ sudo vi /etc/wpa_supplicant/wpa_supplicant_debian.conf-----以下のエントリを追記ここから---------network={ssid=<<会場の SSID>>
psk=<<会場のパスワード>>
scan_ssid=1}-----以下のエントリを追記ここまで---------$ sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant_debian.conf$ sudo ifup wlan0=wlan0_debian

ま た 、ハ マって し まった 時 の デ バッグ 方 法 は 、/usr/share/doc/wpasupplicant/README.Debian.gz 中 の”4.

Trubleshooting” の章が便利です。

5.3 その他の無線 LAN 用パッケージを利用の場合
すみません、自分が情報を持たないため、現場で教えて下さい。

1112

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

13