Yum در مقابل RPM
در طول نصب اولیه لینوکس، مجموعه بزرگتری از برنامه ها به طور پیش فرض نصب می شود، اما ممکن است مواردی وجود داشته باشد که کاربر نیاز به نصب برنامه های جدید داشته باشد. مدتی قبل، کاربران برای نصب یک برنامه جدید، باید کد منبع را کامپایل و بسازند. اما اکنون کاربران می توانند به راحتی برنامه های از پیش ساخته شده ای به نام پکیج را نصب کنند. ابزارهای مدیریت بسته برای نصب، به روز رسانی و حذف بسته ها از توزیع های لینوکس استفاده می شود. RPM یک مدیر بسته محبوب است که در سیستم عامل های لینوکس استفاده می شود. YUM یک فرانت اند سطح بالا برای RPM است. RPM توسط Red Hat توسعه داده شد، در حالی که YUM (Yellowdog Updater، Modified) در ابتدا در دانشگاه دوک برای مدیریت سیستم های Red Hat در آزمایشگاه فیزیک توسعه یافت. RPM دارای عملکرد خط فرمان اولیه است، می تواند بسته ها را از اینترنت دریافت کند، بسته های نصب شده را در یک پایگاه داده نگه می دارد و می تواند با سایر رابط های گرافیکی کاربر پسند ادغام شود. YUM چندین عملکرد اضافه دیگر را در کنار عملکرد موجود RPM ارائه می دهد.
RPM چیست؟
RPM توسط Red Hat در سال 1995 معرفی شد. در ابتدا به عنوان Red Hat Package Manager شناخته می شد، اما اکنون به عنوان RPM Package Manager شناخته می شود. RPM مدیریت بسته پیشفرض در پایگاه استاندارد لینوکس (LSB) است. در ابتدا برای لینوکس Red Hat (که در سال 2004 متوقف شد) در نظر گرفته شده بود، اما توسط بسیاری از توزیعهای گنو/لینوکس دیگر و همچنین برخی سیستمعاملهای دیگر (مانند Novell NetWare و IBM AIX) استفاده میشود. RPM می تواند پرس و جو، تأیید، نصب، ارتقاء، حذف بسته ها و انجام سایر عملکردهای متفرقه را انجام دهد. دستور فراخوانی RPM rpm و پسوند فایل های RPM نیز rpm. است. به طور معمول، اصطلاح RPM برای اشاره به نرم افزار و نوع فایل استفاده می شود. RPM حاوی نرمافزار منطبقشده است، در حالی که فایلهای SPRM مرتبط دیگر حاوی منبع یا اسکریپتهای بسته غیرکامپایلنشده مربوطه هستند.تأیید رمزنگاری بستههای RPM از طریق GPG و MD5 مجاز است. فایل های پچ مربوطه (PatchRPM و DeltaRPM) می توانند نرم افزار نصب شده توسط RPM را به روز کنند. علاوه بر این، RPM وابستگی ها را در زمان ساخت به طور خودکار ارزیابی می کند.
Yum چیست؟
Yum (Yellowdog Updater، Modified) یک مدیریت بسته برای توزیعهای لینوکس سازگار با RPM است. این در واقع یک پوشش سطح بالا برای RPM است. این یک مدیر بسته منبع باز است که قابلیت خط فرمان را فراهم می کند. با این حال، ابزارهای موجود وجود دارد که می تواند عملکرد رابط کاربری گرافیکی را برای YUM فراهم کند. این یک بازنویسی کامل از YUP (به روز رسانی Yellowdog) است که توسط Duke توسعه داده شده است. 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 یک مدیر بسته برای سیستم های مبتنی بر لینوکس است، در حالی که YUM ابزار مدیریت بسته برای توزیع های لینوکس مبتنی بر RPM است. به عبارت دیگر، YUM یک فرانت اند (پوشش سطح بالا) برای RPM است. RPM را می توان به عنوان سطح نسبتاً پایین در مقایسه با YUM شناسایی کرد. YUM از اطلاعات موجود در پایگاه داده های RPM استفاده می کند تا مدیریت تمام بسته های ذخیره شده در سیستم را آسان تر کند. YUM علاوه بر ارائه یک فرانتند سطح بالا به RPM، بهروزرسانیهای خودکار و مدیریت وابستگی را اضافه میکند. برخلاف RPM، YUM توانایی کار با مخازن را ارائه میدهد.