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

ایجاد مخازن محلی برای redhat/centos/fedora

در توزیع centos سیسیتم عامل لینوکس که مبتنی بر red hat می باشد، مدیریت بسته ها توسط برنامه ای به نام rpm انجام می شود. این برنامه مدیریت بسته ها را براساس مخازنی انجام می شود که برای آن تعریف شده است. معمولا مخازن اولیه و استاندارد حاوی تعداد کمی از بسته ها و نسخه های قدیمی آن های می باشند.
برای توزیع های ردهتی نوعی دیگر از مخازن به صورت استاندارد ایجاد شده است که معمولا حاوی تعداد بیشتر و جدید ترین نسخه ها از بسته ها می باشد. نام این مخازن EPEL است که به ازای هر نسخه اصلی توزیع های ردهتی مخزنی متناظر ایجاد می شود.
اما در حالت معمولی و ساده تر امکان نصب بسته ها بدون استفاده از این مخازن و فقط از طریق خود فایل rpm. آن بسته به همراه فایلها تعیین شده به عنوان وابستگی های آن نیز می باشد.
و راه ساده تر برای انجام این کار و همچنین تعیین نسخه ها و بسته های مشخص جهت نصب خود می توانید با داشتن فایل های rpm. یکی از این مخازن را به صورت محلی راه اندازی کنید
برای ایجاد مخازن محلی برای سیستم عامل CentOS نیاز به فایل های rpm مورد نیاز و یک وب هاست می باشد. برای ایجاد یک مخزن محلی ابتدا هاست مورد نظر را طوری تنظیم می کنیم که از طریق وب بتوان به فایل ها دسترسی داشت.

تنظیمات سمت سرور

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

server {
        server_name centos.10d.ir;
        root /var/www/packages;
        access_log /var/log/nginx/centos.my.ir/access.log;
        error_log /var/log/nginx/centos.my.ir/error.log;

        location / {
                 autoindex on;
        }
}

سپس در مسیر مشخص شده فایل های rpm را قرار داده که در اینجا مسیر /var/www/packages/centOS/6/x86_64 می باشد. اکنون باید برنامه createrepo را به ترتیب زیر نصب نمود:

sudo aptitude update
sudo aptitude install createrepo

سپس با استفاده از این برنامه در مسیر rpm ها یک مخزن محلی ایجاد می کنیم:

createrepo /var/www/packages/centOS/6/x86_64

رای به روز رسانی مخزن در حالتی که فایل های rpm تغییر کنند باید به صورت زیر عمل نمود:

createrepo --update /var/www/packages/centOS/6/x86_64

 نکته قابل توجه این است که تمامی این مسیرهای و فایل ها باید دارای مالکیت www-data و مجوز دسترسی فایل ۷۵۵ باشند.

تنظیمات سمت کلاینت

سمت کلاینت ها بر روی سرورهای CentOS کافی است تا در مسیر /etc/yum.repos.d فایلی ایجاد کرده و مقادیر زیر را داخل آن قرار دهید:

[mylocalrepo]
name=Local CentOS Repo
baseurl=http://centos.my.ir/centOS/$releasever/$basearch/
gpgcheck=0

سپس برای دریافت اطلاعات از طریق مخزن جدید کافی است تا دستورات زیر را اجرا نمایید:

sudo yum clean all
sudo yum check-update

منابع:

امیدوارم که این مطلب مفید بوده باشد.

The post ایجاد مخازن محلی برای redhat/centos/fedora appeared first on دست نوشته های یک تازه کار.



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