DebianLive/Build-HOWTO-lenny
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
//#nomenubar
松本成司 Seiji Matsumoto (matsu AT johnen.shinshu-u.ac.jp)
&color(#f00,#fff){このページの内容はlenny用の古い情報なの...
このページは、Debian Live System を使ったライブ・システム...
Debian GNU/Linux stable (lenny)%%, testing (squeeze) ある...
詳しくは[[本家の説明:http://wiki.debian.org/DebianLive]] ...
基本的には apt-get (あるいは aptitude) というコマンドを使...
[[簡易版を用意しました>DebianLive/Build-HOWTO-for-the-Imp...
目次
#contents
* 準備と練習 [#n73e39b7]
** 準備 [#j68bb16f]
*** live-helper のインストール [#f7d92f35]
# apt-get install live-helper live-initramfs
live-helper をインストールすると lh_config や lh_build と...
live-helper だけでなく live-initramfs もインストールして...
*** apt-cacher のインストール (オプショナル) [#nf26d7cc]
通常のインストールと同様に、ビルドを実行するとパッケージ...
このとき一つの作業ディレクトリで作業している限りは deb フ...
# apt-get install apt-cacher
インストール後、/etc/default/apt-cacher というファイルを...
AUTOSTART=1
そして apt-cacher を再起動。
# /etc/init.d/apt-cacher restart
とりあえずこれで動くはずです。
ポートの変更やアクセス制限などの設定が必要であれば /etc/a...
デフォルトの設定の場合、
http://localhost:3142/
にアクセスできればOK。
もし /var/cache/apt/archives/ 以下に deb ファイルを残して...
# /usr/share/apt-cacher/apt-cacher-import.pl -r /var/cac...
設定の問題なのかどうかわかりませんが apt-cacher 経由で ca...
例えば筆者の場合、作業マシンの /etc/apt/sources.list には...
ところでデフォルトでは apt-cacher は WWWサーバのユーザ権...
# chown -R www-data:www-data /var/cache/apt-cacher/pack...
*** qemu のインストール (オプショナル) [#h4ea419e]
できたイメージ を CD に焼き付ける前にテストしてみるために...
# apt-get install qemu
*** wodim のインストール (オプショナル) [#fb1630d4]
wodim は cdrecord の後継となる CD/DVD ライティング・ツー...
# apt-get install wodim
** 試しにビルドしてみる [#naef5521]
作業するためのディレクトリを適当に作って、そこに移動しま...
$ mkdir debian-live
$ cd debian-live
ディレクトリ名は何でもかまいません。
以下は root で (あるいは sudo で) 作業します。
ここで「作業します」と書いたものの、実は
$ su
# lh_config && lh_build
という命令一発だけで、なんと Debian Live の ISO イメージ...
しかし、せっかく apt-cacher もインストールしたので、ミラ...
lh_build は root の権限が必要ですが、lh_config は一般ユー...
まず、
$ lh_config
を実行します。
これで、カレントディレクトリの下に config/ と scripts/ と...
ところで squeeze, sidの live-helper ではコマンドが変更に...
config/ 以下にミラーサイトの設定を初め、ビルドのための種...
テストビルドなので、とりあえずミラーサイトだけ指定してお...
以下の例ではローカルの apt-cacher 経由で ftp.jp.debian.or...
$ lh_config --mirror-bootstrap "http://localhost:3142/ft...
$ lh_config --mirror-chroot "http://localhost:3142/ftp.j...
$ lh_config --mirror-binary "http://ftp.jp.debian.org/de...
lh_config の後にオプションを続けて指定すれば、この例のよ...
これでビルドします。
$ su
# lh_build
少し時間がかかりますが、これでカレントディレクトリに bina...
最近の Core2 Duo クラスのCPUを搭載したマシンの場合 (もち...
** イメージのテスト&焼き付け [#r5f10599]
できた ISOイメージを早速 qemu でテストしてみます。これはr...
$ qemu -m 256 -cdrom binary.iso
メモリの値は作業マシンのスペックを考慮して -m オプション...
ちなみにマウスのフォーカスを元のマシンに戻すのは Ctrl+Alt...
このISOイメージを wodim や cdrecord などのツールで CD に...
例えば、
$ wodim -eject binary.iso
* カスタマイズ [#t7db9dea]
** 各種パラメータの指定、パッケージの指定 [#h6d2ef5b]
*** 言語の指定、ブート時のパラメータ指定 [#s965fda0]
$ lh_config --language ja
$ lh_config --bootappend-live "locale=ja_JP.UTF-8 keyb=j...
keyb=jp は X では有効ですがコンソールでは無視されてしまう...
また、kmodelの指定がないと xorg.conf で XkbModel として j...
*** ディストリビューション、セクションを指定 [#sa910981]
lenny上でsid のライブシステムを作りたい場合など、作業マシ...
また contrib や non-free のパッケージをインストールする場...
$ lh_config --distribution sid
$ lh_config --categories "main contrib non-free"
この例では sid を指定しました (lenny にしたい場合は lh_co...
g++ や nqc を使うだけであれば non-free は必要ないのです...
*** パッケージ、パッケージリストの指定とカスタマイズ [#fb...
例えば、デスクトップ環境の KDE に加え NQC と g++ と w3m ...
$ lh_config --packages-lists kde
$ lh_config --packages "nqc g++ w3m"
のように指定します。もちろん一度に
$ lh_config --packages-lists kde --packages "nqc g++ w3m"
のように指定しても大丈夫です。
この例のように --packages ではパッケージ名をスペースで区...
このリスト名は /usr/share/live-helper/lists/ にあるものか...
また、--packages で個々のパッケージを指定する場合でも、lh...
ところで /usr/share/live-helper/lists/ 以下の例をみても分...
以下は、Debian Wiki の日本語環境の説明
http://wiki.debian.org/JapaneseEnvironment
を参考にして作成した Xfce + NQC + 日本語環境 +α のオリジ...
# DEBIANLIVE/config/chroot_local-packageslists/xfce-nqc-...
## LH: Xfce Debian
#include <xfce>
# miscellaneous Xfce4 packages
xfce4-goodies
xfce4-places-plugin
thunar-volman
xfmedia
# NQC, g++
nqc
g++
# japanese env
uim
uim-anthy
unifont
xfonts-a12k12
xfonts-intl-japanese
xfonts-intl-japanese-big
xfonts-unifont
ttf-sazanami-gothic
ttf-sazanami-mincho
ttf-vlgothic
xpdf-japanese
w3m
lv
nkf
# misc
iceweasel-l10n-ja
mozilla-plugin-gnash
xterm
less
openssh-client
このリストを config/chroot_local-packageslists/xfce-nqc-ja
というファイルに保存すれば
$ lh_config --packages-lists xfce-nqc-ja
でパッケージリスト指定ができます。
上で書いたように必要なパッケージをすべてこのリストに入れ...
もちろん上記リストに含まれる日本語関連のパッケージだけを...
config/chroot_local-packageslists/japanese
というファイルに保存して
config/chroot_local-packageslists/xfce-nqc-ja
では単に
#include <xfce>
#include <japanese>
nqc
g++
...
のように japanese を include して使う、あるいは include ...
$ lh_config --packages-lists "xfce japanese mylist1 myli...
のような感じで lh_configコマンドで直接複数のパッケージリ...
*** 独自のリポジトリを追加 [#qe397947]
debian公式パッケージ以外のパッケージをインストールしたい...
まず、config/chroot_sources/
というディレクトリに、wicd.chroot と wicd.binary という名...
deb http://apt.wicd.net hardy extras
ファイル名は、foo.chroot, foo.binary のようなものであれば...
次に、gpgキーを wicd.chroot.gpg, wicd.binary.gpg という名...
** パッケージインストール後の設定 [#t421448b]
*** ローカルファイルのコピー [#d2927528]
カスタマイズした設定ファイルや Debian のパッケージ管理ツ...
例えば、カスタマイズした /etc/bash.bashrc (システムワイド...
config/chroot_local-includes/etc/bash.bashrc
として保存しておきます。そうすればデフォルトの /etc/bash....
この機能の応用として、ユーザの初期設定のファイルを
config/chroot_local-includes/etc/skel/
の中に入れておいたり、非Debianパッケージを
config/chroot_local-includes/usr/local/
の中に入れておけば、現在使用しているシステムを簡単にライ...
//*** ローカルなdebファイルのインストール
//ローカルな (非公式な) deb ファイルをインストールしたい...
// config/binary_local-debs/
//に入れておくとビルド時にインストールしてくれます。
*** シェル・コマンドの実行 [#n348e8a3]
インストール終了後、シェルコマンドを走らせたい場合には、...
config/chroot_local-hooks/ というディレクトリの中に適当な...
例えば、uim の表示をパネル内に表示したい場合には
#!/bin/sh
test -x /usr/bin/im-switch || exit 0
im-switch -s uim-systray
update-alternatives --set xinput-ja_JP /etc/X11/xinit/xi...
のような中身のファイルを、
config/chroot_local-hooks/90-uim
というファイル名で保存して
$ chmod +x config/chroot_local-hooks/90-uim
で実行可能にしておきます (ファイル名は適当に決めてくださ...
** 再ビルド [#ff273bb9]
設定をしたあと、再度ISOイメージをビルドする際には lh_clea...
ただし lh_clean では config/ 以下のローカルファイルは削除...
$ su
# lh_clean --all
# lh_build
これでオリジナルのライブCDのイメージ (binary.iso) ができ...
* USBメモリ用のライブシステムの作成 [#ba4dd651]
** USBメモリ用のディスクイメージの作成 [#q34cdb2d]
基本的な設定は ISOイメージの場合と同じです。
バイナリイメージとして usb-hdd を指定します (デフォルトで...
$ lh_config --binary-images usb-hdd
ブート時のパラメータとして persistent を追加しておけばデ...
lh_config --bootappend-live "locale=ja_JP.UTF-8 keyb=jp ...
(quickrebootというオプションを指定することで再起動時にメ...
ISOイメージを作成した後、usb-hdd のディスクイメージをビル...
# lh_clean --binary
# lh_build
とします。lh_clean -all できれいに掃除するよりもビルドす...
ビルドに成功すると、今度は binary.iso のかわりに binary.i...
** qemuでテスト [#se11582f]
$ qemu -m 256 -hda binary.img
** USBメモリへの書き込み [#t967b989]
dd コマンドを使ってこのディスクイメージを USBメモリに書き...
USBメモリ内のデータはすべて消去されてしまうので注意してく...
このとき USBメモリはマウントしていない状態で書き込みます。
もしUSBメモリのデバイス名が、/dev/sdb だとすると、
# dd if=binary.img of=/dev/sdb
でイメージをコピーできます (bs=1024k などのオプションをつ...
イメージのコピーが終了した時点で、USBメモリには新しいパー...
この状態でも、すぐにUSB起動ディスクとして使えますが、せっ...
そのためには cfdisk などのツールを使ってその空き領域に Li...
# cfdisk /dev/sdb
# mkfs.ext3 /dev/sdb2 -L home-rw
これでライブUSBメモリのできあがりです。簡単!
再び ISO イメージを作成する時には lh_build する前に
$ lh_config --binary-images iso
のあと
$ su
# lh_clean --binary
を忘れずに。
* 参考リンク [#n52d67d1]
- http://wiki.debian.org/DebianLive (本家)
//- [[Debian Live 3分クッキング:http://cliplife.jp/clip/?...
- [[Debian Live 3分クッキング:http://cliplife.goo.ne.jp/p...
2008年10月21日からのこのページのだいたいの訪問者数:
本日&counter(today);
昨日&counter(yesterday);
合計&counter(all);
終了行:
//#nomenubar
松本成司 Seiji Matsumoto (matsu AT johnen.shinshu-u.ac.jp)
&color(#f00,#fff){このページの内容はlenny用の古い情報なの...
このページは、Debian Live System を使ったライブ・システム...
Debian GNU/Linux stable (lenny)%%, testing (squeeze) ある...
詳しくは[[本家の説明:http://wiki.debian.org/DebianLive]] ...
基本的には apt-get (あるいは aptitude) というコマンドを使...
[[簡易版を用意しました>DebianLive/Build-HOWTO-for-the-Imp...
目次
#contents
* 準備と練習 [#n73e39b7]
** 準備 [#j68bb16f]
*** live-helper のインストール [#f7d92f35]
# apt-get install live-helper live-initramfs
live-helper をインストールすると lh_config や lh_build と...
live-helper だけでなく live-initramfs もインストールして...
*** apt-cacher のインストール (オプショナル) [#nf26d7cc]
通常のインストールと同様に、ビルドを実行するとパッケージ...
このとき一つの作業ディレクトリで作業している限りは deb フ...
# apt-get install apt-cacher
インストール後、/etc/default/apt-cacher というファイルを...
AUTOSTART=1
そして apt-cacher を再起動。
# /etc/init.d/apt-cacher restart
とりあえずこれで動くはずです。
ポートの変更やアクセス制限などの設定が必要であれば /etc/a...
デフォルトの設定の場合、
http://localhost:3142/
にアクセスできればOK。
もし /var/cache/apt/archives/ 以下に deb ファイルを残して...
# /usr/share/apt-cacher/apt-cacher-import.pl -r /var/cac...
設定の問題なのかどうかわかりませんが apt-cacher 経由で ca...
例えば筆者の場合、作業マシンの /etc/apt/sources.list には...
ところでデフォルトでは apt-cacher は WWWサーバのユーザ権...
# chown -R www-data:www-data /var/cache/apt-cacher/pack...
*** qemu のインストール (オプショナル) [#h4ea419e]
できたイメージ を CD に焼き付ける前にテストしてみるために...
# apt-get install qemu
*** wodim のインストール (オプショナル) [#fb1630d4]
wodim は cdrecord の後継となる CD/DVD ライティング・ツー...
# apt-get install wodim
** 試しにビルドしてみる [#naef5521]
作業するためのディレクトリを適当に作って、そこに移動しま...
$ mkdir debian-live
$ cd debian-live
ディレクトリ名は何でもかまいません。
以下は root で (あるいは sudo で) 作業します。
ここで「作業します」と書いたものの、実は
$ su
# lh_config && lh_build
という命令一発だけで、なんと Debian Live の ISO イメージ...
しかし、せっかく apt-cacher もインストールしたので、ミラ...
lh_build は root の権限が必要ですが、lh_config は一般ユー...
まず、
$ lh_config
を実行します。
これで、カレントディレクトリの下に config/ と scripts/ と...
ところで squeeze, sidの live-helper ではコマンドが変更に...
config/ 以下にミラーサイトの設定を初め、ビルドのための種...
テストビルドなので、とりあえずミラーサイトだけ指定してお...
以下の例ではローカルの apt-cacher 経由で ftp.jp.debian.or...
$ lh_config --mirror-bootstrap "http://localhost:3142/ft...
$ lh_config --mirror-chroot "http://localhost:3142/ftp.j...
$ lh_config --mirror-binary "http://ftp.jp.debian.org/de...
lh_config の後にオプションを続けて指定すれば、この例のよ...
これでビルドします。
$ su
# lh_build
少し時間がかかりますが、これでカレントディレクトリに bina...
最近の Core2 Duo クラスのCPUを搭載したマシンの場合 (もち...
** イメージのテスト&焼き付け [#r5f10599]
できた ISOイメージを早速 qemu でテストしてみます。これはr...
$ qemu -m 256 -cdrom binary.iso
メモリの値は作業マシンのスペックを考慮して -m オプション...
ちなみにマウスのフォーカスを元のマシンに戻すのは Ctrl+Alt...
このISOイメージを wodim や cdrecord などのツールで CD に...
例えば、
$ wodim -eject binary.iso
* カスタマイズ [#t7db9dea]
** 各種パラメータの指定、パッケージの指定 [#h6d2ef5b]
*** 言語の指定、ブート時のパラメータ指定 [#s965fda0]
$ lh_config --language ja
$ lh_config --bootappend-live "locale=ja_JP.UTF-8 keyb=j...
keyb=jp は X では有効ですがコンソールでは無視されてしまう...
また、kmodelの指定がないと xorg.conf で XkbModel として j...
*** ディストリビューション、セクションを指定 [#sa910981]
lenny上でsid のライブシステムを作りたい場合など、作業マシ...
また contrib や non-free のパッケージをインストールする場...
$ lh_config --distribution sid
$ lh_config --categories "main contrib non-free"
この例では sid を指定しました (lenny にしたい場合は lh_co...
g++ や nqc を使うだけであれば non-free は必要ないのです...
*** パッケージ、パッケージリストの指定とカスタマイズ [#fb...
例えば、デスクトップ環境の KDE に加え NQC と g++ と w3m ...
$ lh_config --packages-lists kde
$ lh_config --packages "nqc g++ w3m"
のように指定します。もちろん一度に
$ lh_config --packages-lists kde --packages "nqc g++ w3m"
のように指定しても大丈夫です。
この例のように --packages ではパッケージ名をスペースで区...
このリスト名は /usr/share/live-helper/lists/ にあるものか...
また、--packages で個々のパッケージを指定する場合でも、lh...
ところで /usr/share/live-helper/lists/ 以下の例をみても分...
以下は、Debian Wiki の日本語環境の説明
http://wiki.debian.org/JapaneseEnvironment
を参考にして作成した Xfce + NQC + 日本語環境 +α のオリジ...
# DEBIANLIVE/config/chroot_local-packageslists/xfce-nqc-...
## LH: Xfce Debian
#include <xfce>
# miscellaneous Xfce4 packages
xfce4-goodies
xfce4-places-plugin
thunar-volman
xfmedia
# NQC, g++
nqc
g++
# japanese env
uim
uim-anthy
unifont
xfonts-a12k12
xfonts-intl-japanese
xfonts-intl-japanese-big
xfonts-unifont
ttf-sazanami-gothic
ttf-sazanami-mincho
ttf-vlgothic
xpdf-japanese
w3m
lv
nkf
# misc
iceweasel-l10n-ja
mozilla-plugin-gnash
xterm
less
openssh-client
このリストを config/chroot_local-packageslists/xfce-nqc-ja
というファイルに保存すれば
$ lh_config --packages-lists xfce-nqc-ja
でパッケージリスト指定ができます。
上で書いたように必要なパッケージをすべてこのリストに入れ...
もちろん上記リストに含まれる日本語関連のパッケージだけを...
config/chroot_local-packageslists/japanese
というファイルに保存して
config/chroot_local-packageslists/xfce-nqc-ja
では単に
#include <xfce>
#include <japanese>
nqc
g++
...
のように japanese を include して使う、あるいは include ...
$ lh_config --packages-lists "xfce japanese mylist1 myli...
のような感じで lh_configコマンドで直接複数のパッケージリ...
*** 独自のリポジトリを追加 [#qe397947]
debian公式パッケージ以外のパッケージをインストールしたい...
まず、config/chroot_sources/
というディレクトリに、wicd.chroot と wicd.binary という名...
deb http://apt.wicd.net hardy extras
ファイル名は、foo.chroot, foo.binary のようなものであれば...
次に、gpgキーを wicd.chroot.gpg, wicd.binary.gpg という名...
** パッケージインストール後の設定 [#t421448b]
*** ローカルファイルのコピー [#d2927528]
カスタマイズした設定ファイルや Debian のパッケージ管理ツ...
例えば、カスタマイズした /etc/bash.bashrc (システムワイド...
config/chroot_local-includes/etc/bash.bashrc
として保存しておきます。そうすればデフォルトの /etc/bash....
この機能の応用として、ユーザの初期設定のファイルを
config/chroot_local-includes/etc/skel/
の中に入れておいたり、非Debianパッケージを
config/chroot_local-includes/usr/local/
の中に入れておけば、現在使用しているシステムを簡単にライ...
//*** ローカルなdebファイルのインストール
//ローカルな (非公式な) deb ファイルをインストールしたい...
// config/binary_local-debs/
//に入れておくとビルド時にインストールしてくれます。
*** シェル・コマンドの実行 [#n348e8a3]
インストール終了後、シェルコマンドを走らせたい場合には、...
config/chroot_local-hooks/ というディレクトリの中に適当な...
例えば、uim の表示をパネル内に表示したい場合には
#!/bin/sh
test -x /usr/bin/im-switch || exit 0
im-switch -s uim-systray
update-alternatives --set xinput-ja_JP /etc/X11/xinit/xi...
のような中身のファイルを、
config/chroot_local-hooks/90-uim
というファイル名で保存して
$ chmod +x config/chroot_local-hooks/90-uim
で実行可能にしておきます (ファイル名は適当に決めてくださ...
** 再ビルド [#ff273bb9]
設定をしたあと、再度ISOイメージをビルドする際には lh_clea...
ただし lh_clean では config/ 以下のローカルファイルは削除...
$ su
# lh_clean --all
# lh_build
これでオリジナルのライブCDのイメージ (binary.iso) ができ...
* USBメモリ用のライブシステムの作成 [#ba4dd651]
** USBメモリ用のディスクイメージの作成 [#q34cdb2d]
基本的な設定は ISOイメージの場合と同じです。
バイナリイメージとして usb-hdd を指定します (デフォルトで...
$ lh_config --binary-images usb-hdd
ブート時のパラメータとして persistent を追加しておけばデ...
lh_config --bootappend-live "locale=ja_JP.UTF-8 keyb=jp ...
(quickrebootというオプションを指定することで再起動時にメ...
ISOイメージを作成した後、usb-hdd のディスクイメージをビル...
# lh_clean --binary
# lh_build
とします。lh_clean -all できれいに掃除するよりもビルドす...
ビルドに成功すると、今度は binary.iso のかわりに binary.i...
** qemuでテスト [#se11582f]
$ qemu -m 256 -hda binary.img
** USBメモリへの書き込み [#t967b989]
dd コマンドを使ってこのディスクイメージを USBメモリに書き...
USBメモリ内のデータはすべて消去されてしまうので注意してく...
このとき USBメモリはマウントしていない状態で書き込みます。
もしUSBメモリのデバイス名が、/dev/sdb だとすると、
# dd if=binary.img of=/dev/sdb
でイメージをコピーできます (bs=1024k などのオプションをつ...
イメージのコピーが終了した時点で、USBメモリには新しいパー...
この状態でも、すぐにUSB起動ディスクとして使えますが、せっ...
そのためには cfdisk などのツールを使ってその空き領域に Li...
# cfdisk /dev/sdb
# mkfs.ext3 /dev/sdb2 -L home-rw
これでライブUSBメモリのできあがりです。簡単!
再び ISO イメージを作成する時には lh_build する前に
$ lh_config --binary-images iso
のあと
$ su
# lh_clean --binary
を忘れずに。
* 参考リンク [#n52d67d1]
- http://wiki.debian.org/DebianLive (本家)
//- [[Debian Live 3分クッキング:http://cliplife.jp/clip/?...
- [[Debian Live 3分クッキング:http://cliplife.goo.ne.jp/p...
2008年10月21日からのこのページのだいたいの訪問者数:
本日&counter(today);
昨日&counter(yesterday);
合計&counter(all);
ページ名: