名 前
live-build - Live シ ス テ ム ツ ー ル 集
概 要
lb コ マ ン ド [-h|--help] [-u|--usage] [-v|--version] [--breakpoints] [--conffile] [--debug] [--force] [--quiet] [--verbose]
説 明
live-build は Live シ ス テ ム の イ メ ー ジ を ビ ル ド す る た め の ス ク リ プ ト 集 で す 。 live-build の 背 景 と な る 考 え 方 は 、 設 定 デ ィ レ ク ト リ を 使 っ て Live イ メ ー ジ の ビ ル ド に 関 す る あ ら ゆ る 面 を 完 全 に 自 動 化 、 独 自 化 す る ツ ー ル 集 と い う こ と で す 。 コ マ ン ド は live-build コ マ ン ド の 名 前 で す (以 下 参 照 )。
More documentation about how to use live-build is available in the individual manpages for each helper and in the manual at <https://live-team.pages.debian.net/live-manual/>.
オ プ シ ョ ン
live-build
共 有 オ プ シ ョ
ン 以 下 の コ マ
ン ド ラ イ ン オ
プ シ ョ ン は 全
live-build プ ロ グ ラ ム
で サ ポ ー ト さ
れ て い ま す 。
-h, --help ヘ ル プ を 表
示 し て 終 了 し
ま す 。
-u, --usage 使 用 方 法 を
表 示 し て 終 了
し ま す 。
-v, --version バ ー ジ ョ
ン 情 報 を 表 示
し て 終 了 し ま
す 。
live-build
共 通 オ プ シ ョ
ン 以 下 の コ マ
ン ド ラ イ ン オ
プ シ ョ ン は ほ
と ん ど の live-build プ
ロ グ ラ ム で サ
ポ ー ト さ れ て
い ま す 。 各 オ
プ シ ョ ン の 完
全 な 説 明 に つ
い て は 各 プ ロ
グ ラ ム の man ペ ー
ジ を 見 て く だ
さ い 。
--breakpoints ブ レ ー ク
ポ イ ン ト を た
ど り ま す 。
--conffile 独 自 の 設 定
フ ァ イ ル を 使
い ま す 。
--debug デ バ ッ グ 情
報 を 表 示 し ま
す 。
--force 段 階 フ ァ イ
ル が 存 在 す る
場 合 で も 強 制
的 に ヘ ル パ ー
を 実 行 し ま す
。
--quiet 出 力 す る メ
ッ セ ー ジ を 少
な く し ま す 。
--verbose 出 力 す る メ
ッ セ ー ジ を 多
く し ま す 。
LIVE-BUILD コ マ ン ド
live-build は 高 レ ベ ル (「 porcelain」 ) コ マ ン ド と 低 レ ベ ル (「 plumbing」 ) コ マ ン ド に 分 割 さ れ て い ま す 。 利 用 可 能 な 全 live-build コ マ ン ド の 一 覧 で す 。 詳 し く は そ れ ぞ れ の man ペ ー ジ を 見 て く だ さ い 。
高 レ ベ ル コ マ ン ド (PORCELAIN)
高 レ ベ ル コ マ ン ド は 主 要 コ マ ン ド と い く ら か の 副 次 的 な ユ ー ザ 向 け ユ ー テ ィ リ テ ィ に 分 け ら れ て い ま す 。 主 要 コ マ ン ド
lb config(1)
creates configuration for live-build
lb bootstrap(1)
executes the first build stage, creating (bootstraping) a basic Debian root filesystem
lb chroot(1)
executes the second build stage, building the live OS filesystem
lb installer(1)
executes the third build stage, obtaining installer components (optional)
lb binary(1)
executes the fourth build stage, generating a binary image
lb source(1)
executes the fifth build stage, generating a source image (optional)
lb clean(1)
cleans up system build directories 副 次 的 な コ マ ン ド
generic live-build script execution wrapper
lb build(1)
alias for all build stages
LOW-LEVEL COMMANDS (PLUMBING) - BUILD STAGE COMPONENTS
live-build の 実 際 の 作 業 は 低 レ ベ ル コ マ ン ド に よ り 実 装 さ れ て い ま す 。 低 レ ベ ル コ マ ン ド は エ ン ド ユ ー ザ が 直 接 実 行 す る こ と は 想 定 し て い ま せ ん 。 高 レ ベ ル の 主 要 コ マ ン ド に 操 作 さ せ る こ と に よ り 、 様 々 な 低 レ ベ ル コ マ ン ド を 必 ず 正 し い 順 で 実 行 す る よ う に し て い ま す 。 し か し 、 live-build コ マ ン ド を 自 分 の ス ク リ プ ト で 再 利 用 し た い 場 合 は こ の 低 レ ベ ル コ マ ン ド が 対 象 と な る か も し れ ま せ ん 。 こ の 低 レ ベ ル コ マ ン ド へ の イ ン タ ー フ ェ イ ス (オ プ シ ョ ン 群 や セ マ ン テ ィ ク ス ) は 高 レ ベ ル の 主 要 コ マ ン ド よ り も は る か に 安 定 し て い る こ と が 求 め ら れ る こ と に 注 意 し て く だ さ い 。 そ れ に 対 し て 高 レ ベ ル の 主 要 コ マ ン ド へ の イ ン タ ー フ ェ イ ス は 、 エ ン ド ユ ー ザ の 使 い 勝 手 改 善 の た め に 変 更 さ れ る 対 象 と な り ま す 。
Bootstrap
stage specific commands
lb bootstrap_archives(1)
applies apt archive configuration
in save mode, saves to cache a copy of the generated bootstrap directory, and in restore mode, restores from cache a previously generated copy
creates (bootstrap) a basic Debian root filesystem using debootstrap(8)
Chroot stage
specific commands
Note: The following chroot_ prefixed commands are used in
building the live OS filesystem. Another set of similarly
prefixed files are listed separately (see further down).
lb chroot_cache(1)
in save mode, saves to cache a copy of the chroot directory, and in restore mode, restores from cache a previously generated copy
compiles a list of firmware packages to be installed in the live OS root filesystem
executes local hacks against the live OS root filesystem, if any are provided
executes local hooks against the live OS root filesystem, if any are provided
copies a set of local files from the config directory into the live OS root filesystem, if any are provided
installs into the live OS root filesystem any packages listed in local package lists
pauses the build process and starts an interactive shell from the live OS root filesystem, providing an oportunity for manual modifications or testing; note that this is (currently) usually executed with several chroot prep modifications applied (see description of these further down)
compiles a list of kernel images to be installed in the live OS root filesystem
installs a set of live system specific packages to the live OS root filesystem
compiles a list of packages provided in the user´ local config to be installed in the live OS root filesystem
installs pre-configured answers to certain install prompts into the live OS root filesystem
Installer
stage specific commands
lb installer_debian-installer(1)
obtains and sets up Debian installer(d-i) components
installs pre-configured answers to certain install prompts
Binary stage
specific commands
lb binary_checksums(1)
creates checksums (md5, sha1, and/or sha256) for live image content
duplicates the chroot directory, to place a copy of what whould be the completed live OS root filesystem to one side, allowing the original to continue to be used in executing certain parts of the remainder of the build process
creates disk information files to be added to live image
installs grub into live image to provide image boot capability
installs grub2 into live image to provide image boot capability
compiles the final live image into an hdd image file
executes local hooks against the live image, if any are provided
copies a set of local files from the config directory into the live image, if any are provided
compiles the final live image into an iso file
copies the linux-image into the live image
bundles a copy of loadlin into the live image
creates manifest of packages installed into live OS filesystem, and list of packages to be excluded by a persistence mechanism installing the live OS to disk
bundles a copy of memtest into the live image
compiles the final live image into a netboot tar archive
processes local lists of packages to obtain and bundle into image (from which they could later be installed if not already)
wraps up the completed live OS root filesystem into a virtual file system image
installs syslinux into live image to provide image boot capability
compiles the final live image into a tar archive
bundles a copy of win32-loader into the live image and creates an autorun.inf file
builds zsync control files
Source stage
specific commands
lb source_checksums(1)
creates checksums (md5, sha1, and/or sha256) for source image content
downloads source packages for bundling into source image
creates disk information files to be added to source image
compiles the final source image into an hdd image file
executes local hooks against the source image, if any are provided
compiles the final source image into an iso file
copies live-build config into source
compiles the final source image into a tar archive
LOW-LEVEL COMMANDS (PLUMBING) - CHROOT PREP COMPONENTS
The notes above under the section regarding build-stage specific low-level plumbing commands also apply here.
The following
chroot_ prefixed commands are used throughout the various
primary stages of the build process to apply and remove
modifications to a chroot root filesystem. Generally these
are used to apply modification that setup the chroot for use
(execution of programs within it) during the build process,
and later to remove those modification, unmounting things
that were mounted, and making the chroot suitable for use as
the root filesystem of the live OS to be bundled into the
live image.
lb chroot_apt(1)
manages apt configuration; in apply mode it applies configuration for use during build process, and in remove mode removes that configuration
manages apt archive source lists; in apply mode it applies source list configurations suitable for use of the chroot in the build process, and in remove mode replaces that with a configuration suitable for the final live OS
manages a /etc/debian_chroot file
manages mounting of /dev/pts
manages dpkg; in apply mode disabling things like the start-stop-daemon, and in remove mode enabling them again
manages the hostname configuration
manages the /etc/hosts file
manages mounting of /proc
manages configuration of the /etc/resolv.conf file
manages mounting of /sys/fs/selinux
manages mounting of /sys
manages the /usr/sbin/policy-rc.d file
manages configuration of dpkg to use a tmpfs filesystem
manages use of upstart /sbin/initctl program; in apply mode blocking execution through a dpkg diversion, and in remove mode enabling execution again
設 定 フ ァ イ ル
例 え ば lb_bootstrap_debootstrap は 利 用 す る オ プ シ ョ ン を 読 み 取 る の に config/bootstrap 及 び config/bootstrap_debootstrap と い う 名 の フ ァ イ ル を 使 い ま す 。 利 用 す る フ ァ イ ル の 名 前 や フ ォ ー マ ッ ト の 詳 細 に つ い て は 個 々 の コ マ ン ド の man ペ ー ジ を 見 て く だ さ い 。 こ う い っ た フ ァ イ ル に は 一 般 的 に 、 変 数 と そ れ に 指 定 す る 値 を 1行 に 1件 ず つ 収 録 し ま す 。 live-build の 一 部 の プ ロ グ ラ ム で は 組 に し た 値 や 、 変 数 の 指 定 に わ ず か に 複 雑 な 方 法 を 採 っ て い る も の が あ り ま す 。
For example, lb bootstrap_debootstrap uses files named config/bootstrap and config/bootstrap_debootstrap to read the options it will use. See the man pages of individual commands for details about the names and formats of the files they use. Generally, these files contain variables with values assigned, one variable per line. Some programs in live-build use pairs of values or slightly more complicated variable assignments.
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 の 一 部 で す 。
ホ ー ム ペ ー ジ
More information about live-build and the Live Systems project can be found on the homepage at <https://wiki.debian.org/DebianLive>.
バ グ
バ グ は <http://bugs.debian.org/> に あ る バ グ 追 跡 シ ス テ ム に live-build パ ッ ケ ー ジ の バ グ 報 告 と し て 提 出 す る か 、 <debian-live [AT] lists.org> に あ る Live シ ス テ ム の メ ー リ ン グ リ ス ト 宛 て に メ ー ル を 書 く こ と に よ り 報 告 で き ま す 。
作 者
live-build は Daniel Baumann さ ん <mail [AT] daniel-baumann.ch> に よ り 書 か れ ま し た 。