4

私は centos の RPM 仕様に取り組んでいます。アーチが 64 ビットの場合は共有ライブラリを /usr/lib64 に、それ以外の場合は /usr/lib にインストールする必要がありますか?

4

3 に答える 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 に答える