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 وجود دارد این است که هر دوی این ابزارها خط فرمانی هستند و هر دوی آنها برای بررسی و بروز کردن بسته های نرم افزاری 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 را بصورت زیر خلاصه کرد :
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات
محمد نصیری هستم ، بنیانگذار انجمن تخصصی فناوری اطلاعات ایران و مجموعه توسینسو ، هکر قانونمند و کارشناس امنیت سایبری ، سابقه همکاری با بیش از 80 سازمان دولتی ، خصوصی ، نظامی و انتظامی در قالب مشاور ، مدرس و مدیر و ناظر پروژه ، مدرس دوره های تخصص شبکه ، امنیت ، هک و نفوذ ، در حال حاضر در ایران دیگه رسما فعالیتی غیر از مشاوره انجام نمیدم ، عاشق آموزش و تدریس هستم و به همین دلیل دوره های آموزشی که ضبط می کنم در دنیا بی نظیر هستند.
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود