简而言之:如何使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:
两者都返回此错误:
/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)的误导性文件:
它们不是可执行的,只是更多的shell脚本。
下面还有另一个squeak文件:
运行./squeak是一种误导,No such file or directory说。这是误导性的,因为文件确实存在,它只是一个32位的exe.
file squeak告诉我:ELF 32-bit LSB executable, Intel 80386。
那么如何让它在64位Linux上运行呢?我可以自己编译它,但没有尝试假设有很多依赖项。还是有人试过?
发布于 2016-01-07 18:24:17
你已经得到了你需要的所有信息:
You may need to (re)install the 32-bit libraries.
吱吱声5目前只有32位。因此,您需要32位库。它不能使用您的64位库。
您可能需要这些:e包(我使用Debian/Ubuntu名称,CentOS/RH/SuSE应该类似):
(请注意名字中的:i386 )
发布于 2016-05-01 22:11:25
这适用于64位Ubuntu 16.04:
在解压缩Squeak-5.0-allin-One.zip存档并包含squeak.sh文件的目录中,将以下内容放入名为libs32.sh的文件中:
#!/bin/bash
objdump -p ./Squeak-5.0-All-in-One.app/Contents/LinuxAndWindows/Linux-i686/lib/squeak/5.0-3397/*|
grep NEEDED|
awk '{print $2}'|
sort -u|
xargs dpkg -S|
awk '{print $1}'|
sort -u|
sed 's/:amd64:/:i386:/'|
sort -u|
sed 's/:$//'使该文件可执行:
chmod +x ./libs32.sh运行它:
./libs32.sh您将得到需要安装的库列表。
跑
./lib32.sh | xargs sudo apt install看看会安装什么。
跑
./lib32.sh | xargs sudo apt install -y来安装它。
https://stackoverflow.com/questions/34660201
复制相似问题