خیلی اوقات داشتن یک مخزن محلی بر روی سیستم یا شبکه داخلی ما را کمک می کند تا با خیالی آسوده تر و راحت تر با سیستم کار کنیم ، چراکه مجبور نیستیم برای نصب بسته ها مرتبا cd های مختلف را تعویض کنیم یا پهنای باند زیادی را به نصب بسته ها اختصاص دهیم. البته در صورتیکه اینترنت پر سرعت وجود داشته باشد که در اکثر مواقع وجود ندارد ، به جرات می توانم بگویم که اکثر به اصطلاح ISP ها هم قادر به این کار نیستند چرا که معمولا ۲-۳ برابر ظرفیت خود کاربر اختیار می کنند.
همجنین با ساختن مخزن ،قادریم بسته هایی که در مخازن اصلی وجود ندارند و جداگانه آنها را دریافت کرده ایم به مخزن محلی خود اضافه کنیم تا هم مخزنی کامل تر داشته باشیم و هم در صورت وجود وابستگی ، نصب آن بسیار راحت تر باشد.
وجود یک مخزن محلی در یک شبکه دارای چندین سیستم لینوکسی باعث راحتی کار ، کم شدن زحمات مدیران سیستم و در صورت نصب بسته ها از اینترنت ، صرفه جویی قابل ملاحظه ای در پهنای باند می شود.


مراحل کار :

در این آموزش ما مخزن را به واسطه بسته های موجود در DVD می سازیم ; توزیع در نظر گرفته شده برای این آموزش فدورا می باشد ، هر چند روش کار در تمام لینوکس های بر پایه ردهت یکسان است.

ابتدا دایرکتوری مورد نیاز را ایجاد می کنیم :

mkdir /pkg
mkdir /pkg/gpg

سپس بسته های را از CD یا DVD در شاخه pkg کپی می کنیم :

cp /cdrom/Fedora/ /pkg -rf
cp /cdrom/RPM-GPG-KEY* /pkg/gpg

حال بسته های مورد نیاز را نصب می کنیم :

yum install httpd createrepo

سرویس آپاچی را آغاز بکار می کنیم :

/etc/init.d/httpd start

و تنظیم می کنیم تا در زمان بوت هم اجرا شود :

chkconfig httpd on

اکنون زمان ساختن فایل های مورد نیاز برای ایندکس کردن بسته های مخرن است :

createrepo /pkg/Fedora

دستور بالا در صورت اضافه کردن بسته ، تکرار کنید.

یک لینک از دایرکتوری pkg/ به ریشه وب دایرکتوری ایجاد می کنیم :

ln -s /pkg /var/www/html

فایل های تنظیماتی مربوط به مخزن ها در دایرکتوری /etc/yum.repos.d/ قرار دارند ، فایل های قدیمی را به محل دیگری انتقال می دهیم :

mkdir /root/old-yum-repo
mv /etc/yum.repos.d/* /root/old/yum-repo/

فایل جدیدی ایجاد و تنظیمات را در آن قرار می دهیم :

nano /etc/yum.repos.d/padmins.repo

در صورتیکه بخواهیم از مخزن فقط بر روی همین سیستم استفاده کنیم ، می توانیم بدون استفاده از آپاچی بدین ترتیب عمل کنیم :

[base]
name=PersianAdmins Repository
baseurl=file:///pkg/Fedora
gpgcheck=1
gpgkey=file:///pkg/gpg/RPM-GPG-KEY-fedora

در صورت استفاده در شبکه ، می تواین تنظیمات زیر را در سیستم های مورد نیاز اعمال کنیم :

[base]
name=PersianAdmins Repository
baseurl=http://ip-address/pkg/Fedora
gpgcheck=1
gpgkey=http://ip-address/pkg/gpg/RPM-GPG-KEY-fedora

و در آخر برای بروزرسانی لیست بسته های سیستم :

yum update

هم اکنون می توانید براحتی با استفاده از ابزار yum به نصب بسته ها و جستجو در آنها بپردازید.

yum install packgename
yum search word