Ubuntu 64-бітний Machinarium: помилка під час завантаження спільних бібліотек: libgtk-x11-2.0.so.0 [закрито]


31

Я тільки що завантажив Ubuntu 13.10 final beta 64 bit і кожна програма, яку я використовую, працює бездоганно, за винятком "Machinarium", дуже класної флеш-гри. У грі немає пакета .deb, і я раніше мав можливість грати в неї. Я спробував встановити lib32 та ia32, і там сказано, що він встановлений до останньої версії або якщо я спробую lib32-dev, він говорить, що це більше недоступно. Ось мій результат команди 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)

Відредагуйте своє запитання та вкажіть, що станеться при спробі запуску гри. Будь ласка, опублікуйте повне повідомлення про помилку, якщо воно є.
MadMike

fz @ Невідомо: ~ / Ігри / Machinarium $ '/ home / fz / Ігри / Machinarium / Machinarium' / home / fz / Ігри / Machinarium / Machinarium: помилка під час завантаження спільних бібліотек: libgtk-x11-2.0.so.0: не може відкрити спільний файл об'єкта: такого файлу чи каталогу немає
Fonz

Ви повинні просто мати можливість sudo apt-get install packagename:i386для відсутніх бібліотек отримати 32-бітні версії (AFAIK) (хоча це не гарантує, що відповідні версії бібліотеки все ще доступні).
хроніт

Пакет ia32-libs: i386 недоступний, але посилається на інший пакет. Це може означати, що пакунок відсутній, застарілий або він доступний лише з іншого джерела. Однак такі пакети замінюють його: lib32z1 lib32ncurses5 lib32bz2-1.0
Fonz

1
"Ubuntu 13.10 final beta 64 bit", ви пробували зі стабільним?
Брайам

Відповіді:


70

мабуть, ви повинні встановити пакет libgtk2.0-0: i386.

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

2
Це не єдиний необхідний пакет. @Nothor перерахував усі необхідні пакети, і гра працювала на мене. 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
Міна Майкл

@MinaMichael ці інші файли будуть автоматично додані до списку встановлення механізмом залежності.
м3нда

Оновлення. Гра не працює 18.04. Пакет librtmp0:i386неможливо встановити. Гра дає цю помилку:error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
Міна Майкл

9

Є два варіанти запуску Machinarium на Ubuntu 13.10 64bit .

Пакет дебютів

Якщо у нас є пакет .deb (і так! Це 32-бітовий пакет ).

Ви повинні встановити його за допомогою програмного центру Ubuntu ( не використовуючи dpkg -i), тому просто двічі клацніть файл.

Щоб видалити гру

sudo dpkg -r machinarium 

Версія TAR.GZ

Якщо у вас є версія tar.gz.

Вам потрібно встановити всі ці бібліотеки.

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

Запустіть його на STEAM

В обох випадках, якщо ви хочете запустити його зі STEAM як гру NO Steam, потрібно встановити і цю останню бібліотеку.

sudo apt-get install libxtst6:i386

0

У мене така ж проблема і тут. Це не зовсім рішення, але я спробую додати трохи інформації.

Я спробував рішення @AdamOutler, але після встановлення libgtk2.0-0:i386інших залежностей були потребою, які я вирішив встановити libnss3:i386і gtk2-engines-murrine:i386. Проблема полягала в тому, що для наступного кроку необхідний пакет, який називається unity-gtk2-module:i386, залежно від того, unity-gtk-module-common:i386якого вже немає.

Я відмовився від цього підходу і виявив, що можу встановити гру безпосередньо з Software Center (як я придбав її у Humble Bundle). Це спрацювало як шарм! Божевільна частина полягає в тому, що між встановленнями (.TGZ vs .DEB) немає явної різниці - файли всередині папки виглядають однаково (використовуються fileі md5sumкоманди для перевірки).

Ось перелік залежностей від встановленого пакету: 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

Останнє, що я б запропонував спробувати створити пускову установку для гри, тому що я все ще не маю успіху, починаючи гру з bash.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.