Ubuntu 64 bit Machinarium: lỗi trong khi tải các thư viện chia sẻ: libgtk-x11-2.0.so.0 [đã đóng]


31

Tôi vừa tải xuống Ubuntu 13.10 bản beta 64 bit cuối cùng và mọi chương trình tôi sử dụng đều hoạt động hoàn hảo ngoại trừ "Machinarium" một trò chơi flash rất hay. Trò chơi không có gói .deb và tôi đã từng có thể chơi nó trước đây. Tôi đã thử cài đặt lib32 và ia32 và nó nói rằng nó đã được cài đặt cho phiên bản mới nhất hoặc nếu tôi thử lib32-dev thì nó nói rằng nó không còn khả dụng nữa. Đây là kết quả lệnh ldd của tôi:

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)

Vui lòng chỉnh sửa câu hỏi của bạn và nêu những gì xảy ra khi bạn cố gắng chạy trò chơi. Vui lòng gửi thông báo lỗi đầy đủ nếu có.
MadMike

fz @ Unknown: ~ / Games / Machinarium $ '/ home / fz / Games / Machinarium / Machinarium' / home / fz / Games / Machinarium / Machinarium: lỗi trong khi tải các thư viện chia sẻ: libgtk-x11-2.0.so.0: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục như vậy
Fonz

Bạn chỉ có thể làm sudo apt-get install packagename:i386cho các thư viện bị thiếu để có phiên bản 32 bit (AFAIK) (mặc dù điều đó không đảm bảo rằng các phiên bản thư viện phù hợp vẫn có sẵn).
viêm chron

Gói ia32-libs: i386 không có sẵn, nhưng được gọi bằng gói khác. Điều này có thể có nghĩa là gói bị thiếu, đã bị lỗi thời hoặc chỉ có sẵn từ một nguồn khác. Tuy nhiên, các gói sau thay thế nó: lib32z1 lib32ncurses5 lib32bz2-1.0
Fonz

1
"Ubuntu 13.10 bản beta 64 bit cuối cùng", bạn đã thử với bản ổn định chưa?
Braiam

Câu trả lời:


70

rõ ràng bạn phải cài đặt gói libgtk2.0-0: i386.

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

2
Đó không phải là gói cần thiết duy nhất. @Nothor liệt kê tất cả các gói cần thiết và trò chơi làm việc cho tôi. 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 những lib khác sẽ được tự động thêm vào danh sách cài đặt bởi cơ chế phụ thuộc.
m3nda

Cập nhật. Trò chơi không hoạt động vào ngày 18.04. Các gói librtmp0:i386không thể được cài đặt. Trò chơi đưa ra lỗi này:error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
Mina Michael

9

Có 2 tùy chọn để chạy Machinarium trên Ubuntu 13.10 64 bit .

Gói nợ

Nếu chúng ta có gói .deb (và có! Đó là gói 32 bit ).

Bạn phải cài đặt nó với Trung tâm phần mềm Ubuntu ( không sử dụng dpkg -i), vì vậy chỉ cần nhấp đúp vào tệp.

Để xóa trò chơi

sudo dpkg -r machinarium 

Phiên bản TAR.GZ

Nếu bạn có phiên bản tar.gz.

Bạn cần cài đặt tất cả các thư viện.

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

Chạy nó trên STEAM

Trong cả hai trường hợp nếu bạn muốn chạy nó với STEAM dưới dạng trò chơi NO Steam, bạn cũng phải cài đặt thư viện cuối cùng này.

sudo apt-get install libxtst6:i386

0

Tôi có cùng một vấn đề ở đây. Đây không phải là một giải pháp chính xác, nhưng tôi sẽ cố gắng thêm một số thông tin.

Tôi đã thử giải pháp @AdamOutler nhưng sau khi cài đặt libgtk2.0-0:i386một phụ thuộc khác là tôi cần giải quyết cài đặt libnss3:i386gtk2-engines-murrine:i386. Vấn đề là khi bước tiếp theo yêu cầu một gói được gọi là unity-gtk2-module:i386phụ thuộc vào unity-gtk-module-common:i386cái nào không còn tồn tại nữa.

Tôi đã từ bỏ cách tiếp cận này và thấy rằng tôi có thể cài đặt trò chơi trực tiếp từ Trung tâm phần mềm (như tôi đã mua nó từ Humble Bundle). Nó làm việc như một say mê! Điều điên rồ là không có sự khác biệt rõ ràng giữa các cài đặt (.TGZ so với .DEB) - các tệp trong thư mục trông giống nhau (được sử dụng filemd5sumcác lệnh để kiểm tra).

Dưới đây là danh sách các phụ thuộc từ gói được cài đặt: 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

Một điều cuối cùng là tôi khuyên bạn nên thử tạo launcher cho trò chơi vì tôi vẫn không thành công khi bắt đầu trò chơi từ bash.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.