1

centos の両方のアーキテクチャ (i386 と x86_64) のバイナリ RPM をコンパイルする必要があります。両方をインストールしたい場合、共通ファイル (/usr/include、/bin など) で競合が発生します。

これらの競合を回避するのに役立つ .spec 作成規則はありますか?

4

1 に答える 1

1

リンクを見つけました(他のソースは同意しているようです):

私が理解しているように、答えは次のようになります。

  • 共通ファイルは、両方のパッケージでまったく同じでなければなりません。
  • バイナリは、たとえば<binary>-32andで名前を変更する必要があり<binary>-64ます。
  • ライブラリは %{_libdir} のサブディレクトリに配置する必要があります (32 ビットでは /usr/lib に、x86_64 では /usr/lib64 に解決されます)。
  • libs が %{_libdir} サブディレクトリにある場合、これを /etc/ld.so.conf.d/ 内のファイルに追加して、これらのフォルダーをリンカーに含める必要があります
于 2010-07-06T13:37:40.250 に答える