rpmbuildコマンドのデフォルトのインストールディレクトリを変更するには?

rpmbuildコマンドのデフォルトのインストールディレクトリを変更するには?

さらに、私はソースrpmをインストール Suse Linux Enterprise Server 11しました。rpmbuild

linux-a21w:/usr/src/packages/SPECS # rpmbuild -v -bi zlib.spec

デフォルトではそのディレクトリにインストールされます/var/tmp/zlib-1.2.7-buildzlibソースコードディレクトリでmake install次のコマンドを実行します。

linux-a21w:/usr/src/packages/BUILD/zlib-1.2.7 # make install
cp libz.a /usr/local/lib
chmod 644 /usr/local/lib/libz.a
cp libz.so.1.2.7 /usr/local/lib
chmod 755 /usr/local/lib/libz.so.1.2.7
cp zlib.3 /usr/local/share/man/man3
chmod 644 /usr/local/share/man/man3/zlib.3
cp zlib.pc /usr/local/lib/pkgconfig
chmod 644 /usr/local/lib/pkgconfig/zlib.pc
cp zlib.h zconf.h /usr/local/include
chmod 644 /usr/local/include/zlib.h /usr/local/include/zconf.h

ヘッダファイルとライブラリがadなどrpmbuildの指定されたディレクトリにインストールされるようにコマンドにパラメータを渡す方法はありますか?/usr/local/lib/usr/local/include

ベストアンサー1

私の考えでは、あなたがポイントを見逃していると思います。 RPMを作成するために一時ディレクトリにインストールしようとしています。次に、正しい最終目的地を取得するには、RPMをインストールします。

一時ディレクトリ(仕様ファイルではBuildRoot:と呼ばれる)は一時領域にすぎません。ほぼchroot領域と同様に、ここにインストールします。次に、rpmbuild -bbを使用してRPMをパッケージ化してRPMを作成し、それをrootとしてインストールします。

おすすめ記事