تفاوت YUM و Up2date در چیست ؟

YUM مخفف کلمه های Yellowdog Update Modified است و یک ابزار خط فرمانی Open Source است که برای Package Management در لینوکس استفاده می شود. این ابزار خط فرمانی فقط با سیستم عامل های لینوکسی سازگاری دارد که از امکانات RPM پشتیبانی می کنند و ساختار RPM در آنها از قبل تعبیه شده است. هدف اصلی از طراحی و ایجاد YUM پیدا کردن و نصب وابستگی ها یا Dependency های نرم افزاری یک بسته نرم افزاری در لینوکس است که در RPM پیدا کردن آنها بعضا سخت و طاقت فرسا است. در مطلب قبلی که تفاوت YUM و RPM را تشریح کردیم به مسئله ای به نام Dependency Hell یا جهنم وابستگی ها اشاره کردیم که با استفاده از YUM این مشکل RPM حل می شود. این ابزار یکی از قدرتمندترین و با ارزشترین ابزارهایی است که کار مدیریت ماشین های زیادی بدون نیاز به وارد کردن دستورات RPM را برای ما انجام می دهد و این عملیات را بسیار ساده و سریع می کند. با استفاده از YUM تمامی Package ها در root directory ای در مسیر //var//cache//yum// ذخیره می شوند.

Up2date هم تقریبا کاری شبیه به YUM انجام می دهد با این تفاوت که این ابزار به تاریخ پیوسته است و دیگر استفاده نمی شود. Up2date بصورت کامل از لینوکس جدا شده است و فقط در نسخه ها و توزیع های قدیمی سیستم عامل های لینوکس استفاده می شود ، ابزار Up2date تقریبا بصورت کامل با YUM جایگزین شده است. بیشترین استفاده ای که از Up2date می شد در لینوکس توزیع RedHat Enterprise ، لینوکس توزیع CentOS و Fedora Core بود که در Package Manager آنها مورد استفاده قرار می گرفت. Up2date نیز مانند YUM ساختار وابستگی ها یا همان Dependency های بسته های نرم افزاری لینوکس را برعهده داشت و قابلیت های خوبی نیز برای پیاده سازی این ساختار ارائه می داد. اگر می خواهید مسیر فایل های مربوط به up2date را پیدا کنید می توانید به مسیر //etc//sysconfig//rhn//sources در سیستم عامل های قدیمی مراجعه کنید.این مسیر در واقع محلی است که Up2date از آن برای نگهداری بسته های دانلود شده و همچنین بررسی نسخه های بسته های دانلود شده و بروز رسانی های بسته های جدید در سیستم عامل لینوکس استفاده می شود. بیشترین استفاده ای که از Up2date انجام می شده است در سیستم عامل لینوکس توزیع RedHat Enterprise بوده است و آخرین نسخه ای از RedHat Enterprise که از ابزار Up2date استفاده می کرده است نسخه RHEL 4.5 بوده است.

تفاوت ها و شباهت های YUM و Up2date


بزرگترین شباهتی که بین YUM و Up2date وجود دارد این است که هر دوی این ابزارها خط فرمانی هستند و هر دوی آنها برای بررسی و بروز کردن بسته های نرم افزاری RPM در سیستم عامل لینوکس مورد استفاده قرار می گیرند. بزرگترین تفاوت ای که بین این دو ابزار وجود دارد نیز نحوه استفاده یا Syntax ای است که در دستورات آنها استفاده می شود. برای مثال دو دستور زیر را با هم مقایسه کنید ، هر دوی این دستورات برای بررسی Update های بسته های RPM استفاده می شوند اما ساختار آنها با هم کاملا متفاوت است :

root@itpro-redhat#yum update
root@itpro-redhat#up2date –U

زمانیکه می خواهید یک بسته نرم افزاری یا package را با استفاده از YUM نصب کنید دستور زیر را وارد می کنید :

root@itpro-redhat#yum install

اما اگر بخواهید همان کار را با استفاده از up2date انجام دهید باید دستور زیر را وارد کنید :

root@itpro-redhat#up2date –i

زمانیکه می خواهید یک بسته نرم افزاری یا package را به همراه تمامی Dependency های آن با استفاده از YUM از روی سیستم عامل حذف کنید دستور زیر را وارد می کنید:

root@itpro-redhat#yum remove

اما اگر بخواهید همان کار را با استفاده از دستور up2date انجام دهید باید دستور زیر را وارد کنید :

root@itpro-redhat#rpm –e

زمانیکه می خواهید کلیه Package های نرم افزاری نصب شده روی سیستم عامل و منابع مربوطه را با استفاده از دستور YUM مشاهده کنید کافیست دستور زیر را وارد کنید :

root@itpro-redhat#yum list

اما اگر بخواهید همان کار را با استفاده از دستور up2date انجام دهید بایستی دستور زیر را وارد کنید :

root@itpro-redhat#up2date –show

اگر بخواهید مجموعه ای از Package ها را بصورت همزمان با استفاده از دستور YUM نصب کنید دستور زیر را وارد می کنید :

root@itpro-redhat#yum groupupdate

اگر بخواهید همان کار را با استفاده از up2date انجام دهید بایستی دستور زیر را وارد کنید :

root@itpro-redhat#up2date –u @

برای نصب Package های پیشفرض سیستم عامل با استفاده از دستور YUM بایستی دستور زیر را وارد کنید :

root@itpro-redhat#yum groupinstall

اگر بخواهید همان کار را با استفاده از up2date انجام دهید بایستی دستور زیر را وارد کنید :

root@itpro-redhat#up2date –i @

ما نمی خواهیم همه دستورات و Syntax های مختلف YUM و Up2date را در کنار هم قرار دهیم فقط می خواستم یک دید کلی نسبت به این دستورات پیدا کنید. همانطور که در دستورات مشاهده می کنید ساختار دستورات YUM به نسبت مفهوم تر و ساده تر از دستوراتی است که در Up2date استفاده می شود. یکی از بزرگترین مشکلاتی که در استفاده از دستورات Up2date هم برای کاربران وجود دارد همین سخت بودن و ابهام موجود در Syntax دستورات بود ، امروزه تقریبا ابزار Up2date استفاده نمی شود و کاربران ترجیح می دهند از YUM که بسیار ساده تر از Up2date است استفاده کنند و فقط در سیستم عامل های قدیمی مثل RHEL 4 می توانیم Up2date را مشاهده کنیم ، این نکته را در نظر داشته باشید که Up2date می توانست از Repository های YUM نیز استفاده کند . اما بصورت کلی می توان تفاوت بین YUM و Up2date را بصورت زیر خلاصه کرد :

  1. YUM مخفف کلمه های Yellow dog Update Modified می باشد و یک ابزار دستوری برای Package Management است
  2. YUM براحتی می تواند Package های چندین سیستم را بصورت همزمان بروز رسانی کند بدون نیاز به دستکاری RPM بر روی هر سیستم
  3. Up2date علاوه بر اینکه یک ابزار خط فرمانی مثل YUM بود یک Package Manager خوب نیز محسوب می شد
  4. هر دوی این ابزارها تقریبا کار مشترکی انجام می دهند اما با پارامترها و Syntax های مختلفی این کار را انجام می دهند
  5. هر دوی این ابزارها در سیستم عامل لینوکس استفاده می شوند
  6. YUM امروزه به دلیل سادگی و سرعت بهتر تقریبا جایگزین Up2date شده است
  7. آخرین بار Up2date در RedHat Enterprise 4.5 استفاده شد و دیگر پشتیبانی نشد ITPRO باشید

نویسنده : محمد نصیری

منبع : انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

#تفاوت_yum_و_up2date #rpm_چیست #مقایسه_yum_و_up2date #yum_چیست #مقایسه_yum_و_rpm #package_manager_چیست #معرفی_package_manager_های_لینوکس #up2date_چیست #dependency_hell_چیست #ساختار_فایل_سیستم_در_لینوکس
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....