我刚刚下载了 Ubuntu 13.10 final beta 64 位,我使用的每个程序都运行正常,除了“Machinarium”,这是一款非常酷的 Flash 游戏。该游戏没有 .deb 包,我以前可以玩。我尝试安装 lib32 和 ia32,它说它已安装到最新版本,或者如果我尝试 lib32-dev,它说它不再可用。这是我的 ldd 命令结果:
fz@Unknown:~/Games/Machinarium$ ldd Machinarium
linux-gate.so.1 => (0xf77c8000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf76c0000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf76a5000)
libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf756f000)
libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf755c000)
libXt.so.6 => /usr/lib/i386-linux-gnu/libXt.so.6 (0xf7500000)
libfreetype.so.6 => /usr/lib/i386-linux-gnu/libfreetype.so.6 (0xf7461000)
libfontconfig.so.1 => /usr/lib/i386-linux-gnu/libfontconfig.so.1 (0xf7427000)
libgtk-x11-2.0.so.0 => not found
libgdk-x11-2.0.so.0 => not found
libatk-1.0.so.0 => not found
libgdk_pixbuf-2.0.so.0 => not found
libpangocairo-1.0.so.0 => not found
libpango-1.0.so.0 => not found
libcairo.so.2 => not found
libgobject-2.0.so.0 => /usr/lib/i386-linux-gnu/libgobject-2.0.so.0 (0xf73d3000)
libgmodule-2.0.so.0 => /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0 (0xf73ce000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf73c9000)
libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xf72c4000)
libnss3.so => not found
libsmime3.so => not found
libssl3.so => not found
libplds4.so => not found
libplc4.so => not found
libnspr4.so => not found
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7280000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7263000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf70b0000)
libXrender.so.1 => /usr/lib/i386-linux-gnu/libXrender.so.1 (0xf70a4000)
/lib/ld-linux.so.2 (0xf77c9000)
libxcb.so.1 => /usr/lib/i386-linux-gnu/libxcb.so.1 (0xf7083000)
libSM.so.6 => /usr/lib/i386-linux-gnu/libSM.so.6 (0xf707a000)
libICE.so.6 => /usr/lib/i386-linux-gnu/libICE.so.6 (0xf7060000)
libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf7046000)
libexpat.so.1 => /lib/i386-linux-gnu/libexpat.so.1 (0xf701c000)
libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xf7015000)
libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf6fd4000)
libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf6fd0000)
libXdmcp.so.6 => /usr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf6fc9000)
libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xf6fc2000)
答案1
显然您必须安装 libgtk2.0-0:i386 包。
sudo apt-get install libgtk2.0-0:i386
答案2
有 2 个选项可以运行机械迷城在Ubuntu 13.10 64位。
Deb 软件包
如果我们有 .deb 包(是的!它是一个32位软件包)。
您必须使用 Ubuntu 软件中心 (不是使用 dpkg -i),因此只需双击该文件即可。
删除游戏
sudo dpkg -r machinarium
TAR.GZ 版本
如果您有 tar.gz 版本。
您需要安装所有这些库。
sudo apt-get install libgtk2.0-0:i386 libnss3:i386 libcurl3-gnutls:i386 libidn11:i386 libpango1.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 librtmp0:i386 libxft2:i386
在 STEAM 上运行
在这两种情况下,如果您想使用 STEAM 来运行它作为无 Steam 游戏,您还必须安装这个最后一个库。
sudo apt-get install libxtst6:i386
答案3
我也有同样的问题。这不是一个真正的解决方案,但我会尝试添加一些信息。
我尝试了 @AdamOutler 解决方案,但在安装libgtk2.0-0:i386
另一个依赖项后,需要安装libnss3:i386
并解决了gtk2-engines-murrine:i386
这个问题。问题是下一步需要一个名为的包,unity-gtk2-module:i386
它依赖于unity-gtk-module-common:i386
不再存在的包。
我放弃了这种方法,发现我可以直接从软件中心安装游戏(因为我是从 Humble Bundle 购买的)。它运行得非常好!疯狂的是,安装之间没有明显的区别(.TGZ 与 .DEB)——文件夹内的文件看起来相同(使用file
命令md5sum
检查)。
以下是已安装包的依赖项列表:libatk1.0-0 (>= 1.12.4), libc6 (>= 2.4), libcairo2 (>= 1.2.4), libfontconfig1 (>= 2.8.0), libfreetype6 (>= 2.2.1), libgcc1 (>= 1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.12.0), libgtk2.0-0 (>= 2.24.0), libnspr4 (>= 1.8.0.10), libnss3 (>= 3.12.0~1.9b1), libpango1.0-0 (>= 1.14.0), libstdc++6 (>= 4.1.1), libx11-6, libxext6, libxrender1, libxt6, libcurl3-gnutls
最后一件事是,我建议尝试为游戏创建一个启动器,因为我仍然无法成功地从 bash 启动游戏。