web-dev-qa-db-fra.com

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

Je viens de télécharger Ubuntu 13.10 final beta 64 bit 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 paquet .deb et j'avais l'habitude de pouvoir le jouer avant. J'ai essayé d'installer lib32 et ia32 et il indique que la dernière version est installée ou que si j'essaie lib32-dev, cela signifie 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)
31
Fonz

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

Sudo apt-get install libgtk2.0-0:i386
70
AdamOutler

Il y a 2 options pour exécuter Machinarium sur buntu 13.10 64bits.

Paquet Deb

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

Vous devez l’installer avec Ubuntu Software Center (not en utilisant dpkg -i), il vous suffit donc de double-cliquer 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

Lancez-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
9
Nothor

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

J'ai essayé la solution @AdamOutler, mais après avoir installé libgtk2.0-0:i386d'autres dépendances étaient nécessaires et j'ai résolu l'installation de libnss3:i386 et gtk2-engines-murrine:i386. Le problème était que l'étape suivante nécessitait un package appelé unity-gtk2-module:i386 qui dépend de unity-gtk-module-common:i386 qui n'existe plus.

J'ai abandonné cette approche et découvert que je pouvais installer le jeu directement à partir du Software Center (tel que je l'ai acheté à Humble Bundle). Ça a marché comme sur des roulettes! Ce qui est fou, c’est qu’il n’ya pas de différence apparente entre les installations (.TGZ et .DEB) - les fichiers dans le dossier ont l’air identiques (commandes file et md5sum à vérifier).

Voici la liste des dépendances du paquet 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 à partir de bash.

0
Nigini