私は centos の RPM 仕様に取り組んでいます。アーチが 64 ビットの場合は共有ライブラリを /usr/lib64 に、それ以外の場合は /usr/lib にインストールする必要がありますか?
4996 次
3 に答える
6
それは、それが機能するはずの方法ではありません。ライブラリの移動先を決定するのはカーネルの種類ではなく、ライブラリの種類自体です。64 ビットの .so は /usr/lib64 に、32 ビットは /usr/lib に移動します。
1 つの RPM に両方のアーキテクチャを含めることはできません。結果は 2 つの異なる RPM になるはずです。私が間違っていなければ、%_libdir を使用すると、RPM マクロがこれを解決するはずです。
于 2010-07-25T16:32:25.917 に答える
0
ライブラリがインストールされるパスは、作成するパッケージのタイプによって決まります。
于 2010-07-03T07:03:20.790 に答える
0
Redhat (および CentOS) 6 の場合、RPM マクロはすでに —libdir=/usr/lib64 を挿入しているようです。
これは、RH/CentOS 6 が RPM SPEC ファイルを介して lib64 を設定する方法です。
RH/CentOS 6 では、automake/configure を実行しても、x86_64 アーキテクチャ タイプの場合、/usr/lib64 へのライブラリ プレフィックスは実行されません (RH によれば、実行されません)。
これはすべて、RH/CentOS 7 以降で修正されています。
于 2017-11-04T19:32:50.660 に答える