我最近听说违反,一款基于 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 位应用程序。
因此这里的建议是:
查找并使用 32 位包
找到源代码,对 32 位系统进行完整的重新编译,然后安装并使用它。
将您的系统升级到 64 位 Ubuntu。
答案2
您无法在 32 位内核上运行 64 位可执行文件:
我可以在 32 位 Linux 上运行 64 位可执行文件吗?
该主题中的一位发帖人建议使用模拟器(即模拟 32 位架构)。
这听起来可能有点无用,但通常最好使用 64 位安装,除非您对 32 位有特殊需求(即与硬件相关),因为在 64 位内核上运行 32 位软件更容易。