@ कलाम सही है, यह तब होता है जब आप एक 32 बिट एक्साइ पर विचार करते हैं, यहां तक कि बेसिक 32 बिट लाइब्रेरी के बिना भी।
मैं अपने सिस्टम को अपग्रेड करने का प्रयास कर रहा हूं (12.04 से उबंटू की 16.04 की एक नई स्थापना), मुझे एक पुरानी प्रोपराइटरी 32 बिट सेवा स्थापित करनी होगी avserver
, इसके लिए ia32-libs
(अब उपलब्ध नहीं) की आवश्यकता है। इस का मतलब है दोनों dpkg
और apt-get
दुखी हैं (जो भी मैं करता हूँ, यह मेरे लिए संकेत देता है apt-get -f install
, और अगर मैं कि चलाने के लिए, यह मैं सेवा पैकेज की स्थापना रद्द जोर देते हैं), और मेरी सेवा प्रारंभ नहीं होगा।
यह साबित करने के लिए कि यह 32bit पुस्तकालयों के गुम होने की स्थिति में है, मैंने अपनी पुरानी प्रणाली (Ubuntu 12.04, with ia32-libs
और 32bit पुस्तकालयों) को चालू कर दिया है /sda2
। सुनिश्चित करना /opt
(मेरी 32 बिट बाइनरी युक्त) में मुहिम शुरू की गई है /sda2/opt
, मैं कर सकता हूं chroot /sda2
और ldd
फिर इरादा कर सकता हूं ।
इसे ठीक करने के लिए, मैं सभी आश्रित पुस्तकालय पैकेजों को मैन्युअल रूप से स्थापित कर सकता था: i386 (आर्च)। हालाँकि मैंने निर्णय लिया कि मेरी निर्भरता क्या थी, यह जानने की कोशिश करने के बजाय, मैंने वाइन (जो ज्यादातर 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)