linux

دانلود کردن Package های لینوکس بدون نصب آنها با دستور Yum

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال
 

در این بخش قصد داریم روش دانلود کردن Package های لینوکسی بدون نصب آنها بر روی سیستم را با استفاده از دستور Yum آموزش دهیم، اما بهتر است قبل از شروع توضیحات مختصری در مورد دستور Yum، تعریف Package و تعریف Package Manager بیان شود.

 دستور Yum:

Yellowdog Updater Modified که به اختصار Yum گفته می شود یک Package Manager در توزیع های RPM Based (توزیع های Red Hat)می باشد و بصورت Command Line بوده که با استفاده از آن Package های مورد نیاز را از مخازنی که روی سیستم فعال می باشند را نصب، آپدیت و یا حذف می کنیم

تعریف Package در لینوکس:

در واقع به بیان ساده می توانیم بگوییم  Package  یک نرم افزار، یک Application یا یک داده اطلاعاتی هست که با استفاده از Package Manager ها تمامی فرآیندهای مربوط به نصب این نرم افزار ها را مدیریت می کنیم، بدون اینکه نیاز به انجام فرآیندهای سخت و دشوار مثل نصب و بروز رسانی دستی داشته باشیم.

تعریف Package Manager:

Package Manager یا Package Management System در واقع مجموعه ای از ابزارهای نرم افزاری هستند که فرآیند نصب، بروزسانی، پیکربندی و حذف Package بر روی سیستم را بر عهده دارند.یکی از مهمترین کارهایی که Package Manager انجام میدهد اینست که یک پایگاده داده از پیش نیازهای یک نرم افزار (dependencies) و همچنین اطلاعاتی در خصوص نسخه های مختلف یک نرم افزار را در خودش نگهداری می کند و هنگام نصب یک Package پیش نیازها را تشخیص داده و آنها را نیز نصب می کند و  با این روش از به وجود آمدن مشکلات ناشی از نصب نشدن پیشنیازهای یک نرم افزار که در حین مراحل نصب ممکن است اتفاق بیفتد، جلوگیری می کند.

همانطور که در بالا به آن اشاره شد با استفاده از دستور Yum می توانیم Package های مورد نیاز را بر روی سیستم نصب کنیم.البته برای کار با این دستور لازم است تا ابتدا وارد محیط ترمینال شده و سپس با اجرای دستور  –  Su  ابتدا به کاربر Root لاگین کرده و پس از وارد کردن Password کاربر Root دستور Yum را بصورت زیر اجرا نماییم.

 

 
 
#su -
password:
#yum [Options] Command
 
 
 

برای آگاهی یافتن از تمامی Option های مربوط به این دستور می توانید دستور زیر را اجرا نمایید:

 
 
#yum --help
or
#man yum
 
 
 

برای نصب Package های RPM :

 
 
#yum install package
 
 
 

با اجرای دستور بالا Package مورد نیاز بر روی سیستم شما نصب خواهد شد، اما گاهی اوقات نیاز پیدا می کنیم که Package را بدون نصب بر روی سیستم فقط دانلود کنیم که برای این منظور بصورت زیر عمل می کنیم:

۱٫ ابتدا باید پلاگینی به نام yum-plugin-downloadonly یا  yum-downloadonly را (با توجه به نسخه سیستم عامل) بصورت زیر نصب کنیم:

 
 
(RHEL5)
# yum install yum-downloadonly
(RHEL6)
# yum install yum-plugin-downloadonly
 
 
 

با اجرای دستور بالا خروجی بصورت زیر نمایش داده می شود:

 
 
Loading "fastestmirror" plugin
Loading "security" plugin
Loading mirror speeds from cached hostfile
* base: centos.mirrors.tds.net
* updates: mirror.myriadnetwork.com
* addons: mirrors.gigenet.com
* extras: holmes.umflint.edu
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package yum-downloadonly.noarch 0:1.1.10-9.el5.centos set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
yum-downloadonly noarch 1.1.10-9.el5.centos base 9.0 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 9.0 k
Is this ok [y/N]: y
Downloading Packages:
(۱/۱): yum-downloadonly-1 100% |=========================| 9.0 kB 00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: yum-downloadonly ######################### [1/1]
Installed: yum-downloadonly.noarch 0:1.1.10-9.el5.centos
Complete!
 
 
 

۲٫ دستور Yum را همراه با گزینه downloadonly– بصورت زیر اجرا می کنیم:

به جای عبارت <directory> مسیری که می خواهیم Package را در آن نصب کنیم نوشته می شود و به جای عبارت <Package> نام package مورد نظر را می نویسیم:

 
 
# yum install --downloadonly --downloaddir=<directory> <package>
 
 
 

به عنوان مثال می خواهیم پکیج Httpd را بدون نصب آن بر روی سیستم دانلود کنیم :

 
 
# yum install --downloadonly --downloaddir=/opt httpd
 
 
 

***نکته***

– قبل از اینکه بخواهیم از این پلاگین استفاده کنیم ابتدا باید  فایل etc/yum/pluginconf.d/downloadonly.conf/ را چک کنیم و از فعال بودن این پلاگین (“enabled=1)مطمئن شویم.

– اگر فقط نام package در قسمت <package> آورده شود (بعنوان مثال: sshd یا httpd) آخرین نسخه آن نصب خواهد شد، در غیر اینصورت می توانیم نام package را بصورت کامل که در آن نسخه هم مشخص شده است بنویسیم.(بعنوان مثال: httpd-2.2.3-22.el5)

ممکن است در بعضی شرایط نیاز پیدا کنیم که همراه با دانلود کردن Package، آن را هم بر روی سیستم نصب کنیم که در این حالت بصورت زیر عمل می کنیم:

۱٫ ابتدا Package به نام yum-utils را نصب می کنیم:

 
 
# yum install yum-utils
 
 
 

 ۲٫ دستور زیر را با مشخص نمودن نام Package موردنظر به جای عبارت <Package>اجرا می کنیم :

 
 
# yumdownloader <package>
 
 
 

***نکته***

– با اجرای دستور بالا Package بصورت پیش فرض در مسیر فعلی ذخیره می شود، برای مشخص کردن آدرس مسیر می توانیم از گزینه destdir– استفاده کنیم.

– در صورت نیاز به دانلود کردن dependency ها از گزینه resolve– استفاده می کنیم.

در این آموزش سعی شد که دانلود کردن Package های لینوکسی بدون نصب آنها با دستور Yum آموزش داده شود،با آرزوی مفید واقع شدن مطالب

 

ارتباط میکروتیک و لینوکس با IP Tunnel

محدود کردن ارسال ایمیل برای یک اکانت در Cpanel

ریدایرکت کردن تمام درخواست های DNS به یک IP درلینوکس

Cache Server چیست ؟ اموزش راه اندازی

آشنایی با Bash – بخش دوم ( دستور cd و نماد ها )

آشنایی با Bash – بخش چهارم ایجاد فایل از خط فرمان لینوکس

نحوه گرفتن Full Backup از لینوکس توسط کامند tar

تمام حقوق سایت برای سلام دیجی و نويسندگان آن محفوظ می باشد