Skip to content

Instantly share code, notes, and snippets.

@rigwild
Last active October 3, 2024 13:49
Show Gist options
  • Save rigwild/73d1647f9675e9bbab5e4cda2e784474 to your computer and use it in GitHub Desktop.
Save rigwild/73d1647f9675e9bbab5e4cda2e784474 to your computer and use it in GitHub Desktop.
Red Hat free repositories

Red Hat free repositories

You need a subscription to access Red Hat sources servers.

Fortunately, you can access most of the packages freely with other sources.

Note: Edit scripts to match your RHEL version! You can view it with hostnamectl.

EPEL repository

EPEL is a repository targetted at Fedora users. It can be used with the following systems:

  • Red Hat Enterprise Linux (RHEL)
  • CentOS
  • Scientific Linux
  • Oracle Linux

Install via package manager

sudo yum install epel-release

Install manually

If the package was not found using your package manager, you can install it manually.

wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install ./epel-release-latest-*.noarch.rpm

CentOS

To access the majority of the packages for free you can use CentOS ones.

Create a new repository location.

nano /etc/yum.repos.d/CentOS-Base.repo

Paste the following content.

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-7 - Base
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/7/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-7 - Updates
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-7 - Extras
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-7 - Plus
mirrorlist=http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Update your packages

After adding a repository, simply update your package manager sources and install new packages versions.

sudo yum update

Update your system packages.

sudo yum upgrade
@ReekElderblood
Copy link

Is this still work for Red Hat Enterprise Linux 9

@Ropyy
Copy link

Ropyy commented Oct 3, 2024

@iLucas3D how can you use the v9?
I tried it and it seemed to me that they have hidden some functionalites that were better in the v8.. am I right?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment