さらに、私はソースrpmをインストール Suse Linux Enterprise Server 11
しました。rpmbuild
linux-a21w:/usr/src/packages/SPECS # rpmbuild -v -bi zlib.spec
デフォルトではそのディレクトリにインストールされます/var/tmp/zlib-1.2.7-build
。zlib
ソースコードディレクトリで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としてインストールします。