如何在创建32位和64位rpms时避免冲突

时间:2010-07-05 14:18:04

标签: rpm

我们必须为两个体系结构(i386和x86_64)编译二进制RPM。当我们想要安装两者时,我们在公共文件上存在冲突(例如在/ usr / include,/ bin,...)

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

1 个答案:

答案 0 :(得分:1)

我找到了一个链接(其他人似乎同意):

据我了解,答案是:

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