محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

تفاوت 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// ذخیره می شوند.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
سرفصل های این مطلب
  1. تفاوت ها و شباهت های YUM و Up2date

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 باشید

محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

محمد نصیری هستم ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 50 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم و مقیم کشور ترکیه هستم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.

نظرات