@ ক্যালমারিয়াস সঠিক, আপনি 32 বেটের এক্সেট বিবেচনা করলেও বেসিক 32 বিট লাইব্রেরি না থাকলে এটি ঘটে।
আমি আমার সিস্টেমটি আপগ্রেড করার চেষ্টা করছি (12.04 থেকে উবুন্টু 16.04 এর একটি নতুন ইনস্টল), আমাকে একটি পুরানো প্রিপেইটিরি 32 বিট পরিষেবা ইনস্টল করতে হবে avserver
, এটির প্রয়োজন নেই ia32-libs
(আর উপলব্ধ নেই)। এই উপায়ে উভয় dpkg
এবং apt-get
অসুখী হয় (যাই হোক না কেন আমি কি, আমার লেখার অনুরোধ জানানো হবে apt-get -f install
, এবং যদি আমি যে চালানো, এটা আমি সেবা প্যাকেজ আনইনস্টল জোরাজুরি), এবং আমার সেবা শুরু করবে না।
এটি 32 বিট লাইব্রেরিগুলি নিখোঁজ হওয়ার প্রবণতার জন্য, আমি আমার পুরানো সিস্টেমটি (উবুন্টু 12.04, ia32-libs
এবং 32 বিট লাইব্রেরি) চালু করেছি /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)