第 108 回 東京エリア Debian 勉強会資料.Deb
銀河系唯一のDebian専門誌
2014 年 01 月 18 日

ｓｄｎｅｌ
ＢｅｒｕＰ：集特デビアン勉強会

3.1

目次

2

回目報告
事前課題

1

2

1.1

野島 貴英

. . . . . . . . .

1.2

吉野 (yy y ja jp)

4. . . . . . . . . . .

4

Debian Pure Blend

52

4.1

Debian Pure Blend . . . . .

5. . . . . .

2

4.2

用語 . . . . . . . . . . . . . .

5

1.3

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

2

4.3

利用できる Pure Blend . . . .

5

1.4

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

2

4.4

使ってみる . . . . . . . . . .

6

1.5

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

2

4.5

仕組み . . . . . . . . . . . . .

6

1.6

koedoyoshida . . . . . . . .

2

4.6

Pure Blend 用のパッケージをDebian Trivia Quiz3
4.73

東京エリア Debian 勉強会 107

作ってみる . . . . . . . . . .

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

8

おわりに

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

41

5

索引

9

第 108 回 東京エリア Debian 勉強会 2014 年 01 月

1 事前課題
野島 貴英

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

1.1

野島 貴英

1.4

xmris のパッケージ化の作業の続きをする。

1.2

FreeBSD ports の mpd5 の deb パッケージ化を試みる

吉野 (yy y ja jp)

1.5(当日の東京エリア Debian 勉強会で作業する内容を宣言し野首

KAKASI のリリース作業を実施する。 deb の nmu uploadてください という意味でしょうか)も検討。

• DDTSS• manpages-ja 続き

1.3dictoss(杉本 典充)

1.6

koedoyoshida

最近サボっていた DDTSS での翻訳作業を進める予定です。

henrichfont チームのバグ潰しなど

2

第 108 回 東京エリア Debian 勉強会 2014 年 01 月

2 Debian Trivia Quiz
野島 貴英

ところで、みなさん Debian 関連の話題においついていますか？ Debian 関連の話題はメーリングリストをよんでいると追跡できます。ただよんでいるだけでははりあいがないので、理解度のテストをします。特に一人だけでは意味がわからないところもあるかも知れません。みんなで一緒に読んでみましょう。
今回の出題範囲は debian-devel-announce@lists.debian.org や debian-devel@lists.debian.org に投稿された内容などからです。
問題 1. PHP のメンテナチームを３つに分割する事が提案されました。分割されたグループの名前で間違っているの問題 3. s390x アーキテクチャ のデフォ ルト C コンパイ
ラとしての gcc のバージョンが変更されました。どのバーはどれ？

ジョンになったのでしょう？

□ A Debian PHP PECL Maintainers□ A 4.8□ B Debian PHP PEAR Maintainers□ B 4.7□ C Debian PHP DOCUMENT Maintainers□ C 4.6
問題 2. Debian について、 Debian Developer 以外の人でも貢献したを讃えましょうということで、作られたサイ問題 4. 先日有名なデータベースがパッケージとして追加されました。何というデータベースでしょうか？

トは？

□ A Maria DB□ A advocates.debian.org□ B Percona DB□ B contributors.debian.org□ C GDB□ C superstar.debian.org

3

第 108 回 東京エリア Debian 勉強会 2014 年 01 月

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

3.1 東京エリア Debian 勉強会 107 回目報告
東京エリア Debian 勉強会 107 回目は (株) スクウェア・ エニッ クスさんで開催されました。 5 名の参加者がありました。

• 来年の勉強会の形式について参加者にてディスカッションをしました。
議論の内容： http://debianmeeting.titanpad.com/debian2014?

• 野島さんが、 Debian GNU/Hurd 2013 について仮想環境による動作デモと、発表をしました。
来年の勉強会の形式として、発表とハッカソン併用というのが有力な実施形式となりました。
宴会は「 世界のやまちゃん」にて行いました。

4第 108 回 東京エリア Debian 勉強会 2014 年 01 月

4 Debian Pure Blend
野島 貴英

4.1 Debian Pure Blend
Debian に用意されている大量のパッケージをうまく使い、そのままの Debian のリポジトリを用いる事で、特定分野向けのシステムを容易にセットアップできるようにした Debian の仕組み（ 考え方）となります。

Debian パッケージに含まれる Recommends 情報が利用されて、指定された特定用途のパッケージが導入される仕組みとなっています。

4.2 用語
Debian Pure Blend を語る時に使われる用語を以下に載せておきます [1]。
項番

呼び名概要

備考

1

Debian Pure Blend

そのままの Debian を用いて特定用途向けの Debian を実現

DebiChem, DebianEdu 等

2

Debian Blend

一部の Debian では未だ公式には採択されていないちょっとした変更を付け足し、残りはそのままの Debian を用いて特定用途向けの Debian を実現

3

Debian Derivative

Debian 派生物と日本語では言われる。目的は様々 であり、ubuntu,SteamOS

Debian を元にした新しいディストリビューションを作るという点では共通。 Debian をベースにしたかもしれないが、現在では大量の変更/新規機能を加えて作られているディストリビューション。

4

web sentinel

http://blends.debian.org。 PureBlend の種類と搭載されているパッケージ及び開発状況を載せているページ。
表 1 用語4.3 利用できる Pure Blend
現在 Debian unstable で見つかった Pure Blend 用のパッケージの一覧を載せます。
なお、経緯を追いかけきれていないのですが、”Existing Debian Pure Blends” に記載されている他の Blend のパッ
ケージ [2] を自分は見つけることができませんでした。

5

項番

用途

PJ 名前

概要

メタパッケージ名1

子供用

Debian Junior

子供向けの Debian を作る

junior-*2

医療Debian Med

医療関係者向けの Debian を作る

med-*

3

学校

Debian Edu

学校の情報教育向けの Debian を作

education-*,debian-edu-*

る

4

科学技術

Debian Science

科学技術向けの Debian を作る

science-*5

マルチメディア

Debian Multimedia

マルチメディ ア作成関係者向けのmultimedia-*

Debian を作る
6

地理情報

DebianGIS

地理関係者向けの Debian を作る

gis-*

7

化学

Debichem

化学関係者向けの Debian を作る

debichem-*8

中国語対応の一例

Debian EzGo

中国語に対応した Debian の１つをezgo-*作る
表 2 Debian unstable で見つかる Pure Blend

4.4 使ってみる
早速使ってみます。ここでは、 Debian Junior を選んでみます。

Step 1. debian を用意し gnome desktop を導入しておきます。
Step 2. Debian Junior のメタパッケージの一つである、 junior-gnome を入れてみます。
$ sudo aptitude install junior-gnome... junior-gnome/compris/gworldclock/mathwar が導入される...

gnome のメニューを見ると、 gcompris/gworldclock/mathwar が新規に増えている事が分かります。

4.5 仕組み
Pure Blend のパッケージは、 Recommends としてに導入したい特定用途向けのアプリケーションが指定されています。そのため、 Pure Blend のパッケージを導入すると、 Recommends に指定されたアプリケーションがまとめて導入されます。
試しに、先の例の junior-gnome の依存関係を調べてみます。
$ apt-cache depends junior-gnome
Depends: junior-tasks
Depends: junior-config
Recommends: gcompris
Recommends: gworldclock
Recommends: mathwar

Recommends として、 gcompris/gworldclock/mathwar が指定されている事がわかります。

4.6 Pure Blend 用のパッケージを作ってみる
Pure Blend 用のパッケージを試しに作ってみます。 blends-dev パッケージを導入することで、 task ファイルからPure Blend 用のパッケージを簡単に作る事ができます。
ここでは、例として、ゲームのジャンルで visual novel を選び、これらのパッケージを導入するようなパッケージを作成してみます。

Step 1. blends-dev パッケージを導入します。
6

項目内容

説明PJ 名Debian-visualnovel

visualnovel 用途向け

パッケージ名visualnovel-*visualnovel メタパッケージ

tasksel 用パッケージ

visualnovel-task

tasksel 用定義ファイル

表 3 今回の Pure Blend の定義$ sudo aptitude install blend-dev

Step 2. 作業ディレクトリを作り、必要なファイルを blends-dev パッケージに梱包されているテンプレートをコピーして用意します。
$ mkdir debian-visualnovel-1.0$ cd debian-visualnovel-1.0$ cp -a /usr/share/doc/blends-dev/examples/config .
$ cp -a /usr/share/doc/blends-dev/examples/debian .
$ cp -a /usr/share/doc/blends-dev/examples/tasks .
$ cp /usr/share/doc/blends-dev/examples/Makefile .
$ cp /usr/share/doc/blends-dev/examples/README .

Step 3. コピーした各ファイルに含まれる” BLEND ” の文字列を”visualnovel” に全部置き換えます。
$ find . -type f | xargs -n 1 sed -i ’s/_BLEND_/visualnovel/g’

Step 4. debian/control.stub を編集します。ここで、 Package の定義として、 visualnovel-tasks を必ず追加指定しておきます。また、 debian/changelog も書いておきます。
$ vi debian/control.stub----debian/control.stub ここから------Source: debian-visualnovel
Section: misc
Priority: extra
Maintainer: Your Name <Your mail>
Build-Depends-Indep: debhelper (>= 9),
blends-dev (>= 0.6.16.4)
Standards-Version: 3.9.4
Package: visualnovel-tasks
Architecture: all
Depends: tasksel
Description: Debian visualnovel for taskselThis package provides Debian visualnovel tasks in tasksel.
----debian/control.stub ここまで------$ vi debian/changelog----debian/changelog ここから-----debian-visualnovel (1.0) unstable; urgency=low* initial release-- Your Name <your@e-mail>Mon, 13 Jan 2014 23:56:00 +0900----debian/changelog ここまで------

Step 5. tasks/task1 を tasks/game に変更し、どのパッケージを導入するか等を Depends:行に指定します。 visualnovel ですので、 onscripter と、 renpy-thequestion を入れてみます。
$ mv task/task1 task/game$ vi task/game--------task/game ここから---------Task: game
Description: Debian-visual novel games_
This metapackage will install Debian packages for use ingame of Debian-visualnovel
Depends: onscripter, renpy-thequestion--------task/game ここまで----------

Step 6. パッケージを作るために必要なファイルを自動生成します。
$ make -f debian/rules gen-orig-source

7

Step 7. パッケージをビルドします。
$ debuild...visualnovel-game/visualnovel-task パッケージが出来上がる...

無事 visualnovel-*パッケージができました。

4.7 おわりに
今回は、 Debian Pure Blend の導入から作成まで説明してみました。豊富なパッケージを持つ Debian ならではの考え方と思います。これを機に、皆さんも何か Debian Pure Blend を作ってみませんか?

参考文献[1] Debian wiki,“DebianPureBlends”, https://wiki.debian.org/DebianPureBlends[2] blends.debian.org,”Existing Debian Pure Blends”,

http://blends.debian.org/blends/ch04.html

8

第 108 回 東京エリア Debian 勉強会 2014 年 01 月

5 索引

debian-pure-blends, 5910

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

11