Ich habe gerade die 64-Bit-Beta von Ubuntu 13.10 heruntergeladen und jedes Programm, das ich verwende, funktioniert einwandfrei, mit Ausnahme von "Machinarium", einem sehr coolen Flash-Spiel. Das Spiel hat kein .deb-Paket und ich habe es früher gespielt. Ich habe versucht, lib32 und ia32 zu installieren, und es heißt, dass es auf die letzte Version installiert ist, oder wenn ich lib32-dev versuche, heißt es, dass es nicht mehr verfügbar ist. Hier ist mein ldd-Befehlsergebnis:
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)
sudo apt-get install packagename:i386
dass die fehlenden Bibliotheken 32-Bit-Versionen (AFAIK) erhalten (obwohl dies nicht garantiert, dass die entsprechenden Bibliotheksversionen noch verfügbar sind).Antworten:
anscheinend musst du das libgtk2.0-0: i386 paket installieren.
quelle
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
librtmp0:i386
kann nicht installiert werden. Das Spiel gibt diesen Fehler:error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
Es gibt 2 Optionen, um Machinarium unter Ubuntu 13.10 64bit auszuführen .
Deb-Paket
Wenn wir das .deb-Paket haben (und ja! Es ist ein 32-Bit-Paket ).
Sie müssen es mit Ubuntu Software Center installieren ( nicht mit dpkg -i), also doppelklicken Sie einfach auf die Datei.
So entfernen Sie das Spiel
TAR.GZ-Version
Wenn Sie die tar.gz-Version haben.
Sie müssen alle diese Bibliotheken installieren.
Führen Sie es auf STEAM aus
In beiden Fällen müssen Sie auch diese letzte Bibliothek installieren, wenn Sie STEAM als NO Steam-Spiel ausführen möchten.
quelle
Ich habe hier das gleiche Problem. Dies ist nicht gerade eine Lösung, aber ich werde versuchen, einige Informationen hinzuzufügen.
Ich habe die @AdamOutler-Lösung ausprobiert, aber nach der Installation wurden
libgtk2.0-0:i386
weitere Abhängigkeiten benötigt, die ich durch die Installation vonlibnss3:i386
und gelöst habegtk2-engines-murrine:i386
. Das Problem war, als der nächste Schritt ein Paket namens erforderte,unity-gtk2-module:i386
das davon abhängt,unity-gtk-module-common:i386
welches nicht mehr existiert.Ich habe diesen Ansatz aufgegeben und festgestellt, dass ich das Spiel direkt über das Software Center installieren kann (da ich es von Humble Bundle gekauft habe). Es hat wie ein Zauber funktioniert! Der verrückte Teil ist, dass es keinen offensichtlichen Unterschied zwischen Installationen gibt (.TGZ vs .DEB) - Dateien im Ordner sehen gleich aus (verwendet
file
undmd5sum
Befehle zum Überprüfen).Hier ist die Liste der Abhängigkeiten aus dem installierten Paket:
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
Eine letzte Sache ist, dass ich vorschlagen würde, einen Launcher für das Spiel zu erstellen, da ich immer noch keinen Erfolg habe, wenn ich das Spiel von Bash aus starte.
quelle