আমি CentOS 4.7 এ নির্মিত সফ্টওয়্যারটি ইনস্টল করার চেষ্টা করছি। আপনি কি জানেন যে এটি উবুন্টুতেও চলবে কিনা? আমি পড়েছি সেন্টসটি 100% বাইনারি সামঞ্জস্যপূর্ণ। উবুন্টুর সাম্প্রতিকতম সংস্করণেও কি একই সত্য?
আমি CentOS 4.7 এ নির্মিত সফ্টওয়্যারটি ইনস্টল করার চেষ্টা করছি। আপনি কি জানেন যে এটি উবুন্টুতেও চলবে কিনা? আমি পড়েছি সেন্টসটি 100% বাইনারি সামঞ্জস্যপূর্ণ। উবুন্টুর সাম্প্রতিকতম সংস্করণেও কি একই সত্য?
উত্তর:
লিনাক্স স্ট্যান্ডার্ড বেস (এলএসবি) বাইনারিগুলি এলএসবি সমর্থনকারী ডিস্ট্রোগুলির মধ্যে সামঞ্জস্যপূর্ণ বলে মনে করা হয়। সেন্টস-এর এলএসবি সমর্থন রয়েছে। উবুন্টুতেও এলএসবি সমর্থন পাওয়া যায় তবে প্রাসঙ্গিক এলএসবি-প্যাকেজগুলি ডিফল্টরূপে ইনস্টল করা আছে কিনা তা আমি জানি না। কোনও অ্যাপ্লিকেশন বাইনারি সামঞ্জস্যপূর্ণ কিনা তা পরীক্ষা করা সম্ভব ।
লক্ষ করুন যে এলএসবি বিতর্কিত, উভয়ই মানক এবং তা / তার কতটা প্রভাব ফেলেছিল।
লিনাক্স ডিস্ট্রিবিউশনের জন্য সংকলিত একটি এক্সিকিউটেবল অন্য বিতরণে কাজ করবে যদি অন্য বিতরণে প্রয়োজনীয় ভাগ করা লাইব্রেরি থাকে। CentOS এর বেশিরভাগ পুরাতন গ্রন্থাগার সংস্করণ রয়েছে, সুতরাং উবুন্টুর সংস্করণগুলি খুব সাম্প্রতিক হতে পারে; তবে প্রায়শই যদি উবুন্টুর কাছে থাকে libfoo5এবং libfoo6আপনার প্রয়োজন হয় তবে libfoo3আপনি এটি পূর্ববর্তী উবুন্টু রিলিজ থেকে ধরে নিতে পারেন।
সেন্টস এবং উবুন্টু বিভিন্ন প্যাকেজিং সিস্টেম ব্যবহার করে: আরপিএম বনাম ডিবে। আপনি একটি আরপিএম এর সাথে একটি ডেবে রূপান্তর করতে পারেন alien। ফলস্বরূপ প্যাকেজটি আপনার প্রয়োজনীয়তা নির্ভরতা আছে কিনা তার উপর নির্ভর করে ইনস্টলযোগ্য হতে পারে। আরপিএমকে প্লেইন সংরক্ষণাগারে রূপান্তর করা আরও সহজ হতে পারে (এর সাথে আবার alien) এবং এর অধীন /optবা পৃথক ডিরেক্টরিতে আনপ্যাক করে /usr/local।
প্রোগ্রামটি নির্ভরতার তালিকার সাথে না এলে ldd /path/to/binaryআপনি কী লাইব্রেরিগুলির প্রয়োজন তা দেখতে দৌড়াতে পারেন। libfoo.so.4 => not foundযদি কিছু অনুপস্থিত থাকে তবে আপনি আউটপুট দেখতে পাবেন ।
alienএকটি কমান্ড লাইন প্রোগ্রাম। আমি জানি না এটির আশেপাশে কোনও জিইউআই আছে কিনা। আপনি যদি কমান্ড লাইনের সাথে অপরিচিত হন তবে আমি উবুন্টুর জন্য বাইনারি প্যাকেজ পাওয়ার চেষ্টা করার পরামর্শ দিচ্ছি।
সেন্টোস তার বাণিজ্যিক অংশীদার , রেডহ্যাট এন্টারপ্রাইজ লিনাক্সের সাথে "100% বাইনারি সামঞ্জস্যপূর্ণ" । যেহেতু আরএইচইএল একটি লাইসেন্স সিস্টেম, সমর্থন চুক্তি এবং বিভিন্ন উদ্যোগগত জিনিস সহ, সবাই এটি চালাতে চায় না। তবে ওপেন সোর্স বিশ্বে সমস্ত বিকাশ ভাগ করে নিতে হবে, সুতরাং যখন তারা সমর্থন চুক্তি, মিডিয়া এবং যা কিছু জন্য চার্জ করে, তাদের এখনও উত্সটি ভাগ করতে হবে। সম্প্রদায়কে বিনামূল্যে প্রদান করার জন্য সেন্টস হ'ল এটির পুনরায় প্যাকেজিং।
উপরন্তু, তারপর "100% সামঞ্জস্য" শুধুমাত্র মধ্যে সমতুল্য সংস্করণ এর RHEL এবং সেন্টওএস । প্রতিটি বড় রিলিজের সাথে লাইব্রেরির সংস্করণগুলি পরিবর্তিত হয়, তবে এই প্রকল্পগুলি সিঙ্কে প্রকাশ হওয়ার কারণে আপনি উভয়ই একই প্রধান সংস্করণের জন্য সেটআপ হওয়া পর্যন্ত তাদের মধ্যে প্যাকেজ আদান প্রদান করতে পারেন।
ডিস্ট্রো মধ্যে পার্থক্য, মত বিশেষ করে আরপিএম ভিত্তিক ডিস্ট্রো সেন্টওএস মত ডেবিয়ান ভিত্তিক বেশী উবুন্টু সৈন্যবাহিনী হতে পারে, এবং একটি প্রদত্ত প্যাকেজ তাদের মধ্যে পোর্টেবল হবে না। তবে সামগ্রিক সিস্টেমগুলি মোটামুটি একই রকম হয়, একটির জন্য বিকাশিত সফ্টওয়্যার সাধারণত অন্যের জন্য সহজেই সংকলন করা যায়, এটি কেবল কিছুটা আলাদাভাবে সংকলন এবং প্যাকেজ করতে হয়। আপনি যদি সমস্ত সঠিক লাইব্রেরি সংস্করণটি টানতে যত্নবান হন তবে একটি থেকে বাইনারিগুলি অন্যটিতে কাজ করবে। গিলসের উত্তর দেখুন ।
CentOS দীর্ঘমেয়াদী স্থিতিশীল তাই এটিতে পুরানো গ্রন্থাগার রয়েছে যা নতুন সিস্টেমে সংকলিত বাইনারিগুলির সাথে লিঙ্ক করবে না। CentOS আরপিএম প্যাকেজ ম্যানেজার ব্যবহার করে এবং উবুন্টু দেবিয়ান এপটি ব্যবহার করে। সুতরাং প্যাকেজগুলিও সামঞ্জস্যপূর্ণ নয়।
সাধারণত আপনি যদি এটি সেন্টোজে চান এবং এটি ইতিমধ্যে এটি না থাকে তবে আপনাকে অন্য একটি সেন্টোস মেশিনে উত্স থেকে আরপিএম তৈরি করতে হবে।