YUM (Yellowdog Updater Modified) is an open source, widely used command-line and graphical based package management tool for RPM (RedHat Package Manager) based Linux systems, including, but not limited to, Red Hat Enterprise Linux (RHEL), CentOS and Scientific Linux (SL), Oracle Linux (OL). It is used to install, update, remove or search software packages on a systems.

To install software packages that are not included in the default base and updates repositories, as well as additional CentOS repositories (Extras, Centosplus, CentOS-Fasttrack, Continuous Release, and Software Collections), you need to install and enable other third party repositories on your system.

In this article, we will review the top 8 YUM repositories for CentOS/RHEL distributions, which are frequently recommended by the CentOS community.

Warning: You should always remember the repositories listed below are not provided nor supported by CentOS; they may or may not be up to date or behave the way you expect them to – use them at your own risk.

1. EPEL Repository

EPEL (Extra Packages for Enterprise Linux) is a free and open source, popular, community based repository project aimed at providing high quality packages that have been developed, tested, and improved in Fedora and made available for RHEL, CentOS, Scientific Linux and similar Linux distributions. Most of the other repositories listed in this article are dependent on EPEL.

To enable EPEL repository on your system, use the following commands.

# yum install epel-release

Note: On RHEL 7, you need to enable the optional and extras repositories since EPEL packages may depend on packages from these repositories.

# subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"

2. REMI Repository

REMI is a widely used third-party repository that provides the latest versions of the PHP stack, and some other related software, to users of Fedora and Enterprise Linux (EL) distributions such as RHEL, CentOS, Oracle, Scientific Linux and more.

Before you can enable Remi, you need to enable the EPEL repository first, as follows:

---------------- CentOS/RHEL 7 ---------------- # yum install epel-release
# wget https://rpms.remirepo.net/enterprise/remi-release-7.rpm
# rpm -Uvh remi-release-7.rpm
# subscription-manager repos --enable=rhel-7-server-optional-rpms [On RHEL only]
---------------- CentOS/RHEL 6 ----------------
# yum install epel-release
# wget https://rpms.remirepo.net/enterprise/remi-release-6.rpm
# rpm -Uvh remi-release-6.rpm
# rhn-channel --add --channel=rhel-$(uname -i)-server-optional-6 [On RHEL only]

3. RPMFusin Repository

RPMFusion is a third-party repository that offers some free and non-free add-on software for Fedora and Enterprise Linux distros inclusing RHEL and CentOS. You need to enable EPEL repo before you enable RPM Fusion.

 ---------------- CentOS/RHEL 7 ---------------- # yum install epel-release
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm # yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
---------------- CentOS/RHEL 6 ----------------
# yum install epel-release
# yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm # yum localinstall --nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm

4. ELRepo Repository

ELRepo (Community Enterprise Linux Repository) is an RPM repository intended to provide hardware related packages such as filesystem drivers, graphics drivers, network drivers, sound drivers, webcam and video drivers, to improve your experience with Enterprise Linux.

To enable ELRepo on your system, use the following commands.

---------------- CentOS/RHEL 7 ---------------- # rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
---------------- CentOS/RHEL 6 ----------------
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh https://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

5. NUX-dextop Repository

NUX-dextop is an RPM repository for desktop and multimedia software packages for EL. It contains a lot of graphical software and command line interface (CLI) based programs including Remmina remote desktop sharing tool, VLC media player, and many others.

You also need to enable EPEL repo before you enable nux-dextop.

---------------- CentOS/RHEL 7 ---------------- # yum -y install epel-release
# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
---------------- CentOS/RHEL 6 ----------------
# yum -y install epel-release # rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

6. GhettoForge Repository

GhettoForge project focuses on providing packages for Enterprise Linux releases 6 and 7 that are not presently in the base EL package sets nor in other third-party repositories.

You can enable GhettoForge on your system using following commands.

---------------- CentOS/RHEL 7 ---------------- # rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el7.noarch.rpm
---------------- CentOS/RHEL 6 ----------------
# rpm -Uvh http://mirror.ghettoforge.org/distributions/gf/gf-release-latest.gf.el6.noarch.rpm

7. Psychotic Ninja Repository

Psychotic Ninja aims to provide high quality packages that do not exist in the base EL package sets nor in other third-party repositories, for Enterprise Linux releases 6 and 7.

To enable Psychotic Ninja repository, first you need to import the GPG key and then install it.

# rpm --import http://wiki.psychotic.ninja/RPM-GPG-KEY-psychotic
# rpm -ivh http://packages.psychotic.ninja/6/base/i386/RPMS/psychotic-release-1.0.0-1.el6.psychotic.noarch.rpm 

Note that this unified psychotic-release package works across all releases and architectures, including 64-bit version of CentOS/RHEL 7.

8. IUS Community Repository

Last on the list is, IUS (Inline with Upstream Stable) is a new third party, community supported repo that provides high quality RPM packages for the latest upstream versions of PHP, Python, MySQL, for Red Hat Enterprise Linux (RHEL) and CentOS.

Just like many of the repos we have looked at, IUS also depends on EPEL.

---------------- CentOS/RHEL 7 ---------------- # yum -y install epel-release
# rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm
---------------- CentOS/RHEL 6 ---------------- # yum -y install epel-release
# rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm

That’s all! In this article, we reviewed the top 8 YUM third party repositories for CentOS/RHEL, which are frequently recommended by the CentOS community. If you know of any other repository that provides high quality software packages and deserves to be included here, let us know via the comment form below.

Facebook Comments
Spread the love

Posted by News Monkey