1

我们必须为 centos 的两种架构(i386 和 x86_64)编译二进制 RPM。当我们想要同时安装两者时,我们在公共文件上存在冲突(如 /usr/include、/bin、...)

是否有 .spec 创建规则有助于避免这些冲突?

4

1 回答 1

1

我找到了一个链接(其他消息来源似乎同意):

据我了解,答案是:

  • 两个包中的公共文件必须完全相同;
  • 二进制文件必须重命名,例如,<binary>-32<binary>-64
  • libs 应该放在 %{_libdir} 的子目录中(在 32 位上解析为 /usr/lib,在 x86_64 上解析为 /usr/lib64)
  • 如果库位于 %{_libdir} 子目录中,则需要将其添加到 /etc/ld.so.conf.d/ 内的文件中,以包含这些文件夹以供链接器使用
于 2010-07-06T13:37:40.250 回答