无法执行二进制文件。执行格式错误

无法执行二进制文件。执行格式错误

我最近听说违反,一款基于 Node.js 的浏览器。我按照这里安装它但出现以下错误:

break-v0.3.22-alpha.6-linux-x64/__AUTO_UPDATE_BUNDLE__/exo_browser/exo_browser:无法执行二进制文件:Exec 格式错误

经过一番谷歌搜索,我发现这是因为我试图在 32 位 Ubuntu 安装上安装 64 位软件包。我试图找到相同的 32 位软件包,但最终没有找到。浏览器仅在 64 位数据包中可用(据我所知)。

所以,我的问题是:

是否有可能以某种方式将其安装在 32 位操作系统上,或者是否有任何程序可以在 32 位操作系统上运行 64 位应用程序。

我已经在 Google 上搜索过了,但没找到任何帮助。有人能帮助我吗?

我正在使用 Ubuntu 14.04(32 位)。

答案1

如果您有 32 位操作系统,则需要有 32 位应用程序。让 64 位应用程序运行的唯一方法是在 64 位操作系统下运行它们。顺便说一句,可以在 64 位操作系统下运行 32 位应用程序。

因此这里的建议是:

  1. 查找并使用 32 位包

  2. 找到源代码,对 32 位系统进行完整的重新编译,然后安装并使用它。

  3. 将您的系统升级到 64 位 Ubuntu。

答案2

您无法在 32 位内核上运行 64 位可执行文件:

我可以在 32 位 Linux 上运行 64 位可执行文件吗?

该主题中的一位发帖人建议使用模拟器(即模拟 32 位架构)。

这听起来可能有点无用,但通常最好使用 64 位安装,除非您对 32 位有特殊需求(即与硬件相关),因为在 64 位内核上运行 32 位软件更容易。

相关内容