Ubuntu 64 비트 Machinarium : 공유 라이브러리를로드하는 중 오류 발생 : libgtk-x11-2.0.so.0 [닫힘]


31

방금 Ubuntu 13.10 최종 베타 64 비트를 다운로드했으며 매우 멋진 플래시 게임 인 "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 @ Unknown : ~ / Games / Machinarium $ '/ home / fz / Games / Machinarium / Machinarium'/ home / fz / Games / Machinarium / Machinarium : 공유 라이브러리를로드하는 동안 오류가 발생했습니다 : libgtk-x11-2.0.so.0 : 공유 객체 파일 열기 : 해당 파일 또는 디렉토리가 없음
Fonz

sudo apt-get install packagename:i386누락 된 라이브러리가 32 비트 버전 (AFAIK)을 가져 오도록 할 수 있어야합니다 (하지만 적절한 라이브러리 버전을 계속 사용할 수있는 것은 아닙니다).
chronitis

패키지 ia32-libs : i386은 사용할 수 없지만 다른 패키지에서 참조합니다. 이는 패키지가 누락되었거나 폐기되었거나 다른 소스에서만 사용 가능함을 의미 할 수 있지만 다음 패키지로 대체됩니다. lib32z1 lib32ncurses5 lib32bz2-1.0
Fonz

1
"우분투 13.10 최종 베타 64 비트", 안정적인 버전을 사용해 보셨습니까?
Braiam

답변:


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 다른 라이브러리는 종속 메커니즘에 의해 설치 목록에 자동으로 추가됩니다.
m3nda

최신 정보. 게임이 18.04에서 작동하지 않습니다. 패키지 librtmp0:i386를 설치할 수 없습니다. 게임은이 오류를 제공합니다 :error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
미나 마이클

9

실행하는 두 가지 옵션이 있습니다 머쉬 나 리움을우분투 13.10 64bit를가 .

뎁 패키지

우리가 .deb 패키지를 가지고 있다면 (그리고 32 비트 패키지입니다 ).

dpkg -i를 사용 하지 않는 Ubuntu Software Center와 함께 설치해야 하므로 파일을 두 번 클릭하면됩니다.

게임을 제거하려면

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더 이상 존재하지 않는 패키지를 요구했을 때였습니다 .

이 접근 방식을 버리고 소프트웨어 센터에서 직접 게임을 설치할 수 있음을 알았습니다 (Humble Bundle에서 구입 한대로). 그것은 매력처럼 작동했습니다! 미친 부분은 설치 (.TGZ 대 .DEB) 사이에 명백한 차이가 없다는 것입니다. 폴더 내의 파일은 동일하게 보입니다 (사용 filemd5sum확인 명령).

설치된 패키지의 종속성 목록은 다음과 같습니다. 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에서 게임을 시작하는 데 여전히 성공하지 못했기 때문에 게임 실행기를 만들려고 제안합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.