Machinarium Ubuntu 64 bits: erreur lors du chargement des bibliothèques partagées: libgtk-x11-2.0.so.0 [fermé]

31

Je viens de télécharger Ubuntu 13.10 final beta 64 bits et tous les programmes que j'utilise fonctionnent parfaitement à l'exception de "Machinarium" un jeu flash très cool. Le jeu n'a pas de package .deb et je pouvais y jouer auparavant. J'ai essayé d'installer lib32 et ia32 et il dit qu'il est installé dans la dernière version ou si j'essaye lib32-dev, il dit que ce n'est plus disponible. Voici le résultat de ma commande 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)
Fonz
la source
Veuillez modifier votre question et indiquer ce qui se passe lorsque vous essayez d'exécuter le jeu. Veuillez poster le message d'erreur complet s'il y en a un.
MadMike
fz @ Unknown: ~ / Games / Machinarium $ '/ home / fz / Games / Machinarium / Machinarium' / home / fz / Games / Machinarium / Machinarium: erreur lors du chargement des bibliothèques partagées: libgtk-x11-2.0.so.0: impossible ouvrir un fichier d'objet partagé: aucun fichier ou répertoire de ce type
Fonz
Vous devriez simplement pouvoir faire sudo apt-get install packagename:i386pour que les bibliothèques manquantes obtiennent des versions 32 bits (AFAIK) (bien que cela ne garantisse pas que les versions de bibliothèque appropriées sont toujours disponibles).
chronitis
Paquet ia32-libs: i386 n'est pas disponible, mais est référencé par un autre paquet. Cela peut signifier que le package est manquant, a été obsolète ou n'est disponible qu'à partir d'une autre source. Cependant, les packages suivants le remplacent: lib32z1 lib32ncurses5 lib32bz2-1.0
Fonz
1
"Ubuntu 13.10 final beta 64 bit", avez-vous essayé avec une écurie?
Braiam

Réponses:

70

apparemment, vous devez installer le paquet libgtk2.0-0: i386.

sudo apt-get install libgtk2.0-0:i386
AdamOutler
la source
2
Ce n'est pas le seul package nécessaire. @Nothor a répertorié tous les packages nécessaires et le jeu a fonctionné pour moi. 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 ces autres bibliothèques seront automatiquement ajoutées à la liste d'installation par le mécanisme de dépendance.
m3nda
Mise à jour. Le jeu ne fonctionne pas le 18.04. Le package librtmp0:i386ne peut pas être installé. Le jeu donne cette erreur:error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
Mina Michael
9

Il existe 2 options pour exécuter Machinarium sur Ubuntu 13.10 64bits .

Paquet Deb

Si nous avons le package .deb (et oui! C'est un package 32 bits ).

Vous devez l'installer avec Ubuntu Software Center ( sans utiliser dpkg -i), donc double-cliquez simplement sur le fichier.

Pour supprimer le jeu

sudo dpkg -r machinarium 

Version TAR.GZ

Si vous avez la version tar.gz.

Vous devez installer toutes ces bibliothèques.

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

Exécutez-le sur STEAM

Dans les deux cas, si vous souhaitez l'exécuter avec STEAM en tant que jeu NO Steam, vous devez également installer cette dernière bibliothèque.

sudo apt-get install libxtst6:i386
Nothor
la source
0

J'ai le même problème ici. Ce n'est pas exactement une solution, mais je vais essayer d'ajouter quelques informations.

J'ai essayé la solution @AdamOutler mais après avoir installé libgtk2.0-0:i386une autre dépendance, j'ai résolu d'installer libnss3:i386et gtk2-engines-murrine:i386. Le problème était lorsque l'étape suivante nécessitait un package appelé unity-gtk2-module:i386qui dépend de unity-gtk-module-common:i386ce qui n'existe plus.

J'ai abandonné cette approche et j'ai découvert que je pouvais installer le jeu directement depuis le Software Center (comme je l'ai acheté chez Humble Bundle). Ça a marché comme sur des roulettes! La partie folle est qu'il n'y a pas de différence apparente entre les installations (.TGZ vs .DEB) - les fichiers à l'intérieur du dossier semblent être les mêmes (utilisés fileet md5sumcommandes à vérifier).

Voici la liste des dépendances du package installé: 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

Une dernière chose est que je suggère d'essayer de créer un lanceur pour le jeu car je n'ai toujours pas réussi à démarrer le jeu depuis bash.

Nigini
la source