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)

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

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

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.