Machinarium Ubuntu 64 บิต: เกิดข้อผิดพลาดขณะโหลดไลบรารีที่แชร์: libgtk-x11-2.0.so.0 [ปิด]


31

ฉันเพิ่งดาวน์โหลด Ubuntu 13.10 beta 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 @ ไม่รู้จัก: ~ / เกม / Machinarium $ '/ home / fz / เกม / Machinarium / Machinarium' / home / fz / เกม / 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
"Ubuntu 13.10 beta 64 บิตสุดท้าย" คุณลองกับเสถียรแล้วหรือยัง?
Braiam

คำตอบ:


70

เห็นได้ชัดว่าคุณต้องติดตั้งแพคเกจ libgtk2.0-0: i386

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

2
นั่นไม่ใช่แพ็คเกจที่จำเป็นเท่านั้น @Nor แสดงรายการแพคเกจที่จำเป็นทั้งหมดและเกมใช้งานได้สำหรับฉัน 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 libs อื่น ๆ เหล่านั้นจะถูกเพิ่มโดยอัตโนมัติไปยังรายการติดตั้งโดย mechanim พึ่งพา
m3nda

ปรับปรุง เกมดังกล่าวใช้งานไม่ได้ใน 18.04 librtmp0:i386ไม่สามารถติดตั้งแพ็คเกจได้ เกมดังกล่าวให้ข้อผิดพลาด:error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory
Mina Michael

9

มี 2 ตัวเลือกในการทำงานเป็นMachinariumบนUbuntu 13.10 64bits

แพคเกจหนี้

ถ้าเรามีแพ็คเกจ. deb (และใช่! มันเป็นแพ็คเกจ 32 บิต )

คุณจะต้องติดตั้งกับ Ubuntu Software Center ( ไม่ได้ใช้ 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 เทียบกับ. 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

สิ่งสุดท้ายคือฉันขอแนะนำให้ลองสร้างตัวเรียกใช้สำหรับเกมเพราะฉันยังไม่ประสบความสำเร็จในการเริ่มเกมจากการทุบตี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.