Manpages

名 前

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 内 に あ る デ ー タ ベ ー ス が 依 存 性 の チ ェ ッ ク に 使 用 さ れ 、 DIRECTORYchroot(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 パ ッ ケ ー ジ ビ ル ド 時 に PLATFORMarch-vendor-os と 解 釈 し 、 そ れ に 応 じ て マ ク ロ %_target, %_target_arch, %_target_os を 設 定 す る 。 ビ ル ド と 再 コ ン パ イ ル の オ プ シ ョ ン
rpm を 使 っ て ビ ル ド す る に は 、 他 に も 2 つ の や り 方 が あ る 。

rpmbuild --rebuild|--recompile SOURCEPKG ... こ の 方 法 で 起 動 さ れ た 場 合 、 rpmbuild は 指 定 さ れ た ソ ー ス パ ッ ケ ー ジ を イ ン ス ト ー ル し 、 準 備 、 コ ン パ イ ル 、 イ ン ス ト ー ル を 行 う 。 さ ら に 、 --rebuild の 場 合 、 新 た な バ イ ナ リ パ ッ ケ ー ジ を ビ ル ド す る 。 ビ ル ド か 完 了 し た ら ビ ル ド デ ィ レ ク ト リ は (--clean を 指 定 し た 場 合 と 同 様 に )削 除 さ れ 、 パ ッ ケ ー ジ の ソ ー ス と spec フ ァ イ ル も 削 除 さ れ る 。

SHOWRC コ マ ン ド

rpmbuild --showrcrpmbuild が 使 う 設 定 フ ァ イ ル 、 rpmrcmacros で 現 在 セ ッ ト さ れ て い る オ プ シ ョ ン す べ て の 値 を 表 示 す る 。

フ ァ イ ル

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>