Ubuntu 64 bit Machinarium: error al cargar bibliotecas compartidas: libgtk-x11-2.0.so.0 [cerrado]

31

Acabo de descargar Ubuntu 13.10 beta final de 64 bits y cada programa que utilizo funciona a la perfección, con la excepción de "Machinarium", un juego flash muy bueno. El juego no tiene un paquete .deb y solía poder jugarlo antes. Intenté instalar lib32 y ia32 y dice que está instalado en la última versión o si intento lib32-dev dice que ya no está disponible. Aquí está el resultado de mi comando 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
fuente
Edite su pregunta y diga qué sucede cuando intenta ejecutar el juego. Publique el mensaje de error completo si hay uno.
MadMike
fz @ Desconocido: ~ / Games / Machinarium $ '/ home / fz / Games / Machinarium / Machinarium' / home / fz / Games / Machinarium / Machinarium: error al cargar bibliotecas compartidas: libgtk-x11-2.0.so.0: no se puede abrir archivo de objeto compartido: No existe tal archivo o directorio
Fonz
Debería poder hacerlo sudo apt-get install packagename:i386para que las bibliotecas faltantes obtengan versiones de 32 bits (AFAIK) (aunque eso no garantiza que las versiones de biblioteca apropiadas todavía estén disponibles).
cronitis
Paquete ia32-libs: i386 no está disponible, pero otro paquete hace referencia a él. Esto puede significar que falta el paquete, ha quedado obsoleto o solo está disponible desde otra fuente. Sin embargo, los siguientes paquetes lo reemplazan: lib32z1 lib32ncurses5 lib32bz2-1.0
Fonz
1
"Ubuntu 13.10 final beta 64 bit", ¿has probado con un establo?
Braiam

Respuestas:

70

aparentemente tiene que instalar el paquete libgtk2.0-0: i386.

sudo apt-get install libgtk2.0-0:i386
AdamOutler
fuente
2
Ese no es el único paquete necesario. @Nothor enumeró todos los paquetes necesarios y el juego funcionó para mí. 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 esas otras librerías serán agregadas automáticamente a la lista de instalación por el mecanismo de dependencia.
m3nda
Actualizar. El juego no funciona el 18.04. El paquete librtmp0:i386no se puede instalar. El juego da este error:error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
Mina Michael
9

Hay 2 opciones para ejecutar Machinarium en Ubuntu 13.10 64bits .

Paquete Deb

Si tenemos el paquete .deb (y sí, es un paquete de 32 bits ).

Debe instalarlo con Ubuntu Software Center ( sin usar dpkg -i), así que simplemente haga doble clic en el archivo.

Para eliminar el juego

sudo dpkg -r machinarium 

Versión TAR.GZ

Si tienes la versión tar.gz.

Necesita instalar todas esas bibliotecas.

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

Ejecútalo en STEAM

En ambos casos, si desea ejecutarlo con STEAM como un juego NO Steam, debe instalar también esta última biblioteca.

sudo apt-get install libxtst6:i386
Nothor
fuente
0

Tengo el mismo problema aquí. Esto no es exactamente una solución, pero intentaré agregar alguna información.

Intenté la solución @AdamOutler pero después de instalar libgtk2.0-0:i386otras dependencias fueron necesarias y resolví la instalación libnss3:i386y gtk2-engines-murrine:i386. El problema era cuando el siguiente paso requería un paquete llamado unity-gtk2-module:i386que depende de unity-gtk-module-common:i386cuál ya no existe.

Abandoné este enfoque y descubrí que podía instalar el juego directamente desde el Centro de software (tal como lo compré en Humble Bundle). ¡Funcionó a las mil maravillas! La parte loca es que no hay una diferencia aparente entre las instalaciones (.TGZ vs .DEB): los archivos dentro de la carpeta parecen ser los mismos (usados filey md5sumcomandos para verificar).

Aquí está la lista de dependencias del paquete instalado: 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

Una última cosa es que sugeriría intentar crear un lanzador para el juego porque todavía no tengo éxito al comenzar el juego desde bash.

Nigini
fuente