- گروهی از بستهها و نرمافزارها درون مخزن رسمی یا Base این توزیع وجود ندارد.
- به عنوان مثال بستهی htop ، tmux و یا حتی git درون مخزن رسمی این توزیع (فارغ از نسخه) وجود ندارد.
- لذا در این شرایط باید از مخرن epel استفاده نمود.
- همانند مخزن رسمی این نسخه از توزیع CentOS ، مخزن epel نیز در اکثر سرورها از مدار خارج شده و برای نسخهی ۵.۸ دیگر میزبانی نمیشود.
- اما هستند سرورهایی که هنوز میزبانی این مخزن را انجام میدهند. (میزبانی و نه بروزرسانیهای جدید)
- برای این منظور بستهی زیر را دریافت نمایید.
|
1 |
# wget http://archives.fedoraproject.org/pub/archive/epel/<strong><span style="color: #ff0000;">5/x86_64</span></strong>/epel-release-5-4.noarch.rpm |
- در نهایت بسته را به صورت زیر اقدام به نصب نمایید.
|
1 |
# rpm -ivh epel-release-5-4.noarch.rpm |
- با نصب بستهی بالا دو پروندهی epel.repo و epel-testing.repo درون مسیر زیر ساخته خواهند شد.
|
1 2 3 4 5 6 7 |
# ls -1 /etc/yum.repos.d/ CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo <span style="color: #ff0000;"><strong>epel.repo</strong></span> <span style="color: #ff0000;"><strong>epel-testing.repo</strong></span> |
- پروندهی epel.repo را با یک ویرایشگر باز کنید.
- به عبارت زیر توجه نمایید.
|
1 |
mirrorlist=http://<span style="color: #ff0000;"><strong>mirrors.fedoraproject.org/mirrorlist</strong></span>?repo=epel-5&arch=$basearch |
- با استفاده از تکنیک بالا ، آدرس سرور مخزن به صورت خودکار از میان تمامی سرورها انتخاب میشود.
- استفاده از این تکنیک برای نسخهی ۵.۸ که یک نسخهی منسوخ شده است کاری مناسب نیست.
- لذا پیشنهاد میشود این خط را به توضیحات تبدیل کنید. (اول خط # قرار دهید.)
- پیشنهاد میشود محتوای زیر را برای پروندهی epel.repo در نظر بگیرید.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
[epel] name=Extra Packages for Enterprise Linux 5 - $basearch # baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch # mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch baseurl=<strong><span style="color: #ff0000;">http://mirrors.kernel.org/fedora-buffet/archive/epel/5/x86_64/</span></strong> failovermethod=priority enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL [epel-debuginfo] name=Extra Packages for Enterprise Linux 5 - $basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=0 [epel-source] name=Extra Packages for Enterprise Linux 5 - $basearch - Source #baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL gpgcheck=0 |
- آدرس سرور مخزن در کد بالا به صورت قرمز رنگ نشان داده شده است که آدرسی معتبر از یک سرور معتبر است.
- به منظور دریافت لیست سرورهای دیگر میتوانید از دستور زیر استفاده نمایید.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# curl 'http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=x86_64' # repo = epel-5 arch = x86_64 country = JP country = ID country = global http://archivefedora.mirror.angkasa.id/epel/5/x86_64/ http://ftp.iij.ad.jp/pub/linux/Fedora/archive/epel/5/x86_64/ https://ftp-stud.hs-esslingen.de/pub/Mirrors/archive.fedoraproject.org/epel/5/x86_64/ http://mirrors.dotsrc.org/fedora-buffet/archive/epel/5/x86_64/ http://fedora-archive.ip-connect.vn.ua/epel/5/x86_64/ http://fedora-archive.mirror.liquidtelecom.com/archive/epel/5/x86_64/ http://mirror.math.princeton.edu/pub/fedora-archive/epel/5/x86_64/ https://fedora-archive.ip-connect.info/epel/5/x86_64/ http://pubmirror1.math.uh.edu/fedora-buffet/archive/epel/5/x86_64/ http://mirrors.kernel.org/fedora-buffet/archive/epel/5/x86_64/ https://d2lzkl7pfhq30w.cloudfront.net/pub/archive/epel/5/x86_64/ https://pubmirror2.math.uh.edu/fedora-buffet/archive/epel/5/x86_64/ https://dl.fedoraproject.org/pub/archive/epel/5/x86_64/ |
- پیشنهاد میشود از سرورهایی که http هستند استفاده نمایید.
- با هر بار اجرای دستور بالا ، لیست سرورهای جدید دریافت میشود.
- دستور yum را به شکل زیر اجرا کنید.
|
1 2 3 4 5 6 7 8 9 |
# yum repolist Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile repo id repo name status base CentOS-5 - Base 3,591 epel Extra Packages for Enterprise Linux 5 - x86_64 6,428 extras CentOS-5 - Extras 279 updates CentOS-5 - Updates 1,215 repolist: 11,513 |
- در نهایت به منظور بروز رسانی بستهها به صورت زیر عمل نمایید.
|
1 2 |
# yum clean all # yum update |
- بهتر است پلاگین fastestmirror غیر فعال شود.