EPEL ( سرنام عبارت Extra Packages for Enterprise Linux=بستههای اضافی برای انترپرایز لینوکس) یه repo است که توسط پروژهی فدورا توسعه داده شده تا امکان استفاده از بستههای مستقل اما با کیفیت برای کاربران انترپرازها، نظیر کسانی که از RHEL, Cent OS, Oracle Linux و Scientific Linux استفاده میکنند، وجود داشته باشد. اینها همگی انترپرایزهای لینوکسی پرکاربردی هستند که با بستههایی پیشفرض، کاملاً بررسیشده و به طور رسمی تطبیق داده شده و عرضه میشوند، به همین خاطر در نرمافزارهای نصبشده بر روی آنها، باگهای کمتری یافت میشود. اما مواردی هم وجود دارد که در آنها یک نرمافزار مستقل پر کاربرد جزو فهرست رسمی آن انترپرایز نیست. به عنوان مثال نرمافزار Puppet، ابزار پیکربندی فوقالعادهای است که در repoهای رسمی وجود ندارد. راهحل مشکل ذکر شده، فعالکردن مخازن EPEL بر روی انترپرایز لینوکس شما است.
بعضی از بستههای شناختهشدهای که در رپوهای رسمی CentOS, Red-hat, Oracle و Scientific Linux قرار ندارند بدین شرح هستند:
- ansible – سیستم مدیریت پیکربندی، استفاده بهینه و اجرای وظایف بر مبنای SSH
- cfengine – ابزار مدیریتی سیستم برای شبکه
- nagios – این نرمافزار، هاستها و سرویسها را مانیتور کرده و در صورت خراببودن چیزی آن را به اطلاع شما میرساند
- puppet – یک ایزار شبکه برای مدیریتکردن تعداد زیادی سیستمهای متفاوت
- rsnapshot – ابزار کاربردی اسنپشات فایلهای لوکال و ریموت
- p7zip – فشردهساز فایلها به مقداربسیار بالا
- clamav – نرمافزار ضدویروس
- wine – یه لایهی سازگاری برای نرمافزارهای ویندوز
- ncftp – کلاینت افتیپی ارتقادادهشدهی کنسول
- hddtemp – ابزار کنترل دمای هارددیسک
- openvpn – یک راهکار اساسال ویپیان با تمام امکانات
- Pound – متعادلساز بار ترافیکی و تغییردهندهی سکوی پراکسی
- fail2ban – محدودکنندهی آیپیهایی که بیش از حد گذرواژهای خود را اشتباه وارد میکنند
- gparted – GParted که مخفف Gnome Partition Editor است یک نرم افزار برای مدیریت و پارتیشن بندی Hard Disk میباشد
برای اطلاع از نرمافزارهای موجود در این رپو میتوانید به پیوند زیر مراجعه کنید:
طریقهی نصب مخزن EPEL در انترپرایز لینوکس ردهت
اگر شما از توزیعهای لینوکسی بر مبنای RHEL، نظیر سنت او اس، ساینتیفیک لینوکس و اراکل استفاده میکنید، میبایست از فرآیند زیر برای نصب رپوی EPEL استفاده کنیم. این فرآیند در نسخههای 4 ، 5، 6 و ۷ یکسان است. کافی است که در دستورالعملها، 6 را با شمارهی نسخهی خودتان عوض کنید.
On Rhel 6.8 32 bit version:
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
For RHEL 6.8 64 bit version:
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
For RHEL 6.8 PPC64:
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/ppc64/epel-release-6-8.noarch.rpm
Example:
[root@diskstuff ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.mk9iVg: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing… ########################################### [100%] 1:epel-release ########################################### [100%] [root@diskstuff ~]#
Note: We no need to use wget or some other software to download this package, we can just directly point http link to rpm command, which will install directly from the specified location.
Check if you can install any package which are listed above.
[root@diskstuff ~]# yum install fail2ban
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
epel/metalink | 3.7 kB 00:00
* base: mirror.web24.net.au
* epel: mirror.web24.net.au
* extras: mirror.web24.net.au
* updates: mirror.web24.net.au
epel | 4.4 kB 00:00
epel/primary_db | 5.1 MB 00:03
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package fail2ban.noarch 0:0.8.11-2.el6 set to be updated
–> Processing Dependency: python-inotify for package: fail2ban-0.8.11-2.el6.noarch
–> Running transaction check
—> Package python-inotify.noarch 0:0.9.1-1.el6 set to be updated
–> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================================
Installing:
fail2ban noarch 0.8.11-2.el6 epel 221 k
Installing for dependencies:
python-inotify noarch 0.9.1-1.el6 epel 50 k
Transaction Summary
===============================================================================================================================================
Install 2 Package(s)
Upgrade 0 Package(s)
Total download size: 271 k
Installed size: 1.0 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): fail2ban-0.8.11-2.el6.noarch.rpm | 221 kB 00:00
(2/2): python-inotify-0.9.1-1.el6.noarch.rpm | 50 kB 00:00
———————————————————————————————————————————————–
Total 139 kB/s | 271 kB 00:01
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
epel/gpgkey | 3.2 kB 00:00 …
Importing GPG key 0x0608B895 "EPEL (6) <epel@fedoraproject.org>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : python-inotify-0.9.1-1.el6.noarch 1/2
Installing : fail2ban-0.8.11-2.el6.noarch 2/2
Installed:
fail2ban.noarch 0:0.8.11-2.el6
Dependency Installed:
python-inotify.noarch 0:0.9.1-1.el6
Complete!
[root@diskstuff ~]#
[root@diskstuff ~]# cat /etc/yum.repos.d/epel.repo
[epel] name=Extra Packages for Enterprise Linux 6 – $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6