首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让新的Squeak 5在64位Linux上运行

让新的Squeak 5在64位Linux上运行
EN

Stack Overflow用户
提问于 2016-01-07 16:24:47
回答 2查看 1K关注 0票数 0

简而言之:如何使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

  • 吱吱声-5.0-全合一/
  • 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上运行呢?我可以自己编译它,但没有尝试假设有很多依赖项。还是有人试过?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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应该类似):

  • libc6 6:i 386
  • libuuid1 1:i 386
  • Libkrb5-3:i 386
  • i386 5密码3:i 386
  • Zlib1g:i 386
  • Libcomerr2:i 386
  • libkrb5support0 5支持0:i 386
  • libkeyutils1 1:i 386
  • libx11 11-6:i 386
  • Libgl1-mesa:i 386
  • Libsm6:i 386
  • Libssl1.0.0:i 386

(请注意名字中的:i386 )

票数 2
EN

Stack Overflow用户

发布于 2016-05-01 22:11:25

这适用于64位Ubuntu 16.04:

在解压缩Squeak-5.0-allin-One.zip存档并包含squeak.sh文件的目录中,将以下内容放入名为libs32.sh的文件中:

代码语言:javascript
复制
#!/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/:$//'

使该文件可执行:

代码语言:javascript
复制
chmod +x ./libs32.sh

运行它:

代码语言:javascript
复制
./libs32.sh

您将得到需要安装的库列表。

代码语言:javascript
复制
./lib32.sh | xargs sudo apt install

看看会安装什么。

代码语言:javascript
复制
./lib32.sh | xargs sudo apt install -y

来安装它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34660201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档