با YUM، می توانید گروه های رایانه ای را نصب و به روز کنید بدون اینکه به طور دستی هر کدام را با استفاده از RPM به روز کنید. در این آموزش ، ما به شما نشان خواهیم داد که چگونه می توانید علاوه بر مخزن آنلاین معمولی، از مخزن محلی yum استفاده کنید. برای کسانی که جدیدا از YUM یا Yellowdog Updater، اصلاح شده (YUM) که یک مدیر بسته نرم افزاری توزیع های لینوکس مبتنی بر RPM هستند استفاده می کنند را مدیریت می کند. ما را همراهی کنید تا به شما موضوع نصب و پیکربندی سرور YUM در CentOS 7 را آموزش دهیم.
بزرگترین مزیت استفاده از مخزن local (لوکال یا محلی) YUM، انجام هر نوع نصب بسته بدون نیاز به اتصال به اینترنت است. بسته ها در مخزن محلی ذخیره می شوند. یکی دیگر از مزایای اضافه شده سرعت بارگیری است. از آنجا که بسته ها از طریق یک شبکه محلی بارگیری می شوند، بروزرسانی ها با سرعت رعد و برق اتفاق می افتد.
قبل از شروع، اولین کاری که باید انجام دهید غیرفعال کردن فایروال SELinux است زیرا در حال کار روی محیط محلی هستید.
بیایید ابتدا پرونده پیکربندی را ویرایش کرده و “SELINUX=enforcing” را به “SELINUX=disabled” تغییر دهیم:
vi /etc/sysconfig/selinux
فایروال را روی بوت سیستم غیرفعال کنید:
systemctl stop firewalldsystemctl disable firewalld
سپس سیستم را ریستارت کنید:
reboot
local media مانند DVD ،USB stick و غیره را که شامل CentOS 7 / Oracle Linux 7 / RHEL 7 و غیره است، mount کنید. در اینجا از دی وی دی CentOS 7 استفاده کرده و آن را mount می کنیم. در اینجا ما رسانه های DVD را بر روی فهرست “/ mnt” سوار ( mount ) می کنیم:
mount -t iso9660 /dev/sr0 /mnt
قبل از کپی کردن رسانه، پوشه ای را در فهرست شاخه root سرور ایجاد خواهیم کرد:
mkdir /localrepo
اکنون media را در پوشه ایجاد شده کپی کنید:
cp -rv /mnt/* /localrepo/
از پوشه مخزن بک آپ تهیه کنید:
با استفاده از دستور زیر وارد پوشه شوید.
cd /etc
دستور زیر را برای ایجاد یک فایل بک آپ وارد کنید:
cp -r yum.repos.d yum.repos.d-bak
تمام پرونده های مخزن آنلاین را حذف کنید:
rm -rf yum.repos.d/*
یک فایل ذخیره مخزن ایجاد کنید:
vim yum.repos.d/local.repo
خط زیر را به پرونده مربوط به Centos 7 اضافه کنید:
[centos7] name=centos7 baseurl=file:///localrepo/ enabled=1 gpgcheck=0
سپس پرونده را ذخیره و از آن خارج شوید.
هرکدام از موارد در دستور فوق به چه معنی است:
[centos7] – نام بخش
name = نام مخزن
baseurl = محل بسته بندی
Enabled = مخزن را فعال کنید
gpgcheck= نصب ایمن را فعال کنید
gpgkey =محل کلید
gpgcheck (اگر gpgcheck = 0 را تنظیم کنید، نیازی به ذکر gpgkey نیست)
اکنون مخزن محلی را به روز کنید:
createrepo /localrepo/
سپس مخزن محلی را فعال کنید:
yum clean all
لیست مخزن را مشاهده کنید و از آن اطمینان حاصل کنید:
yum repolist all
اکنون می توانید دستور update را اجرا کرده و بررسی کنید که آیا این به روزرسانی انجام می شود یا خیر.
yum update
در اینجا سیستم من بروزرسانی ها را نشان می دهد. برای تأیید نصب می توانید “y” را وارد کنید.
اکنون بسته “zip” را نصب خواهیم کرد:
yum install zip
برای ادامه نصب “y” را وارد کنید. سپس بسته IP را نصب می کند.
به طور کلی ، سرور YUM از HTTP یا FTP به عنوان واسطه برای انتقال بسته ها استفاده می کند. در اینجا ما HTTP را نصب می کنیم.
آپاچی را نصب کنید:
yum install httpd
وضعیت آپاچی را بررسی کنید:
systemctl status httpd
اگر سرویس اجرا نشده است می توانید دستور زیر را اجرا کنید:
systemctl start httpd
Apache را در بوت سیستم فعال کنید:
chkconfig httpd on
اکنون apache را با مسیر ایجاد شده مخزن پیکربندی خواهیم کرد:
به طور معمول پرونده “Apache ” در مسیر /var/www/html است. در اینجا ما قصد داریم آن را به مسیر مخزن خود تغییر دهیم.
پرونده پیکربندی را باز کنید:
vi /etc/httpd/conf/httpd.conf
“DocumentRoot” را پیدا کرده و مسیر را تغییر دهید. سپس مسیر “Directory” را نیز تغییر دهید.
پس از آن “Options Indexes FollowSymLinks” را پیدا کرده و آن را به “Options All Indexes FollowSymLinks” تغییر دهید. پرونده باید مانند زیر باشد:
سپس Apache welcome page را حذف کنید:
rm -rf /etc/httpd/conf.d/welcome.conf
syntax پیکربندی Apache را بررسی کنید:
httpd -t
اکنون آپاچی را مجدداً ریستارت کنید:
systemctl restart httpd
از مرورگر IPS برای مرور مخزن استفاده کنید:
http://Server-IP
نکته: به جای Server-IP ای پی خود را وارد کنید.
از پوشه مخزن فعلی نسخه پشتیبان تهیه کنید:
cp -r /etc/yum.repos.d /etc/yum.repos.d-bak
همه پرونده های مخزن را حذف کنید:
rm -rf /etc/yum.repos.d/*
اکنون یک پرونده جدید برای مخزن ایجاد کنید:
vi /etc/yum.repos.d/localrepo.repo
خط زیر را به پرونده اضافه کنید:
[localrepo] name=Centos7 Repository baseurl=http://your IP/ gpgcheck=0 enabled=1
فایل را ذخیره و از آن خارج شوید.
مخزن را لیست کنید:
yum repolist
ما می توانیم مخزن محلی خود را که در اینجا ذکر شده است ببینیم.
yum cache را پاک کنید.
yum clean all
اکنون مخزن را به روز کنید:
yum update
مخزن محلی را از client machine آزمایش کنید. اکنون “elinks” را از مخزن محلی خود نصب خواهیم کرد. برای تایید کلمه “y” را وارد کنید.
به همین راحتی می توانید نصب و پیکربندی سرور YUM در CentOS 7 را انجام دهید.
امیدواریم از این مقاله بهره لازم را برده و برای شما مفید بوده باشد. نظرات خود را با ما به اشتراک بگذارید.
ما را در شتابان هاست دنبال کنید.