@Calarius ถูกต้องสิ่งนี้จะเกิดขึ้นหากคุณพิจารณา 32 บิต exe โดยไม่ต้องมีไลบรารี 32 บิตพื้นฐาน
ฉันพยายามอัพเกรดระบบของฉัน (ติดตั้ง Ubuntu ใหม่ 16.04 จาก 12.04) ฉันต้องติดตั้งบริการ 32 บิต propitiatory เก่าavserver
ที่ต้องใช้ia32-libs
(ไม่สามารถใช้ได้อีกต่อไป) ซึ่งหมายความว่าทั้งสองdpkg
และapt-get
ไม่พึงพอใจ (ไม่ว่าฉันจะทำอะไรจะแจ้งให้ฉันทราบapt-get -f install
และหากฉันเรียกใช้มันจะยืนยันว่าฉันถอนการติดตั้งแพ็คเกจบริการ) และบริการของฉันจะไม่เริ่มต้น
เพื่อพิสูจน์ว่าเรื่องนี้จะลงไปหายไปห้องสมุด 32bit ผมได้ติดตั้งระบบเก่าของฉัน (Ubuntu 12.04 ด้วยia32-libs
และ 32bit ห้องสมุด) /sda2
บน เพื่อให้แน่ใจว่า/opt
(ที่มีไบนารี 32 บิตของฉัน) ติดตั้งอยู่/sda2/opt
ฉันสามารถchroot /sda2
และldd
ทำงานได้ตามที่ต้องการ
ในการแก้ไขปัญหานี้ฉันสามารถติดตั้งแพ็กเกจไลบรารีที่ขึ้นต่อกันทั้งหมดด้วยตนเอง: i386 (arch) อย่างไรก็ตามฉันตัดสินใจที่จะลองคิดดูว่าการพึ่งพาของฉันคืออะไรฉันติดตั้งไวน์ (ซึ่งส่วนใหญ่เป็นแบบ 32 บิตและติดตั้งไลบรารีพื้นฐานและโหลดมากกว่าที่ฉันไม่ต้องการ แต่ฉันตกลงกับมัน)
ในการแก้ไขปัญหาdpkg
และapt-get
ผมแก้ไขหาแพคเกจสำหรับการให้บริการของฉันและลบออก/var/lib/dpkg/status
ia32-libs
ตอนนี้dpkg
และapt-get
มีความสุข
เสร็จแล้วldd
รายงานอย่างมีความสุข: -
root@withnail:/opt/<service path># ldd avserver
linux-gate.so.1 => (0xf77a6000)
libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf778f000)
libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7772000)
libuuid.so.1 => /lib/i386-linux-gnu/libuuid.so.1 (0xf776b000)
libresolv.so.2 => /lib/i386-linux-gnu/libresolv.so.2 (0xf7752000)
libcrypt.so.1 => /lib/i386-linux-gnu/libcrypt.so.1 (0xf7720000)
libktssl.so.1.0.0 => /opt/<service path>/libktssl.so.1.0.0 (0xf76cb000)
libktcrypto.so.1.0.0 => /opt/<service path>/libktcrypto.so.1.0.0 (0xf756b000)
libktz.so.1 => /opt/<service path>/libktz.so.1 (0xf7558000)
librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf754f000)
libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf73d8000)
libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf7383000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7366000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf71af000)
/lib/ld-linux.so.2 (0x565b1000)