删除警告:二进制文件 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 包。