我们必须为两个体系结构(i386和x86_64)编译二进制RPM . 当我们想要安装两者时,我们在公共文件上存在冲突(例如/ usr / include,/ bin,...)
是否有.spec创建规则有助于避免这些冲突?
我找到了一个链接(其他人似乎同意):
据我了解,答案是:
两个包中的公共文件必须完全相同;必须重命名
二进制文件,例如 <binary>-32 和 <binary>-64 ;
<binary>-32
<binary>-64
libs应放在%的子目录中(在32位解析为/ usr / lib,在x86_64解析为/ usr / lib64)
如果libs位于%子目录中,则需要将其添加到/etc/ld.so.conf.d/中的文件中以包含这些用于链接器的文件夹
1 回答
我找到了一个链接(其他人似乎同意):
据我了解,答案是:
两个包中的公共文件必须完全相同;
必须重命名
二进制文件,例如
<binary>-32
和<binary>-64
;libs应放在%的子目录中(在32位解析为/ usr / lib,在x86_64解析为/ usr / lib64)
如果libs位于%子目录中,则需要将其添加到/etc/ld.so.conf.d/中的文件中以包含这些用于链接器的文件夹