名 前
rpmbuils - RPM パ ッ ケ ー ジ の ビ ル ド
書 式
パ ッ ケ ー ジ の ビ ル ド :
rpmbuild {-ba|-bb|-bp|-bc|-bi|-bl|-bs} [rpmbuild-options] SPECFILE ...
rpmbuild {-ta|-tb|-tp|-tc|-ti|-tl|-ts} [rpmbuild-options] TARBALL ...
rpmbuild
{--rebuild|--recompile} SOURCEPKG ...
そ の 他 :
rpmbuild --showrc
rpmbuild
の オ プ シ ョ ン
[--buildroot DIRECTORY] [--clean]
[--nobuild]
[--rmsource] [--rmspec]
[--short-circuit] [--sign]
[--target PLATFORM]
説 明
rpmbuild
は 、 バ イ ナ リ
パ ッ ケ ー ジ と
ソ ー ス パ ッ ケ
ー ジ の 両 方 の
ビ ル ド (作 成 )に
利 用 さ れ る 。
パ ッ ケ ー ジ は
フ ァ イ ル の ア
ー カ イ ブ と 、
ア ー カ イ ブ さ
れ た フ ァ イ ル
の イ ン ス ト ー
ル ・ ア ン イ ン
ス ト ー ル に 使
わ れ る メ タ デ
ー タ か ら 構 成
さ れ る 。 メ タ
デ ー タ は 補 助
ス ク リ プ ト 、
フ ァ イ ル 属 性
、 パ ッ ケ ー ジ
の 説 明 に 関 す
る 情 報 か ら な
る 。 パ ッ ケ ー
ジ に は 2 種 類 あ
り 、 イ ン ス ト
ー ル す る た め
の ソ フ ト ウ ェ
ア を カ プ セ ル
化 す る の に 使
わ れ る バ イ ナ
リ パ ッ ケ ー ジ
と 、 バ イ ナ リ
パ ッ ケ ー ジ を
作 成 す る の に
必 要 な レ シ ピ
と ソ ー ス コ ー
ド か ら な る ソ
ー ス パ ッ ケ ー
ジ と が あ る 。
次 の 基 本 モ ー
ド か ら い ず れ
か 一 つ を 選 択
し な け れ ば な
ら な い : パ ッ ケ
ー ジ の ビ ル ド
、 tar ア ー カ イ ブ
か ら の パ ッ ケ
ー ジ の ビ ル ド
、 パ ッ ケ ー ジ
の 再 コ ン パ イ
ル 、 設 定 の 表
示 。 一 般 的 な
オ プ シ ョ ン 以
下 の オ プ シ ョ
ン は す べ て の
モ ー ド で 使 用
可 能 で あ る 。
-?, --help 使 い 方 を
通 常 よ り も 詳
し く 表 示 す る
。
--version 使 用 中 の rpm
の バ ー ジ ョ ン
番 号 を 1 行 で 表
示 す る 。
--quiet 表 示 を で き
る だ け 少 な く
す る 。 通 常 は
、 エ ラ ー メ ッ
セ ー ジ だ け が
表 示 さ れ る 。
-v よ り 多 く の 情 報 を 表 示 す る 。 通 常 は 、 ル ー チ ン の 進 捗 メ ッ セ ー ジ が 表 示 さ れ る 。 | |
-vv 沢 山 の 汚 い デ バ ッ グ 情 報 を 表 示 す る 。 |
--rcfile FILELIST
rpm は 、 コ ロ ン (’:’)で 区 切 ら れ た FILELIST の 各 フ ァ イ ル を 設 定 情 報 と し て 読 み 込 む 。 読 み 込 み は FILELIST に 指 定 さ れ た 順 番 で 行 わ れ る 。 FILELIST の デ フ ォ ル ト は /usr/lib/rpm/rpmrc:/usr/lib/rpm/redhat/rpmrc:~/.rpmrc で あ る 。
--pipe CMD
rpm コ マ ン ド の 出 力 を CMD へ パ イ プ す る 。
--dbpath
DIRECTORY デ ー タ ベ
ー ス の パ ス と
し て 、 デ フ ォ
ル ト の /var/lib/rpm で
は な く DIRECTORY を
使 う 。
--root DIRECTORY す べ て
の 操 作 に お い
て 、 DIRECTORY を ル
ー ト と し た フ
ァ イ ル シ ス テ
ム を 使 う 。 つ
ま り 、 DIRECTORY 内
に あ る デ ー タ
ベ ー ス が 依 存
性 の チ ェ ッ ク
に 使 用 さ れ 、
DIRECTORY に chroot(2) し た
後 で 、 す べ て
の ス ク リ プ ト
(例 え ば 、 パ ッ
ケ ー ジ イ ン ス
ト ー ル 時 の %post
や 、 パ ッ ケ ー
ジ ビ ル ド 時 の
%prep な ど ) が 実 行
さ れ る 。 ビ ル
ド オ プ シ ョ ン
rpm の ビ ル ド ・ コ
マ ン ド の 一 般
的 な 形 式 は 以
下 の 通 り で あ
る :
rpmbuild -bSTAGE|-tSTAGE [ rpmbuild-options ] FILE ... パ ッ ケ ー ジ の ビ ル ド に spec フ ァ イ ル を 使 用 す る の で あ れ ば -b を 、 rpmbuild が spec フ ァ イ ル を 使 う た め に (圧 縮 さ れ て い る こ と も あ る ) tar フ ァ イ ル の 内 部 か ら 使 用 す る spec フ ァ イ ル を 探 す の で あ れ ば -t を 、 そ れ ぞ れ 引 数 に 指 定 す る 。 最 初 の 引 数 の 後 ろ に あ る 、 次 の 文 字 (STAGE) は ビ ル ド と パ ッ ケ ー ジ 化 の 段 階 を 指 定 す る の に 使 わ れ 、 以 下 の い ず れ か が 指 定 さ れ る (訳 注 : 以 下 の も の は spec フ ァ イ ル 、 す な わ ち -b が 指 定 さ れ た 場 合 で あ り 、 tar フ ァ イ ル か ら ビ ル ド す る 場 合 は -ta, -tb, ... と な る )。
-ba |
(%prep, %build, %install を 実 行 し た 後 に ) バ イ ナ リ パ ッ ケ ー ジ と ソ ー ス パ ッ ケ ー ジ を ビ ル ド す る 。 | ||
-bb |
(%prep, %build, %install を 実 行 し た 後 に ) バ イ ナ リ パ ッ ケ ー ジ を ビ ル ド す る 。 | ||
-bp |
spec フ ァ イ ル か ら "%prep" 段 階 を 実 行 す る 。 通 常 、 ソ ー ス を 展 開 し パ ッ チ を 適 用 す る こ と を 意 味 す る 。 | ||
-bc |
(%prep を 実 行 し た 後 に ) spec フ ァ イ ル か ら "%build" 段 階 を 実 行 す る 。 一 般 的 に は "make" と 等 価 で あ る 。 | ||
-bi |
(%prep, %build を 実 行 し た 後 に ) spec フ ァ イ ル か ら "%install" 段 階 を 実 行 す る 。 一 般 的 に は "make install" と 等 価 で あ る 。 | ||
-bl |
"list check" を 実 行 す る 。 spec フ ァ イ ル の "%files" セ ク シ ョ ン の マ ク ロ が 展 開 さ れ 、 各 フ ァ イ ル が 存 在 す る か の 検 証 を す る た め の チ ェ ッ ク が 行 わ れ る 。 | ||
-bs |
ソ ー ス パ ッ ケ ー ジ だ け を ビ ル ド す る 。 さ ら に 、 以 下 の オ プ シ ョ ン が 利 用 可 能 で あ る :
--buildroot DIRECTORY パ ッ ケ ー ジ ビ ル ド 時 に BuildRoot タ グ を DIRECTORY デ ィ レ ク ト リ に 上 書 き す る 。 |
--clean パ
ッ ケ ー ジ が 作
成 さ れ た 後 に
ビ ル ド ツ リ ー
を 削 除 す る 。
--nobuild 何 の ビ ル ド
も 実 行 し な い
。 spec フ ァ イ ル の
検 査 を 行 う 場
合 に 便 利 で あ
る 。
--rmsource ビ ル ド 後 に
ソ ー ス を 削 除
す る (単 独 で 使
用 し て も よ い
。 例 : "rpmbuild --rmsource
foo.spec")。
--rmspec ビ ル ド 後 に
spec フ ァ イ ル を 削
除 す る 。 (単 独
で 使 用 し て も
よ い 。 例 : "rpmbuild
--rmspec foo.spec")。
--short-circuit 指 定 さ れ
た 段 階 へ 直 接
す す む (す な わ
ち 、 指 定 さ れ
た 段 階 ま で の
全 て の 段 階 が
飛 ば さ れ る )。
-bc と -bi (訳 注 :
-tc と -tiも ) で の
み 使 用 で き る
。
--sign パ ッ ケ ー ジ に |
GPG 署 名 を 埋 め 込 む 。 こ の 署 名 は 、 パ ッ ケ ー ジ の 出 所 と |
完 全 性 を 検 証 す る の に 用 い る こ と が で き る 。 設 定 の 詳 細 に つ い て は rpm(8) の 「 GPG 署 名 」 の 節 を 参 照 の こ と 。
--target PLATFORM
パ ッ ケ ー ジ ビ
ル ド 時 に PLATFORM を
arch-vendor-os と 解 釈 し
、 そ れ に 応 じ
て マ ク ロ %_target,
%_target_arch, %_target_os を 設
定 す る 。 ビ ル
ド と 再 コ ン パ
イ ル の オ プ シ
ョ ン
rpm を 使 っ て ビ ル
ド す る に は 、
他 に も 2 つ の や
り 方 が あ る 。
rpmbuild --rebuild|--recompile SOURCEPKG ... こ の 方 法 で 起 動 さ れ た 場 合 、 rpmbuild は 指 定 さ れ た ソ ー ス パ ッ ケ ー ジ を イ ン ス ト ー ル し 、 準 備 、 コ ン パ イ ル 、 イ ン ス ト ー ル を 行 う 。 さ ら に 、 --rebuild の 場 合 、 新 た な バ イ ナ リ パ ッ ケ ー ジ を ビ ル ド す る 。 ビ ル ド か 完 了 し た ら ビ ル ド デ ィ レ ク ト リ は (--clean を 指 定 し た 場 合 と 同 様 に )削 除 さ れ 、 パ ッ ケ ー ジ の ソ ー ス と spec フ ァ イ ル も 削 除 さ れ る 。
SHOWRC コ マ ン ド
rpmbuild --showrc は rpmbuild が 使 う 設 定 フ ァ イ ル 、 rpmrc と macros で 現 在 セ ッ ト さ れ て い る オ プ シ ョ ン す べ て の 値 を 表 示 す る 。
フ ァ イ ル
rpmrc
の 設 定
/usr/lib/rpm/rpmrc
/usr/lib/rpm/redhat/rpmrc
/etc/rpmrc
~/.rpmrc マ ク ロ の 設
定
/usr/lib/rpm/macros
/usr/lib/rpm/redhat/macros
/etc/rpm/macros
~/.rpmmacros デ ー タ ベ
ー ス
/var/lib/rpm/Basenames
/var/lib/rpm/Conflictname
/var/lib/rpm/Dirnames
/var/lib/rpm/Filemd5s
/var/lib/rpm/Group
/var/lib/rpm/Installtid
/var/lib/rpm/Name
/var/lib/rpm/Packages
/var/lib/rpm/Providename
/var/lib/rpm/Provideversion
/var/lib/rpm/Pubkeys
/var/lib/rpm/Removed
/var/lib/rpm/Requirename
/var/lib/rpm/Requireversion
/var/lib/rpm/Sha1header
/var/lib/rpm/Sigmd5
/var/lib/rpm/Triggername 一 時 フ
ァ イ ル
/var/tmp/rpm*
関 連 項 目
popt(3),
rpm2cpio(8), gendiff(1), rpm(8),
http://www.rpm.org/">http://www.rpm.org/
著 者
Marc Ewing
<marc [AT] redhat.com>
Jeff Johnson <jbj [AT] redhat.com>
Erik Troan <ewt [AT] redhat.com>