无法在 Ubuntu 12.04 上运行二进制可执行文件

无法在 Ubuntu 12.04 上运行二进制可执行文件

./cataclysm: command not found当我尝试通过 SSH 在 Linux 服务器上运行此可执行文件时出现以下错误:

当我跑步时ldd cataclysm,我得到:

linux-gate.so.1 =>  (0xf7759000)
liblua5.1.so.0 => /usr/lib/i386-linux-gnu/liblua5.1.so.0 (0xf7716000)
libncursesw.so.5 => /lib/i386-linux-gnu/libncursesw.so.5 (0xf76e6000)
libtinfo.so.5 => /lib/i386-linux-gnu/libtinfo.so.5 (0xf76c6000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf75d2000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf75a6000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7588000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf73de000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf73d8000)
/lib/ld-linux.so.2 (0xf775a000)

这里一切都好吗?

另外,它是 64 位服务器,所以我还安装了ia32-libs,我认为这可能是问题所在,但它仍然不起作用

编辑:现在已解决,只需要chmod 755 cataclysm

答案1

这看起来是一个 32 位二进制文​​件(你可以通过/lib/i386-linux-gnu在 ldd 输出中)。我认为在安装 32 位库并修复文件权限后,您已经解决了该问题,但对于可能遇到相同问题的其他用户,请参阅本 Ubuntu 指南介绍了如何在 amd64 上运行 i386 代码

相关内容