Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 删除警告:二进制文件arch(1)与包arch(2)不匹配_Linux_Centos_Rpm - Fatal编程技术网

Linux 删除警告:二进制文件arch(1)与包arch(2)不匹配

Linux 删除警告:二进制文件arch(1)与包arch(2)不匹配,linux,centos,rpm,Linux,Centos,Rpm,当从不同的规范文件构建一些RPM时,我得到了上面的警告 二进制文件结构(1)与包结构(2)不匹配 代码和所有东西都给了我,我对RPM非常陌生。我在网上试过,但没有找到任何接近它的东西。有人能给我一个提示或解释一下这个警告是什么意思吗。我没有从你的问题中了解到所有细节,但可能发生了类似的事情: 你有一些32位二进制文件/库 你可以在64位系统上打包 因此,生成的rpm(自动)是一个some\u name.x86\u 64.rpm 现在rpmbuild抱怨,因为生成的rpm是64位体系结构的rpm

当从不同的规范文件构建一些RPM时,我得到了上面的警告

二进制文件结构(1)与包结构(2)不匹配


代码和所有东西都给了我,我对RPM非常陌生。我在网上试过,但没有找到任何接近它的东西。有人能给我一个提示或解释一下这个警告是什么意思吗。

我没有从你的问题中了解到所有细节,但可能发生了类似的事情:

  • 你有一些32位二进制文件/库
  • 你可以在64位系统上打包
  • 因此,生成的rpm(自动)是一个some\u name.x86\u 64.rpm
  • 现在
    rpmbuild
    抱怨,因为生成的rpm是64位体系结构的rpm,而其中包含的二进制文件是32位系统的rpm
解决方案是确保生成的rpm指定所需的正确架构:

BuildArch: i586
或者类似的


请注意,在相同的包中打包32位和64位二进制文件时,可能会出现类似的错误。然后,干净的解决方案是为每个体系结构生成单独的rpm包。

正是这种情况。我有一个Linux 32位依赖项ldlinux.c32和vesamenu.32