Ubuntu 64位Machinarium:加载共享库时出错:libgtk-x11-2.0.so.0

我刚刚下载了Ubuntu 13.10最终测试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) 

显然你必须安装libgtk2.0-0:i386包。

 sudo apt-get install libgtk2.0-0:i386 

Ubuntu 13.10 64位上运行Machinarium有2个选项。

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作为NO Steam游戏运行它,您还必须安装最后一个库。

 sudo apt-get install libxtst6:i386 

我在这里遇到同样的问题。 这不是一个完全解决方案,但我会尝试添加一些信息。

我尝试了@AdamOutler解决方案,但在安装了libgtk2.0-0:i386之后需要另外一个依赖项,我解决了安装libnss3:i386gtk2-engines-murrine:i386 。 问题是当下一步需要一个名为unity-gtk2-module:i386的包unity-gtk2-module:i386依赖于unity-gtk-module-common:i386 ,它不再存在。

我放弃了这种方法,发现我可以直接从软件中心安装游戏(因为我是从Humble Bundle购买的)。 它就像一个魅力! 疯狂的部分是安装之间没有明显的区别(.TGZ与.DEB) – 文件夹内的文件看起来是相同的(使用filemd5sum命令来检查)。

以下是已安装软件包的依赖项列表: 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开始游戏。