CentOS / RHEL / Scientific Linux 6/5 Enable and Install EPEL Repo

Extra Packages for Enterprise Linux (or EPEL) is a Fedora Special Interest Group that creates, maintains, and manages a high quality set of additional packages for Enterprise Linux, including, but not limited to, Red Hat Enterprise Linux (RHEL),CentOS and Scientific Linux (SL). How do I enable it under CentOS/RHLE 6.x or 5.x server?

Tutorial details
Difficulty Easy (rss)
Root privileges Yes
Requirements CentOS/RHEL
Time N/A
. This quick tutorial explains how to configure a CentOS or Red Hat Enterprise Linux (RHEL) version 6.x or 5.x to use the Fedora Extra Packages for Enterprise Linux (EPEL) repository. You need to install the following rpms as per your Enterprise Linux version. Use the wget command to download rpm files.
Fig.01: HowTo: Enable EPEL Repository on CentOS/RHEL/SL/Fedora Linux

Fig.01: HowTo: Enable EPEL Repository on CentOS/RHEL/SL/Fedora Linux

ADVERTISEMENTS

If you are running an CentOS6/RHEL 7 version

See “Install EPEL Repo on a CentOS and RHEL 7.x“.

If you are running an CentOS6/EL6 version, enter:

$ cd /tmp
$ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# rpm -ivh epel-release-latest-6.noarch.rpm

If you are running an CentOS 5/EL5 version, enter:

$ cd /tmp
$ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-5.noarch.rpm
# rpm -ivh epel-release-latest-5.noarch.rpm

Install epel*.rpm file using yum command

You can use the yum command instead of rpm command:
# yum install epel-release-6-8.noarch.rpm
Sample outputs:

Loaded plugins: product-id, rhnplugin, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
This system is receiving updates from RHN Classic or RHN Satellite.
Setting up Install Process
Examining epel-release-6-8.noarch.rpm: epel-release-6-8.noarch
Marking epel-release-6-8.noarch.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:6-8 will be installed
--> Finished Dependency Resolution
 
Dependencies Resolved
 
================================================================================
 Package            Arch         Version   Repository                      Size
================================================================================
Installing:
 epel-release       noarch       6-8       /epel-release-6-8.noarch        22 k
 
Transaction Summary
================================================================================
Install       1 Package(s)
 
Total size: 22 k
Installed size: 22 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : epel-release-6-8.noarch                                      1/1 
  Verifying  : epel-release-6-8.noarch                                      1/1 
 
Installed:
  epel-release.noarch 0:6-8                                                     
 
Complete!

How do I list all enabled repos?

Type the following commands:
# yum repolist
OR
# yum -v repolist | less
Sample outputs:

Fig.01: Yum Query All Repositories and Show Repository ID's Command

Fig.01: Yum Query All Repositories and Show Repository ID’s Command

Please note that epel is your “EPEL Repo ID” in the above output.

How do I list all packages in EPEL repo?

Type the following command to list all packages from EPEL repo only:
# yum --disablerepo="*" --enablerepo="epel" list available
To search packages in epel repo only, enter:
# yum --disablerepo="*" --enablerepo="epel" search packageNameHere
# yum --disablerepo="*" --enablerepo="epel" search nginx

How do I use EPEL repo?

Simply use the yum commands to search or install packages from EPEL repo:
# yum search nginx
# yum update
# yum --disablerepo="*" --enablerepo="epel" install nginx

Sample outputs:

Loaded plugins: product-id, rhnplugin, subscription-manager
Updating certificate-based repositories.
epel/metalink                                                                                                                          |  13 kB     00:00     
epel                                                                                                                                   | 4.3 kB     00:00     
epel/primary_db                                                                                                                        | 4.1 MB     00:03     
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package dkms.noarch 0:2.0.10-1 will be updated
---> Package dkms.noarch 0:2.1.0.1-1.el6 will be an update
---> Package iftop.x86_64 0:0.17-1.el6 will be updated
---> Package iftop.x86_64 0:1.0-0.1.pre2.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================
 Package                            Arch                                Version                                       Repository                         Size
==============================================================================================================================================================
Updating:
 dkms                               noarch                              2.1.0.1-1.el6                                 epel                               99 k
 iftop                              x86_64                              1.0-0.1.pre2.el6                              epel                               44 k

Transaction Summary
==============================================================================================================================================================
Upgrade       2 Package(s)

Total download size: 144 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): dkms-2.1.0.1-1.el6.noarch.rpm                                                                                                   |  99 kB     00:00     
(2/2): iftop-1.0-0.1.pre2.el6.x86_64.rpm                                                                                               |  44 kB     00:00     
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                         543 kB/s | 144 kB     00:00     
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
 Userid : EPEL (6) 
 Package: epel-release-6-5.noarch (installed)
 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.
  Updating   : dkms-2.1.0.1-1.el6.noarch                                                                                                                  1/4 
  Updating   : iftop-1.0-0.1.pre2.el6.x86_64                                                                                                              2/4 
  Cleanup    : dkms-2.0.10-1.noarch                                                                                                                       3/4 
  Cleanup    : iftop-0.17-1.el6.x86_64                                                                                                                    4/4 
Installed products updated.

Updated:
  dkms.noarch 0:2.1.0.1-1.el6                                                 iftop.x86_64 0:1.0-0.1.pre2.el6                                                

Complete!

Check out related media

This tutorial is also avilable in a quick video format that explains how to install EPEL repository on CentOS or RHEL 6.x server so that you can install additional packages directly using the yum command only.



(Video 01: Enable EPEL Repository On CentOS / Red Hat Linux For Yum Package)

See also

For more information see how to use “yum command to Update / Install Packages Under Red Hat Enterprise / CentOS Linux Version v5.x/v6.x and above” for more information.

This entry is 1 of 5 in the Enable EPEL Repository on a CentOS/RHEL Tutorial series. Keep reading the rest of the series:
  1. CentOS / RHEL / Scientific Linux 6/5 Enable and Install EPEL Repo
  2. How To Install EPEL Repo on a CentOS and RHEL 7.x
  3. yum command: Update / Install Packages Under Redhat Enterprise / CentOS Linux Version 5.x
  4. Install and enable EPEL repo on an RHEL 8.x
  5. CentOS 8 Install and enable EPEL repo
🐧 Get the latest tutorials on SysAdmin, Linux/Unix, Open Source/DevOps topics:
CategoryList of Unix and Linux commands
File Managementcat
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network Utilitiesdig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04

ADVERTISEMENTS
12 comments… add one

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre>, <code>...</code> and <kbd>...</kbd> for code samples.