CentOS Stream 8
Sponsored Link

Initial Settings : Add Additional Repositories2021/02/19

 
Add some useful external repositories to install useful softwares.
[1] Add EPEL that Fedora project provides packages which are specially built for RHEL.
⇒ https://fedoraproject.org/wiki/EPEL
[root@dlp ~]#
dnf -y install epel-release epel-next-release
[root@dlp ~]#
vi /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux $releasever - $basearch
#baseurl=https://download.fedoraproject.org/pub/epel/$releasever/Everything/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-$releasever&arch=$basearch&infra=$infra&content=$contentdir
# [enabled=1] = repository enabled, [enabled=0] = repository disabled
enabled=1
# to add [priority=*], it can set priority to repository
# it can specify [1-99], [1] is highest, default without the line is [99]
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8

.....
.....

# set EPEL Next too for your needs

[root@dlp ~]#
vi /etc/yum.repos.d/epel-next.repo
[epel-next]
name=Extra Packages for Enterprise Linux $releasever - Next - $basearch
# It is much more secure to use the metalink, but if you wish to use a local mirror
# place it's address here.
#baseurl=https://download.example/pub/epel/next/$releasever/Everything/$basearch/metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-next-$releasever&arch=$basearch&infra=$infra&content=$contentdir

.....
.....

# if disabling with [enabled=0] regulary but want to enable it temporary, run like follows

[root@dlp ~]#
dnf --enablerepo=epel,epel-next install [package]

[2] Add ELRepo that provides mainly drivers for RHEL.
⇒ https://elrepo.org/tiki/tiki-index.php
[root@dlp ~]#
dnf -y install elrepo-release
[root@dlp ~]#
vi /etc/yum.repos.d/elrepo.repo
[elrepo]
name=ELRepo.org Community Enterprise Linux Repository - el8
baseurl=http://elrepo.org/linux/elrepo/el8/$basearch/
        http://mirrors.coreix.net/elrepo/elrepo/el8/$basearch/
        http://mirror.rackspace.com/elrepo/elrepo/el8/$basearch/
        http://repos.lax-noc.com/elrepo/elrepo/el8/$basearch/
mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo.el8
# [enabled=1] = repository enabled, [enabled=0] = repository disabled
enabled=1
# to add [priority=*], it can set priority to repository
# it can specify [1-99], [1] is highest, default without the line is [99]
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org

.....
.....

# if disabling with [enabled=0] regulary but want to enable it temporary, run like follows

[root@dlp ~]#
dnf --enablerepo=elrepo install [package]

[3] Add Remi's RPM repository that provides useful packages like latest PHP and so on.
⇒ https://rpms.remirepo.net/
[root@dlp ~]#
dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# included repository files

[root@dlp ~]#
rpm -ql remi-release

/etc/pki/rpm-gpg/RPM-GPG-KEY-remi
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2017
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2018
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2019
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2020
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2021
/etc/yum.repos.d/remi-modular.repo
/etc/yum.repos.d/remi-safe.repo
/etc/yum.repos.d/remi.repo

# only [remi-safe] and [remi-modular] are enabled by default

[root@dlp ~]#
grep 'enabled=1' /etc/yum.repos.d/remi-*

/etc/yum.repos.d/remi-modular.repo:enabled=1
/etc/yum.repos.d/remi-safe.repo:enabled=1
[root@dlp ~]#
vi /etc/yum.repos.d/remi-safe.repo
[remi-safe]
name=Safe Remi's RPM repository for Enterprise Linux 8 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/8/safe/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/8/safe/$basearch/httpsmirror
mirrorlist=http://cdn.remirepo.net/enterprise/8/safe/$basearch/mirror
# [enabled=1] = repository enabled, [enabled=0] = repository disabled
enabled=1
# to add [priority=*], it can set priority to repository
# it can specify [1-99], [1] is highest, default without the line is [99]
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8

.....
.....

# if disabling with [enabled=0] regulary but want to enable it temporary, run like follows

[root@dlp ~]#
dnf --enablerepo=remi-safe install [package]
# also possible to use Moduler Repository

[root@dlp ~]#
dnf --enablerepo=remi-modular --disablerepo=appstream module list

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                 Stream           Profiles Summary
composer             1                common [d] Dependency Manager for PHP
composer             2 [d]            common [d] Dependency Manager for PHP
glpi                 9.3              common [d] Free IT asset management software
glpi                 9.4 [d]          common [d] Free IT asset management software
php                  remi-7.2         common [d] PHP scripting language, devel, minimal
php                  remi-7.3         common [d] PHP scripting language, devel, minimal
php                  remi-7.4         common [d] PHP scripting language, devel, minimal
php                  remi-8.0         common [d] PHP scripting language, devel, minimal
redis                remi-5.0         common [d] Redis persistent key-value database
redis                remi-6.0         common [d] Redis persistent key-value database
redis                remi-6.2         common [d] Redis persistent key-value database

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
Matched Content