How to Install EPEL Repository on RHEL, Rocky & AlmaLinux

In this article, you will learn how to install and enable the EPEL repository on RHEL-based Linux distributions to install additional standard open-source software packages by using YUM and DNF package manager.

What is EPEL

EPEL (Extra Packages for Enterprise Linux) is an open-source and free community-based repository project from the Fedora team which provides 100% high-quality add-on software packages for Linux distribution including RHEL (Red Hat Enterprise Linux), CentOS Stream, AlmaLinux, and Rocky Linux.

EPEL project is not a part of RHEL/CentOS but it is designed for major Linux distributions by providing lots of open-source packages like networking tools, sysadmin tools, programming, monitoring, and so on. Most of the EPEL packages are maintained by the Fedora repo.

Why Do We Use the EPEL Repository?

  1. Provides lots of open-source packages to install via Yum and DNF.
  2. Epel repo is 100% open source and free to use.
  3. It does not provide any core duplicate packages and has no compatibility issues.
  4. All EPEL packages are maintained by the Fedora repo.

How to Install EPEL Repository on RHEL 9 Systems

To install the EPEL repository on any RHEL-based distributions, log in to your server instance as a root user and run the commands as explained below as per your release version.

Install EPEL Repo on RHEL 9

# subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm

Install EPEL Repo on CentOS Stream 9

# dnf config-manager --set-enabled crb
# dnf install epel-release epel-next-release

Install EPEL Repo on AlmaLinux 9

# dnf config-manager --set-enabled crb
# dnf install epel-release

How to Install EPEL Repository on RHEL 8 Systems

To install the EPEL repository on RHEL 8-based release systems, use:

Install EPEL Repo on RHEL 8

# subscription-manager repos --enable codeready-builder-for-rhel-8-$(arch)-rpms
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Install EPEL Repo on CentOS Stream 8

# dnf config-manager --set-enabled powertools
# dnf install epel-release

Install EPEL Repo on Rocky/AlmaLinux 8

# dnf config-manager --set-enabled powertools
# dnf install epel-release

How to Install EPEL Repository on RHEL 7 Systems

Install EPEL Repo on RHEL 7

# subscription-manager repos --enable rhel-*-optional-rpms \
                           --enable rhel-*-extras-rpms \
                           --enable rhel-ha-for-rhel-*-server-rpms
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Install EPEL Repo on CentOS 7

# yum install epel-release

Install EPEL Repo on CentOS 6.x

# yum install epel-release

How Do I Verify EPEL Repo?

Now update the software packages and verify the installation of the EPEL repository using the following commands.

# yum update
# rpm -qa | grep epel
Verify Epel Repo Installation
Verify Epel Repo Installation

You can also verify that the EPEL repository is enabled on the system by listing all active repositories using the following command.

# yum repolist
List Yum Repositories
List Yum Repositories

To list the software packages that constitute the EPEL repository, run the command.

# dnf --disablerepo="*" --enablerepo="epel" list available
OR
# yum --disablerepo="*" --enablerepo="epel" list available
List Packages Available from Epel Repo
List Packages Available from Epel Repo

Alternatively, you can use the following grep command to search for individual package names as shown.

# yum --disablerepo="*" --enablerepo="epel" list available | grep 'htop'
OR
# dnf --disablerepo="*" --enablerepo="epel" list available | grep 'monitorix'
Search Packages in EPEL Repo
Search Packages in EPEL Repo

How Do I Use EPEL Repo to Install Packages?

Once the EPEL repository has been successfully installed, a package can be installed using the command.

# dnf --enablerepo="epel" install <package_name>
OR
# yum --enablerepo="epel" install <package_name>

For example, to search and install a package called htop – an interactive Linux process-viewer, run the following command.

# yum --enablerepo=epel info htop
Find Package Info
Find Package Info

Now, to install the Htop package, the command will be.

# yum --enablerepo=epel install htop
Install Package from Epel Repo
Install a Package from Epel Repo

Note: The EPEL configuration file is located under /etc/yum.repos.d/epel.repo.

Conclusion

In this article, you learned how to install the EPEL repository on RHEL-based distributions. We welcome you to try it out and share your feedback in the comment section below.

If you read this far, tweet to the author to show them you care. Tweet a thanks
Ravi Saive
I am an experienced GNU/Linux expert and a full-stack software developer with over a decade in the field of Linux and Open Source technologies

Each tutorial at TecMint is created by a team of experienced Linux system administrators so that it meets our high-quality standards.

Join the TecMint Weekly Newsletter (More Than 156,129 Linux Enthusiasts Have Subscribed)
Was this article helpful? Please add a comment or buy me a coffee to show your appreciation.

206 thoughts on “How to Install EPEL Repository on RHEL, Rocky & AlmaLinux”

  1. Does the EPEL Repository stay around after the YUM Repository has reached EOL ??

    I am tired of depending on YUM and being left hanging after YUM reaches EOL, and then being forced to upgrade just to use Yum. Is EPEL a stable alternative to YUM?

    I use my server to solve problems. I’m not into computer systems development.

    I like using Centos, but I don’t like the frequency that new versions come out.

    Thanks,
    Jim

    Reply
  2. Trouble installing gdl on Centos 7 with epel-release, conflict with Python installed library. I updated Centos 7. Installed epel-release 7. when I run gdl is says the following:

    /bin/gdl
    /bin/gdl: relocation error: /bin/gdl: symbol _ZNK8wxWindow7IsShownEv, version WXU_3.0 not defined in file libwx_gtk3u_core-3.0.so.0 with link time reference
    
    Reply

Got something to say? Join the discussion.

Thank you for taking the time to share your thoughts with us. We appreciate your decision to leave a comment and value your contribution to the discussion. It's important to note that we moderate all comments in accordance with our comment policy to ensure a respectful and constructive conversation.

Rest assured that your email address will remain private and will not be published or shared with anyone. We prioritize the privacy and security of our users.