منبع اصلی نوشتار زیر در این لینک قرار دارد

ایجاد یک مخزن محلی برای CentOS

postاز جمله مزیت‌های سیستم‌های گنو/لینوکس این هست که برای نصب برنامه‌ای، دیگه لازم نیست بریم توی اینترنت دنبال فایل نصبش بگردیم، کافیه از توی همون سیستم مخازنی راه‌دوری معرفی شده برای این منظور رو بگردیم. امّا گاهی بنا به دلایلی لازم هست که کار جستجو یا نصب از یک مخزن محلی مانند یک حلقه‌ی DVD یا یک فایل iso انجام بگیره. برای این کار باید این مخزن رو خودمون بسازیم. برای ساخت مخزن ابتدا لازم داریم که فایل iso رو مونت کنیم یا حلقه‌ی CD/DVD رو داخل رام قرار داده سپس مونتش کنیم. برای این کارها به ترتیب دستورات زیر به کار می‌رن:

sudo mount /path/to/ISO-file.iso /path/to/mount/point/ --options loop

sudo mount /dev/sr0 /path/to/mount/point

حالا در مسیر ‪/etc/yum.repos.d‬ فایلی (مثلاً) به اسم local.repo می‌سازیم که شامل محتویات زیر باشه:

[localrepo]
name=local repository
baseurl=file:///path/to/mount/point
gpgcheck=0
enabled=1

به تنها چیزی که باید دقت کنیم این هست که مقدار ‪//path/to/mount/point‬ باید دقیقاً با محلی که CD/DVD یا ISO رو توش مونت کردیم یکی باشه!

حالا کافی هست هر موقع نیاز به استفاده از این مخزن داریم با استفاده از آپشن‌های disablerepo و enablerepo بقیه‌ی مخازن رو غیرفعال و مخزن محلی رو فعال کرده و دستور مورد نظر رو اجرا کنیم. برای مثال دستورات زیر به ترتیب برای جستجو و نصب بسته‌ای به اسم pkgname داخل مخزن محلی که ساختیم مورد استفاده قرار می‌گیرند:

sudo yum search --disablerepo="*" --enablerepo="localrepo" pkgname

sudo yum install --disablerepo="*" --enablerepo="localrepo" pkgname

 



برچسب ها : , , , , ,