Ubuntu 64 bit Machinarium: errore durante il caricamento delle librerie condivise: libgtk-x11-2.0.so.0 [chiuso]


31

Ho appena scaricato Ubuntu 13.10 beta finale a 64 bit e tutti i programmi che utilizzo funzionano perfettamente, ad eccezione di "Machinarium", un gioco flash molto interessante. Il gioco non ha un pacchetto .deb e prima ero in grado di giocarci. Ho provato a installare lib32 e ia32 e dice che è installato all'ultima versione o se provo lib32-dev dice che non è più disponibile. Ecco il risultato del mio 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)

Modifica la domanda e indica cosa succede quando tenti di eseguire il gioco. Si prega di inviare il messaggio di errore completo se ce n'è uno.
MadMike l'

fz @ Sconosciuto: ~ / Giochi / Machinarium $ '/ home / fz / Giochi / Machinarium / Machinarium' / home / fz / Giochi / Machinarium / Machinarium: errore durante il caricamento delle librerie condivise: libgtk-x11-2.0.so.0: impossibile apri file oggetto condiviso: nessun file o directory simile
Fonz,

Dovresti essere in grado di fare solo sudo apt-get install packagename:i386per le librerie mancanti per ottenere le versioni a 32 bit (AFAIK) (anche se ciò non garantisce che siano ancora disponibili le versioni appropriate delle librerie).
cronite,

Pacchetto ia32-libs: i386 non è disponibile, ma è indicato da un altro pacchetto. Ciò può significare che il pacchetto è mancante, è stato obsoleto o è disponibile solo da un'altra fonte Tuttavia i seguenti pacchetti lo sostituiscono: lib32z1 lib32ncurses5 lib32bz2-1.0
Fonz

1
"Ubuntu 13.10 final beta 64 bit", hai provato con uno stabile?
Braiam,

Risposte:


70

apparentemente devi installare il pacchetto libgtk2.0-0: i386.

sudo apt-get install libgtk2.0-0:i386

2
Questo non è l'unico pacchetto necessario. @Nothor ha elencato tutti i pacchetti necessari e il gioco ha funzionato per me. 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 quelle altre librerie verranno automaticamente aggiunte all'elenco di installazione dal meccanismo di dipendenza.
m3nda,

Aggiornare. Il gioco non funziona il 18.04. Il pacchetto librtmp0:i386non può essere installato. Il gioco dà questo errore:error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
Mina Michael,

9

Ci sono 2 opzioni per eseguire Machinarium su Ubuntu 13.10 a 64 bit .

Pacchetto deb

Se abbiamo il pacchetto .deb (e sì! È un pacchetto a 32 bit ).

Devi installarlo con Ubuntu Software Center ( non usando dpkg -i), quindi fai semplicemente doppio clic sul file.

Per rimuovere il gioco

sudo dpkg -r machinarium 

Versione TAR.GZ

Se hai la versione tar.gz.

Devi installare tutte quelle librerie.

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

Eseguilo su STEAM

In entrambi i casi, se si desidera eseguirlo con STEAM come gioco NO Steam, è necessario installare anche quest'ultima libreria.

sudo apt-get install libxtst6:i386

0

Ho lo stesso problema qui. Questa non è esattamente una soluzione, ma proverò ad aggiungere alcune informazioni.

Ho provato la soluzione @AdamOutler ma dopo l'installazione libgtk2.0-0:i386sono state necessarie altre dipendenze che ho risolto l'installazione libnss3:i386e gtk2-engines-murrine:i386. Il problema era quando il passaggio successivo richiedeva un pacchetto chiamato unity-gtk2-module:i386che dipende da unity-gtk-module-common:i386quale non esiste più.

Ho abbandonato questo approccio e ho scoperto che avrei potuto installare il gioco direttamente dal Software Center (come l'ho acquistato da Humble Bundle). Ha funzionato come un fascino! La parte folle è che non c'è alcuna differenza apparente tra le installazioni (.TGZ vs .DEB) - i file all'interno della cartella sembrano essere gli stessi (usati filee md5sumcomandi da controllare).

Ecco l'elenco delle dipendenze dal pacchetto installato: 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

Un'ultima cosa è che suggerirei di provare a creare un lanciatore per il gioco perché non ho ancora avuto successo con l'avvio del gioco da bash.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.