Scroll to navigation

LIVE-BUILD(7) Live システムプロジェクト LIVE-BUILD(7)

名前

live-build - Live システムツール集

概要

lb コマンド [-h|--help] [-u|--usage] [-v|--version] [--breakpoints] [--conffile] [--debug] [--force] [--quiet] [--verbose]

説明

live-build は Live システムのイメージをビルドするためのスクリプト集です。live-build の背景となる考え方は、設定ディレクトリを使って Live イメージのビルドに関するあらゆる面を完全に自動化、独自化するツール集ということです。

コマンドは live-build コマンドの名前です (以下参照)。

live-build 及び Live システムプロジェクトについてのさらなる情報は、それぞれの man ページや <http://live-systems.org/manual/> のマニュアルにあります。

オプション

live-build 共有オプション

以下のコマンドラインオプションは全 live-build プログラムでサポートされています。

ヘルプを表示して終了します。
使用方法を表示して終了します。
バージョン情報を表示して終了します。

live-build 共通オプション

以下のコマンドラインオプションはほとんどの live-build プログラムでサポートされています。各オプションの完全な説明については各プログラムの man ページを見てください。

ブレークポイントをたどります。
独自の設定ファイルを使います。
デバッグ情報を表示します。
段階ファイルが存在する場合でも強制的にヘルパーを実行します。
出力するメッセージを少なくします。
出力するメッセージを多くします。

LIVE-BUILD コマンド

live-build は高レベル (「porcelain」) コマンドと低レベル (「plumbing」) コマンドに分割されています。

利用可能な全 live-build コマンドの一覧です。詳しくはそれぞれの man ページを見てください。

高レベルコマンド (PORCELAIN)

高レベルコマンドは主要コマンドといくらかの副次的なユーザ向けユーティリティに分けられています。

主要コマンド

lb_config(1)
live-build の設定ファイルを作成します
lb_bootstrap(1)
第1の段階で基本的な debian システムのパッケージ収集を行います
lb_chroot(1)
第2の段階で chroot の独自化を行います
lb_binary(1)
第3の段階でバイナリイメージの生成を行います
lb_source(1)
オプションの第4の段階でソースイメージの生成を行います
lb_clean(1)
システムのビルド用ディレクトリを掃除します

副次的なコマンド

lb(1)
live-build の包括的なラッパー
lb_build(1)
全段階のラッパーです
ローカルの live-build を利用する支援コマンド
システムが root により構成されていることを確認します

低レベルコマンド (PLUMBING)

live-build の実際の作業は低レベルコマンドにより実装されています。低レベルコマンドはエンドユーザが直接実行することは想定していません。高レベルの主要コマンドに操作させることにより、様々な低レベルコマンドを必ず正しい順で実行するようにしています。しかし、live-build コマンドを自分のスクリプトで再利用したい場合はこの低レベルコマンドが対象となるかもしれません。

この低レベルコマンドへのインターフェイス (オプション群やセマンティクス) は高レベルの主要コマンドよりもはるかに安定していることが求められることに注意してください。それに対して高レベルの主要コマンドへのインターフェイスは、エンドユーザの使い勝手改善のために変更される対象となります。

パッケージ収集用のコマンド

パッケージ収集段階をキャッシュします
debootstrap(8) により Debian システムのパッケージ収集を行います

chroot コマンド

/etc/apt/apt.conf の管理
chroot 段階をキャッシュします
/etc/debian_chroot の管理
/dev/pts をマウントします。
/sbin/dpkg の管理
hacks (応急的な操作を行うスクリプト) を chroot で実行します
/bin/hostname の管理
/etc/hosts の管理
キューにあるパッケージを chroot にインストールします
対話的にビルドします
/etc/kernel-img.conf の管理
ローカルフックを chroot で実行します
ローカルファイルを chroot にコピーします
chroot にインストールするパッケージをキューに追加します
ローカルのパッチを chroot に適用させます
ローカルにある debconf の preseed 用ファイルを利用します
chroot にインストールするパッケージ一覧をキューに追加します
/proc をマウントします。
/etc/resolv.conf の管理
/selinux をマウントします。
/etc/apt/sources.list の管理
/sys をマウントします。
/usr/sbin/policy-rc.d の管理
タスク一覧を chroot にインストールします

バイナリコマンド

chroot を chroot にコピーします
debian-installer をバイナリにインストールします
ディスク情報をバイナリにインストールします
grub をバイナリにインストールします
grub2 をバイナリにインストールします
ファイルをバイナリにコピーします
ISOバイナリイメージをビルドします
linux-image をバイナリにインストールします
ローカルフックをバイナリで実行します
ファイルをバイナリにコピーします
ローカルパッケージ一覧をバイナリにインストールします
名簿ファイルを作成します
バイナリのチェックサム (md5、sha1、sha256 のどれか) を作成します
memtest をバイナリにインストールします
ネットワークブート用バイナリイメージをビルドします
rootfs イメージをビルドします
syslinux をバイナリにインストールします
ハードディスクバイナリイメージをビルドします
バイナリhddイメージをビルドします
win32-loader をバイナリにインストールします

ソースコマンド

ソースをダウンロードします
debian-live の設定をソースにコピーします。
ディスク情報をソースにインストールします
ISOソースイメージをビルドします
ソースのチェックサム (md5、sha1、sha256 のどれか) を作成します
build source net image
ソースの tar アーカイブをビルドします
ソースhddイメージをビルドします

設定ファイル

例えば lb_bootstrap_debootstrap は利用するオプションを読み取るのに config/bootstrap 及び config/bootstrap_debootstrap という名のファイルを使います。利用するファイルの名前やフォーマットの詳細については個々のコマンドの man ページを見てください。こういったファイルには一般的に、変数とそれに指定する値を1行に1件ずつ収録します。live-build の一部のプログラムでは組にした値や、変数の指定にわずかに複雑な方法を採っているものがあります。

例えば lb_bootstrap_debootstrap は利用するオプションを読み取るのに config/bootstrap 及び config/bootstrap_debootstrap という名のファイルを使います。利用するファイルの名前やフォーマットの詳細については個々のコマンドの man ページを見てください。こういったファイルには一般的に、変数とそれに指定する値を1行に1件ずつ収録します。live-build の一部のプログラムでは組にした値や、変数の指定にわずかに複雑な方法を採っているものがあります。

live-build は実行中のシェルに存在する環境変数を尊重することに注意してください。変数が設定ファイルから読み取れる場合にはそれが環境変数より優先され、コマンドラインオプションで指定された場合にはそれが設定ファイルの値より優先されます。ある変数が見つからない、つまり値がセットされていない場合は live-build が自動的にデフォルト値をセットします。

一部のまれな状況で、そういったファイルにアーキテクチャやディストリビューションにより異なるものを使いたいことがあるかもしれません。「config/段階.アーキテクチャ」または「config/段階_補助.アーキテクチャ」、それと「config/段階.ディストリビューション」または「config/段階_補助.ディストリビューション」(「アーキテクチャ」には「dpkg --print-architecture」の出力と同じもの、「ディストリビューション」には対象ディストリビューションのコード名と同じものが入ります) という名のファイルが存在する場合には他のそれよりも一般的な名前のファイルに優先してそのファイルが利用されます。

設定ファイルは全て、live-build プログラムにより作成されたシェルスクリプトです。それはつまり、通常のシェル構文に従う必要があるということです。また、設定ファイルにはコメントを残しておくこともできます。「#」で始まる行は無視されます。

ファイル

/etc/live/build.conf
/etc/live/build/*

関連項目

live-boot(7)

live-config(7)

このプログラムは live-build の一部です。

ホームページ

live-build 及び Live システムプロジェクトについてのさらなる情報は、<http://live-systems.org/> のホームページや <http://live-systems.org/manual/> のマニュアルにあります。

バグ

バグは <http://bugs.debian.org/> にあるバグ追跡システムに live-build パッケージのバグ報告として提出するか、<debian-live@lists.debian.org> にある Live システムのメーリングリスト宛てにメールを書くことにより報告できます。

作者

live-build は Daniel Baumann さん <mail@daniel-baumann.ch> により書かれました。

2016-07-28 20160601