লিনাক্স মিন্ট 11 x64 এ কীভাবে 32-বিট বাইনারি সামঞ্জস্যতা সক্ষম করবেন


8

আমি সম্প্রতি x64 লিনাক্স মিন্ট 11 ইনস্টল করেছি, মূলত উবুন্টু নাটি। ইনস্টল করার পরে আমি খুঁজে পেয়েছি যে আমার উবুন্টু সিস্টেমে চালিত 32-বিট অ্যাপ্লিকেশনগুলি আমার মিন্ট 11 সিস্টেম দ্বারা প্রত্যাখ্যান করা হয়েছে। বাইনারি পরীক্ষা করার জন্য আমি যখন 'ফাইল' ইউটিলিটিটি ব্যবহার করি তখন এটি 32-বিট এলফ হিসাবে সঠিকভাবে চিহ্নিত করে, তবে আমি অ্যাপ্লিকেশনটি চালু করতে পারি না।

আমি এটিকে বাশ এবং ওস.সিস্টেম থেকে লা পাইথন থেকে শুরু করার চেষ্টা করেছি, কোনও লাভ হয়নি, তাই আমি সন্দেহ করি যে এটিতে 32-বিট বাইনারি সামঞ্জস্যতা মোডের সাথে অবশ্যই কিছু করতে হবে তবে সেই উপ-সিস্টেম সম্পর্কে আমার জ্ঞান এবং কীভাবে এটি সক্ষম করতে হবে I সীমিত, কেউ সাহায্য করতে পারেন?

ধন্যবাদ


জিজ্ঞাসা করার জন্য +1 thx। আমি শুধু ন্যাটি থেকে পুদিনায় স্থানান্তরিত!
আলাইন পান্নেটিয়ার

উত্তর:


5

Ia32-libs ইনস্টল করুন এবং নিশ্চিত করুন যে অ্যাপ্লিকেশন ফাইলটি নির্বাহযোগ্য হিসাবে চিহ্নিত হয়েছে, সেই কাজটি করা উচিত! :)

দেরীতে সম্পাদনা:

লিবা সম্ভবত ia32-libs এর পরিবর্তে ia32-libs-মাল্টার্ক বলা যেতে পারে।
apt-get install ia32-libs-multiarch


দুর্দান্ত, যে পুরোপুরি কাজ করেছে, ধন্যবাদ! যদিও আমি ঠিক অনিশ্চিত হয়েছি কেন এটি কেন কাজ করে? Ia32-libs ইনস্টল করার আগে, এলডিডি সহজেই বলত যে বাইনারিটি ডায়নামিকভাবে লিঙ্কযুক্ত এক্সিকিউটেবল ছিল না, ia32-libs 32-বিট অ্যাপ্লিকেশনগুলি চালানোর জন্য ব্যবহার করে এমন আরও কিছু গোপন সস আছে কি?
গিয়েরয়েড মারফি

আমি সত্যনিষ্ঠ হওয়ার বিষয়ে নিশ্চিত নই, তবে এটিই আমার পক্ষে কাজ করেছে! :) (পিএস পছন্দ হলে উত্তরটি চিহ্নিত করুন!)। :)
রাইয়ের ফুল্লাম

মজার বিষয়, আমি ia32-libs অপসারণ করেছি এবং এক্সিকিউটেবল এখনও কাজ করেছে (এটি স্ট্যাটিকালি লিঙ্কযুক্ত), 'lsmod' থেকে আউটপুটটি ঘনিষ্ঠভাবে পরীক্ষা করার পরে, আমি দেখতে পাচ্ছি যে "বিনফ্মিট_মিস্ক" নামে একটি মডিউল রয়েছে, আমি এটিকেই উল্লেখ করছি, আমি উইন্ডোজ থেকে 32-বিট বা সিএফএফ এক্সিমের মতো বিকল্প বাইনারি ফর্ম্যাটগুলিকে সমর্থন করার জন্য এটি প্রাথমিক প্রয়োজন pretty
গিয়ারয়েড মারফি

2

আমি এমআইএনটি সম্পর্কে কিছুই জানি না, তবে ডেবিয়ানের সাথে আমার কিছু অভিজ্ঞতা আছে: 32 বিট-বাইনারিগুলি চালানোর জন্য আপনার যে কোনও ক্ষেত্রে 64৪ বিট পরিবেশে 32 বিট-বাইনারি সমর্থন করে গ্রন্থাগারগুলি প্রয়োজন। চেষ্টা

apt-get install ia32-libs

যদি আপনার সিস্টেমে প্রস্তুত থাকে ... (বা প্রবণতা চেষ্টা করুন বা যা কিছু এমআইএনটি নিয়ে আসে)

Ldd ব্যবহার করে কোন লাইব্রেরি প্রয়োজন তা পরীক্ষা করতে পারেন :

lofi:~# ldd /bin/ping
linux-vdso.so.1 =>  (0x00007ffff7dff000)
libc.so.6 => /lib/libc.so.6 (0x00007fd872ed1000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd87323c000)

যদি কোনও লাইব্রেরি নিখোঁজ থাকে তবে এলডিডি আপনাকে জানিয়ে দেবে।


আমি ia32-libs ইনস্টল করার আগে যখন আমি 32-বিট বাইনারিটিতে এলডিডি ব্যবহার করি, তখন এটি ত্রুটি ফিরে পেয়েছিল যে বাইনারিটি ডায়নামিকভাবে লিঙ্কযুক্ত এক্সিকিউটেবল ছিল না, আমি জানি যে বিভিন্ন এক্সিকিউটেবল ফর্ম্যাটগুলি পরিচালনা করতে একটি কার্নেল মডিউল তৈরি হয়েছিল এবং আমি প্রত্যাশিত ছিলাম 32-বিট বাইনারি সামঞ্জস্যতা সক্ষম করতে এটি কনফিগার করার দরকার ছিল।
গিয়ারয়েড মারফি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.