删除警告:二进制文件 arch (1) 与包 arch (2) 不匹配
Remove warning: Binaries arch (1) not matching the package arch (2)
在从不同的规范文件构建一些 RPM 时,我收到上述警告
Binaries arch (1) not matching the package arch (2).
代码和所有东西都给了我,我对 RPM 还很陌生。我在互联网上试过,但没有找到任何接近它的东西。有人可以给我提示或解释该警告的含义吗?
我没有从你的问题中得到所有细节,但可能正在发生这样的事情:
- 你有一些 32 位二进制文件/库
- 你将它们打包在 64 位系统上
- 因此,产生的转速(自动)为 some_name。x86_64.rpm
- 现在
rpmbuild
抱怨,因为生成的 rpm 是针对 64 位架构的 rpm,而其中包含的二进制文件是针对 32 位系统的。
解决方案是确保生成的 rpm 指定所需的正确体系结构:
BuildArch: i586
或类似的东西。
请注意,将 32 位和 64 位二进制文件打包到同一个包中时,您可能会遇到类似的错误。干净的解决方案是为每个体系结构生成单独的 rpm 包。
在从不同的规范文件构建一些 RPM 时,我收到上述警告
Binaries arch (1) not matching the package arch (2).
代码和所有东西都给了我,我对 RPM 还很陌生。我在互联网上试过,但没有找到任何接近它的东西。有人可以给我提示或解释该警告的含义吗?
我没有从你的问题中得到所有细节,但可能正在发生这样的事情:
- 你有一些 32 位二进制文件/库
- 你将它们打包在 64 位系统上
- 因此,产生的转速(自动)为 some_name。x86_64.rpm
- 现在
rpmbuild
抱怨,因为生成的 rpm 是针对 64 位架构的 rpm,而其中包含的二进制文件是针对 32 位系统的。
解决方案是确保生成的 rpm 指定所需的正确体系结构:
BuildArch: i586
或类似的东西。
请注意,将 32 位和 64 位二进制文件打包到同一个包中时,您可能会遇到类似的错误。干净的解决方案是为每个体系结构生成单独的 rpm 包。