ایجاد یک مخزن محلی برای CentOS
از جمله مزیتهای سیستمهای گنو/لینوکس این هست که برای نصب برنامهای، دیگه لازم نیست بریم توی اینترنت دنبال فایل نصبش بگردیم، کافیه از توی همون سیستم مخازنی راهدوری معرفی شده برای این منظور رو بگردیم. امّا گاهی بنا به دلایلی لازم هست که کار جستجو یا نصب از یک مخزن محلی مانند یک حلقهی DVD یا یک فایل iso انجام بگیره. برای این کار باید این مخزن رو خودمون بسازیم. برای ساخت مخزن ابتدا لازم داریم که فایل iso رو مونت کنیم یا حلقهی CD/DVD رو داخل رام قرار داده سپس مونتش کنیم. برای این کارها به ترتیب دستورات زیر به کار میرن:
1 2 3 |
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 میسازیم که شامل محتویات زیر باشه:
1 2 3 4 5 |
[localrepo] name=local repository baseurl=file:///path/to/mount/point gpgcheck=0 enabled=1 |
به تنها چیزی که باید دقت کنیم این هست که مقدار //path/to/mount/point باید دقیقاً با محلی که CD/DVD یا ISO رو توش مونت کردیم یکی باشه!
حالا کافی هست هر موقع نیاز به استفاده از این مخزن داریم با استفاده از آپشنهای disablerepo و enablerepo بقیهی مخازن رو غیرفعال و مخزن محلی رو فعال کرده و دستور مورد نظر رو اجرا کنیم. برای مثال دستورات زیر به ترتیب برای جستجو و نصب بستهای به اسم pkgname داخل مخزن محلی که ساختیم مورد استفاده قرار میگیرند:
1 2 3 |
sudo yum search --disablerepo="*" --enablerepo="localrepo" pkgname sudo yum install --disablerepo="*" --enablerepo="localrepo" pkgname |