Ubuntu 64-Bit-Machinarium: Fehler beim Laden der gemeinsam genutzten Bibliotheken: libgtk-x11-2.0.so.0 [closed]

31

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)
Fonz
quelle
Bitte bearbeite deine Frage und gib an, was passiert, wenn du versuchst, das Spiel zu starten. Bitte posten Sie die vollständige Fehlermeldung, falls es eine gibt.
MadMike
fz @ Unknown: ~ / Spiele / Machinarium $ '/ home / fz / Spiele / Machinarium / Machinarium' / home / fz / Spiele / Machinarium / Machinarium: Fehler beim Laden der gemeinsam genutzten Bibliotheken: libgtk-x11-2.0.so.0: kann nicht Datei mit gemeinsam genutzten Objekten öffnen: Keine solche Datei oder kein solches Verzeichnis
Fonz
Sie sollten nur dafür sorgen können, sudo apt-get install packagename:i386dass die fehlenden Bibliotheken 32-Bit-Versionen (AFAIK) erhalten (obwohl dies nicht garantiert, dass die entsprechenden Bibliotheksversionen noch verfügbar sind).
Chronitis
Paket ia32-libs: i386 ist nicht verfügbar, wird aber von einem anderen Paket referenziert. Dies kann bedeuten, dass das Paket fehlt, veraltet ist oder nur aus einer anderen Quelle verfügbar ist. Die folgenden Pakete ersetzen es jedoch: lib32z1 lib32ncurses5 lib32bz2-1.0
Fonz
1
"Ubuntu 13.10 final beta 64 bit", hast du es mit einem Stall versucht?
Braiam

Antworten:

70

anscheinend musst du das libgtk2.0-0: i386 paket installieren.

sudo apt-get install libgtk2.0-0:i386
AdamOutler
quelle
2
Das ist nicht das einzige benötigte Paket. @Nothor listete alle benötigten Pakete auf und das Spiel funktionierte für mich. 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
Mina Michael
@MinaMichael Diese anderen Bibliotheken werden vom Abhängigkeitsmechanismus automatisch zur Installationsliste hinzugefügt.
m3nda
Aktualisieren. Das Spiel läuft nicht am 18.04. Das Paket librtmp0:i386kann 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
Mina Michael
9

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

sudo dpkg -r machinarium 

TAR.GZ-Version

Wenn Sie die tar.gz-Version haben.

Sie müssen alle diese Bibliotheken installieren.

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

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.

sudo apt-get install libxtst6:i386
Nothor
quelle
0

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:i386weitere Abhängigkeiten benötigt, die ich durch die Installation von libnss3:i386und gelöst habe gtk2-engines-murrine:i386. Das Problem war, als der nächste Schritt ein Paket namens erforderte, unity-gtk2-module:i386das davon abhängt, unity-gtk-module-common:i386welches 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 fileund md5sumBefehle 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.

Nigini
quelle