ডিবিয়ান / উবুন্টু পাশাপাশি দুটি গ্লিবিসি ইনস্টল করা


15

একই মেশিনে দুটি ভিন্ন গ্লিবসি সংস্করণ ইনস্টল করা এবং ব্যবহার করা কি সম্ভব? যেখানে পুরানো গ্লিবসি বাইনারিগুলির উপর নির্ভর করে কেবলমাত্র লিগ্যাসি সফ্টওয়্যার চালানোর জন্য একটি সংস্করণ ব্যবহৃত হয়?

প্যাকেজ ম্যানেজারের সহায়তায় এটি করা কি সম্ভব (এটি "এই প্যাকেজটি ইনস্টল করার মতো কিছু, এবং এর নির্ভরতাগুলি, করতে /opt/old-glibc), এটি মারাত্মকভাবে পরিচালনা করার পরিবর্তে


4
অবশ্যই হবে, কিন্তু ... ওহ, এত ব্যথা।
tshepang

সম্ভবত, তবে আপনাকে আরও বিশদ জানাতে হবে। কোন ওএস (দেবিয়ান / উবুন্টুর সংস্করণ) সুনির্দিষ্টভাবে এবং আরও অজানাভাবে লিগ্যাসি সফ্টওয়্যারটি কী এবং এটি কোন লিবিসি সংস্করণ ব্যবহার করে? আমি lddআপনাকে কিছু বলতে হবে বলে মনে করি । যদি সম্ভব হয় তবে আপনাকে লিগ্যাসি লাইব্রেরি লাইব্রেরি এবং / অথবা সমর্থনকারী প্যাকেজ ইনস্টল / পুনরায় সংকলন করতে হবে। আপনার অ্যাপ্লিকেশনটি কত পুরানো তার উপর নির্ভর করে এটি জটিল হয়ে উঠতে পারে। আমি দেখতে পাচ্ছি যে বর্তমান ডেবিয়ান libc6নির্ভর করে libc-bin (= 2.13-0exp5)এবং libgcc1তাই libc6এর উপর অনেক বেশি নির্ভরশীলতা নেই, তবে আপনি এখনও সমস্যার মধ্যে পড়তে পারেন।
ফাহিম মিঠা

উত্তর:


8

হ্যাঁ এটা সম্ভব. লাইব্রেরির লোড পাথগুলি সম্পর্কে আপনাকে খুব সাবধানতা অবলম্বন করতে হবে এবং আপনাকে অন্য কয়েকটি গ্রন্থাগার পুনরায় সংকলনের প্রয়োজন হতে পারে।

অন্তত ঘর্ষণ পথ হিসেবে আমি একটি ডেবিয়ান বা উবুন্টু এর একটি পুরোনো সংস্করণ ইনস্টল করার সুপারিশ chroot । এটি, একটি ডিরেক্টরি তৈরি করুন, বলুন /old/etchএবং সেখানে বদ্ধ গাছের মধ্যে পুরানো বিতরণ ইনস্টল করুন; সমস্যাযুক্ত প্রোগ্রামটি চালানোর chrootজন্য, ফাইল সিস্টেমের দর্শনটিকে সীমাবদ্ধ করতে কল করুন /old/etch

দেবিয়ান (বা উবুন্টু) একটি প্যাকেজ নিয়ে আসে একটি ক্রুট : স্ক্রুট ( ডিসক্রটের উত্তরসূরী) এ অন্য সিস্টেম ইনস্টল করতে সহায়তা করে । প্রথমে, পুরানো বিতরণ ইনস্টল করতে ডিবুটস্ট্র্যাপ ব্যবহার করুন (কেবলমাত্র বেস সিস্টেমটি ইনস্টল করুন এবং আপনার প্রোগ্রামের যা প্রয়োজন, কোনও সার্ভার নেই)। তারপর প্রোগ্রাম সুবিধামত চালানোর জন্য schroot সেট আপ (সঙ্গে /dev, /proc, /homeএবং অন্যান্য "উপগ্রহ" প্রবেশযোগ্য ফাইল সিস্টেম)।

সুতরাং পরিকল্পনাটি হ'ল: ডিবুটস্ট্র্যাপ, তারপরে ড্র্রুট। আমি কীভাবে একটি 64-বিট দেবিয়ান / উবুন্টুতে 32-বিট প্রোগ্রাম চালাব? , আমি একটি অনুরূপ সেটআপ সম্পর্কে একটি টিউটোরিয়াল দিচ্ছি - আপনি বিতরণের বিভিন্ন সংস্করণ, বা বিভিন্ন আর্কিটেকচার, বা বিভিন্ন ডেবিয়ান-জাতীয় বিতরণ চালিয়ে যাচ্ছেন না কেন এটি উপযুক্ত প্যাকেজ উত্সটি বেছে নেওয়ার বিষয়, বাকীটি একই রকম।


যদি কারও কাছে ইতিমধ্যে নতুন সংস্করণ ইনস্টল করা থাকে, তবে তিনি কি সে থেকে শুরু করতে পারেন এবং তারপরে, নতুনটির উপরে, পুরানোটি ইনস্টল করতে পারেন /old/etch?
n611x007

@ নেক্সা হ্যাঁ, বাস্তবে এটাই এখানে বর্ণিত পরিস্থিতি, তবে আপনি যদি অন্যভাবে ঘুরে দেখেন তবে এটি একইভাবে কাজ করবে (পুরানো ক্ষেত্রে আরও নতুন করে আঁকা)। এই উত্তরটি লেখার কয়েকদিন পরে আমি আসলে একটি ডেবুট্র্যাপ / স্ক্রুট টিউটোরিয়াল লিখলাম, আমি লিঙ্কটি যুক্ত করেছি।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.