【发布时间】:2016-05-02 06:11:25
【问题描述】:
简而言之:如何让 Squeak 5 在 x64 Linux 上运行? 我不在乎可执行文件是 32 位还是 64 位,只要它运行并打开 Squeak 5 映像即可。
这是我尝试过的:
当我尝试运行 Squeak 5 包中的可执行文件时,我得到:Running 32-bit Squeak on a 64-bit System. install-libs32 may install them - 试过了。没找到。
然后我去寻找一个 64 位的可执行文件。有一些来自 Squeak 4 但他们无法打开 Squeak 5 图像。
浏览 Squeak 5 软件包:
这两个目录中的shell脚本squeak.sh:
- Squeak-5.0-All-in-One/
- Squeak-5.0-All-in-One/Squeak-5.0-All-in-One.app/Contents/LinuxAndWindows/
两者都返回此错误:
/usr/bin/ldd didn't produce any output and the system is 64 bit. You may need to (re)install the 32-bit libraries.
这些目录中还有名为squeak(没有.sh)的误导性文件:
- Squeak-5.0-All-in-One/Squeak-5.0-All-in-One.app/Contents/LinuxAndWindows/Linux-i686
- Squeak-5.0-All-in-One/Squeak-5.0-All-in-One.app/Contents/LinuxAndWindows/Linux-i686/bin
它们不是可执行文件,只是更多的 shell 脚本。
还有一个squeak 文件在:
- Squeak-5.0-All-in-One/Squeak-5.0-All-in-One.app/Contents/LinuxAndWindows/Linux-i686/lib/squeak/5.0-3397
运行 ./squeak 误导性地说 No such file or directory。这是误导,因为该文件确实存在,它只是一个 32 位 exe。
file squeak 告诉我:ELF 32-bit LSB executable, Intel 80386。
那么如何让它在 64 位 Linux 上运行呢?我可以自己编译它,但没有尝试假设有很多依赖项。或者有人试过吗?
【问题讨论】: