RPMBUILD(8) | RPMBUILD(8) |
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
[--buildroot DIRECTORY] [--clean] [--nobuild] [--rmsource] [--rmspec] [--short-circuit] [--sign] [--target PLATFORM]
rpmbuild は、バイナリパッケージとソースパッケージの両方のビルド(作成)に利用される。 パッケージ はファイルのアーカイブと、アーカイブされたファイルの インストール・アンインストールに使われるメタデータから構成される。 メタデータは補助スクリプト、ファイル属性、 パッケージの説明に関する情報からなる。 パッケージ には 2 種類あり、 インストールするためのソフトウェアをカプセル化するのに使われるバイナリ パッケージと、バイナリパッケージを作成するのに必要なレシピとソースコード からなるソースパッケージとがある。
次の基本モードからいずれか一つを選択しなければならない: パッケージのビルド、tar アーカイブからのパッケージのビルド、 パッケージの再コンパイル、設定の表示。
以下のオプションはすべてのモードで使用可能である。
rpm のビルド・コマンドの一般的な形式は以下の通りである:
rpmbuild -bSTAGE|-tSTAGE [ rpmbuild-options ] FILE ...
パッケージのビルドに spec ファイルを使用するのであれば -b を、 rpmbuild が spec ファイルを使うために (圧縮されていることもある) tar ファイルの 内部から使用する spec ファイルを探すのであれば -t を、それぞれ引数に指定する。 最初の引数の後ろにある、次の文字 (STAGE) はビルドとパッケージ化の段階を指定するのに使われ、 以下のいずれかが指定される (訳注: 以下のものは spec ファイル、すなわち -b が指定された場合であり、 tar ファイルからビルドする場合は -ta, -tb, ... となる)。
さらに、以下のオプションが利用可能である:
rpm を使ってビルドするには、他にも 2 つのやり方がある。
rpmbuild --rebuild|--recompile* SOURCEPKG ...*
この方法で起動された場合、 rpmbuild は指定されたソースパッケージをインストールし、 準備、コンパイル、インストールを行う。 さらに、 --rebuild の場合、新たなバイナリパッケージをビルドする。ビルドか完了したら ビルドディレクトリは (--clean を指定した場合と同様に)削除され、 パッケージのソースと spec ファイルも削除される。
コマンド
rpmbuild --showrc
は rpmbuild が使う設定ファイル、 rpmrc と macros で現在セットされているオプションすべての値を表示する。
/usr/lib/rpm/rpmrc /usr/lib/rpm/<vendor>/rpmrc /etc/rpmrc ~/.rpmrc
/usr/lib/rpm/macros /usr/lib/rpm/<vendor>/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/
Marc Ewing <marc@redhat.com> Jeff Johnson <jbj@redhat.com> Erik Troan <ewt@redhat.com>
09 June 2002 |