Yellowdog Update, Modified (YUM) হল একটি প্রোগ্রাম যা Red Hat Package Manager (RPM) সিস্টেমের জন্য ইনস্টলেশন, আপডেট এবং রিমUভাল ম্যানেজ করে। YUM ব্যবহারকারীকে RPM আলাদা আলাদা আপডেট না করে মেশিন গ্রুপ আপডেট করতে দেয়।
একটি প্যাকেজ ম্যানেজার হল একটি প্রোগ্রাম যা সফটওয়্যার প্যাকেজের ইনস্টলেশন, ম্যানেজমেন্ট এবং রিমUভাল অটোমেট করে। যেহেতু কিছু লিনাক্স ডিস্ট্রিবিউশন এবং অন্যান্য Unix-প্রজাত অপারেটিং সিস্টেম হাজার হাজার সফটওয়্যার প্যাকেজ নিয়ে গঠিত, প্যাকেজ ম্যানেজমেন্ট সিস্টেম অত্যন্ত গুরুত্বপূর্ণ।
Yum মূলত RPM-এর জন্য একটি প্যাকেজ ম্যানেজার (যা নিজে একটি প্যাকেজ ম্যানেজার)। RPM একক প্যাকেজের স্তরে কাজ করে এবং কোনো ডিপেন্ডেন্সি নিয়ে চিন্তা করে না। YUM RPM-এর জন্য ডিপেন্ডেন্সি কম্পিউট করে এবং সফলভাবে সফটওয়্যার প্যাকেজ ইনস্টল করার জন্য প্রয়োজনীয় যেকোনো অ্যাকশন নেয়। যেহেতু YUM অটোমেটিক্যালি সঠিক RPM প্যাকেজ রিপোজিটরি থেকে লোকেট ও প্রাপ্তি করে, ব্যবহারকারীকে ম্যানুয়ালি নতুন অ্যাপ্লিকেশন বা আপডেট খুঁজে বের করে ইনস্টল করতে হয় না। ব্যবহারকারী একক কমান্ডে সিস্টেম সফটওয়্যার আপডেট করতে পারে বা κριটেরিয়া নির্দিষ্ট করে নতুন সফটওয়্যার সার্চ করতে পারে।
YUM প্যাকেজ ম্যানেজারের অন্যান্য ফিচার:
- সহজ ইন্টারফেস।
- একাধিক রিপোজিটরি।
- সহজ কনফিগ ফাইল।
- দ্রুত অপারেশন।
- RPM-কনসিস্টেন্ট আচরণ।
- comps.xml গ্রুপ সাপোর্ট, একাধিক রিপোজিটরি গ্রুপ সহ।
YUM তৈরি করেছিলেন Seth Vidal এবং волন্টিয়ার ডেভেলপাররা। প্রোগ্রামটি Python-এ লেখা এবং GNU General Public License GPL-এর অধীনে রিলিজ করা হয়েছিল।
YUM প্যাকেজ ম্যানেজার হল Yellowdog Update Package (YUP)-এর একটি RPM-কম্প্যাটিবল ভার্সন, যা Yellowdog Linux প্রজেক্ট তার অ্যাপ্লিকেশন ম্যানেজ করতে ব্যবহার করে। Red Hat এবং Fedora উভয়ই YUM ব্যবহার করে।