Yum বনাম RPM
প্রাথমিক লিনাক্স ইনস্টলেশনের সময়, ডিফল্টভাবে প্রোগ্রামগুলির বৃহত্তর নির্বাচন ইনস্টল করা হয়, তবে এমন কিছু ঘটনা থাকতে পারে যেখানে ব্যবহারকারীর নতুন প্রোগ্রাম ইনস্টল করা প্রয়োজন। কিছু সময় আগে, ব্যবহারকারীদের একটি নতুন প্রোগ্রাম ইনস্টল করার জন্য সোর্স কোড কম্পাইল এবং তৈরি করতে হয়েছিল। কিন্তু এখন, ব্যবহারকারীরা সহজেই প্যাকেজ নামক প্রাক-নির্মিত প্রোগ্রাম ইনস্টল করতে পারেন। প্যাকেজ ম্যানেজমেন্ট টুল লিনাক্স ডিস্ট্রিবিউশন থেকে প্যাকেজ ইনস্টল, আপডেট এবং অপসারণ করতে ব্যবহৃত হয়। RPM হল লিনাক্স প্ল্যাটফর্মে ব্যবহৃত একটি জনপ্রিয় প্যাকেজ ম্যানেজার। YUM হল RPM-এর জন্য একটি উচ্চ-স্তরের ফ্রন্টএন্ড। RPM রেড হ্যাট দ্বারা বিকশিত হয়েছিল, যখন YUM (Yellowdog Updater, Modified) মূলত পদার্থবিদ্যা পরীক্ষাগারে Red Hat সিস্টেম পরিচালনার জন্য ডিউক বিশ্ববিদ্যালয়ে তৈরি করা হয়েছিল।RPM এর মৌলিক কমান্ড-লাইন কার্যকারিতা রয়েছে, ইন্টারনেট থেকে প্যাকেজগুলি পেতে পারে, একটি ডাটাবেসে ইনস্টল করা প্যাকেজগুলি রাখতে পারে এবং অন্যান্য ব্যবহারকারী-বান্ধব GUI-এর সাথে একীভূত করা যেতে পারে। YUM RPM-এর বিদ্যমান কার্যকারিতার উপরে আরও বেশ কিছু অতিরিক্ত কার্যকারিতা প্রদান করে।
RPM কি?
RPM 1995 সালে Red Hat দ্বারা প্রবর্তিত হয়েছিল। এটি প্রথমে Red Hat প্যাকেজ ম্যানেজার হিসাবে পরিচিত ছিল, কিন্তু এখন এটি RPM প্যাকেজ ম্যানেজার হিসাবে পরিচিত। RPM হল Linux Standard Base (LSB) এর ডিফল্ট প্যাকেজ ম্যাঞ্জার। এটি মূলত রেড হ্যাট লিনাক্সের উদ্দেশ্যে করা হয়েছিল (যা 2004 সালে বন্ধ করা হয়েছিল), কিন্তু এটি অন্যান্য অনেক GNU/Linux বিতরণের পাশাপাশি কিছু অন্যান্য অপারেটিং সিস্টেম (যেমন নভেল নেটওয়্যার এবং IBM AIX) দ্বারা ব্যবহৃত হয়। RPM অনুসন্ধান, যাচাই, ইনস্টল, আপগ্রেড, প্যাকেজ অপসারণ এবং অন্যান্য বিবিধ ফাংশন সম্পাদন করতে পারে। RPM চালু করার কমান্ড হল rpm এবং RPM ফাইলগুলির এক্সটেনশনও.rpm. সাধারণত, RPM শব্দটি সফ্টওয়্যার এবং ফাইলের ধরন উভয়কেই বোঝাতে ব্যবহৃত হয়। RPM-এ সম্মতিকৃত সফ্টওয়্যার থাকে, যখন অন্য একটি সম্পর্কিত SPRM ফাইলে সংশ্লিষ্ট নন-কম্পাইল করা প্যাকেজের উৎস বা স্ক্রিপ্ট থাকে।RPM প্যাকেজগুলির ক্রিপ্টোগ্রাফিক যাচাইকরণ GPG এবং MD5 এর মাধ্যমে অনুমোদিত। সংশ্লিষ্ট প্যাচ ফাইল (PatchRPM এবং DeltaRPM) RPM দ্বারা ইনস্টল করা সফ্টওয়্যার আপডেট করতে পারে। উপরন্তু, RPM স্বয়ংক্রিয়ভাবে বিল্ড-টাইমে নির্ভরতা মূল্যায়ন করে।
ইয়ম কি?
Yum (Yellowdog Updater, Modified) হল RPM-সামঞ্জস্যপূর্ণ Linux ডিস্ট্রিবিউশনের জন্য একটি প্যাকেজ ম্যাঞ্জার। এটি আসলে RPM-এর জন্য একটি উচ্চ-স্তরের মোড়ক। এটি একটি ওপেন সোর্স প্যাকেজ ম্যানেজার, যা কমান্ড-লাইন ক্ষমতা প্রদান করে। যাইহোক, বিদ্যমান টুল আছে যা YUM কে GUI কার্যকারিতা প্রদান করতে পারে। এটি YUP (ইয়েলোডগ আপডেটার) এর সম্পূর্ণ পুনর্লিখন, যা ডিউক দ্বারা তৈরি করা হয়েছিল। YUM এখন Red Hat Enterprise Linux (RHEL), Fedora, CentOS এবং Yellow Dog Linux (YUP-এর পরিবর্তে) ব্যবহার করা হচ্ছে। সফ্টওয়্যারের স্বয়ংক্রিয় আপডেট yum-updateesd, yum-updatenboot, yup-cron বা PackageKit প্যাকেজের মাধ্যমে সংযোজন করা হয়। YUM XML সংগ্রহস্থল (প্যাকেজের সংগ্রহ) হল RPM-ভিত্তিক সিস্টেমের জন্য প্রথম ধরনের।
Yum এবং RPM এর মধ্যে পার্থক্য কি?
RPM হল Linux-ভিত্তিক সিস্টেমের জন্য একটি প্যাকেজ ম্যানেজার, যখন YUM হল RPM-ভিত্তিক Linux বিতরণের জন্য প্যাকেজ ম্যানেজার ইউটিলিটি। অন্য কথায়, YUM হল RPM-এর জন্য একটি ফ্রন্টএন্ড (উচ্চ-স্তরের মোড়ক)। YUM এর তুলনায় RPM তুলনামূলকভাবে নিম্ন স্তর হিসাবে চিহ্নিত করা যেতে পারে। সিস্টেমে সঞ্চিত সমস্ত প্যাকেজ পরিচালনা করা সহজ করতে YUM RPM ডাটাবেসের তথ্য ব্যবহার করে। RPM-এ একটি উচ্চ-স্তরের ফ্রন্টএন্ড প্রদান করার পাশাপাশি, YUM স্বয়ংক্রিয় আপডেট এবং নির্ভরতা ব্যবস্থাপনা যোগ করে। RPM এর বিপরীতে, YUM সংগ্রহস্থলের সাথে কাজ করার ক্ষমতা প্রদান করে।