[7] Użycie dodatkowych repozytoriów

19 maja 2020 Wyłączono przez Adam [zicherka] Nogły

Dodamy teraz dodatkowe repozytoria, by móc instalować fajne programy 😉

[1] Dodamy EPEL z projektu Fedora, które posiada specjalne pakiety budowane do RHEL.

https://fedoraproject.org/wiki/EPEL
[root@lsr01vm ~]# dnf -y install epel-release
[root@lsr01vm ~]# 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] = repozytorium włączone, [enabled=0] = repozytorim wyłączone
enabled=1
# dodając [priority=*], możesz ustawić priorytet w repozytoriach
# wartości są w przedziale od [1] - najwyższy, do [99] - najniższy
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8

[epel-debuginfo]
name=Extra Packages for Enterprise Linux $releasever - $basearch - Debug
#baseurl=https://download.fedoraproject.org/pub/epel/$releasever/Everything/$basearch/debug
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-$releasever&arch=$basearch&infra=$infra&content=$contentdir
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux $releasever - $basearch - Source
#baseurl=https://download.fedoraproject.org/pub/epel/$releasever/Everything/SRPMS
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-$releasever&arch=$basearch&infra=$infra&content=$contentdir
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1

# jeśli wyłączysz za pomocą [enabled=0] możesz tymczasowo zainstalować pakiet z tego repozytorium za pomocą poniższego polecenia
[root@lsr01vm ~]# dnf --enablerepo-epel install [pakiet_do_instalacji]

[2] Dodamy ELRepo, które posiada dużo sterowników od RHEL.

https://elrepo.org/tiki/tiki-index.php
[root@lsr01vm ~]# dnf -y install elrepo-release


[root@lsr01vm ~]# vi /etc/yum.repos.d/elrepo.repo


### Name: ELRepo.org Community Enterprise Linux Repository for el8
### URL: http://elrepo.org/

[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://jur-linux.org/download/elrepo/elrepo/el8/$basearch/
        http://repos.lax-noc.com/elrepo/elrepo/el8/$basearch/
mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo.el8
# [enabled=1] = repozytorium włączone, [enabled=0] = repozytorim wyłączone
enabled=1
# dodając [priority=*], możesz ustawić priorytet w repozytoriach
# wartości są w przedziale od [1] - najwyższy, do [99] - najniższy
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0

[elrepo-testing]
name=ELRepo.org Community Enterprise Linux Testing Repository - el8
baseurl=http://elrepo.org/linux/testing/el8/$basearch/
        http://mirrors.coreix.net/elrepo/testing/el8/$basearch/
        http://jur-linux.org/download/elrepo/testing/el8/$basearch/
        http://repos.lax-noc.com/elrepo/testing/el8/$basearch/
mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo-testing.el8
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0

[elrepo-kernel]
name=ELRepo.org Community Enterprise Linux Kernel Repository - el8
baseurl=http://elrepo.org/linux/kernel/el8/$basearch/
        http://mirrors.coreix.net/elrepo/kernel/el8/$basearch/
        http://jur-linux.org/download/elrepo/kernel/el8/$basearch/
        http://repos.lax-noc.com/elrepo/kernel/el8/$basearch/
mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo-kernel.el8
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0

[elrepo-extras]
name=ELRepo.org Community Enterprise Linux Extras Repository - el8
baseurl=http://elrepo.org/linux/extras/el8/$basearch/
        http://mirrors.coreix.net/elrepo/extras/el8/$basearch/
        http://jur-linux.org/download/elrepo/extras/el8/$basearch/
        http://repos.lax-noc.com/elrepo/extras/el8/$basearch/
mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo-extras.el8
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0

# jeśli wyłączysz za pomocą [enabled=0] możesz tymczasowo zainstalować pakiet z tego repozytorium za pomocą poniższego polecenia
[root@lsr01vm ~]# dnf --enablerepo-elrepo install [pakiet_do_instalacji]

[3] Dodamy repozytorium Remi RPM, które posiada dużo pakietów, jak na przykład najnowsze PHP i inne.

https://rpms.remirepo.net/
[root@lsr01vm ~]# dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

# pliki w zainstalowanym repozytorium
[root@lsr01vm ~]# 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/yum.repos.d/remi-modular.repo
/etc/yum.repos.d/remi-safe.repo
/etc/yum.repos.d/remi.repo

# tylko [remi-safe] oraz [remi-modular] są domyślnie włączone
[root@lsr01vm ~]# 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@lsr01vm ~]# vi /etc/yum.repos.d/remi-safe.repo
# This repository is safe to use with RHEL/CentOS base repository
# it only provides additional packages for the PHP stack
# all dependencies are in base repository or in EPEL

[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] = repozytorium włączone, [enabled=0] = repozytorim wyłączone
enabled=1
# dodając [priority=*], możesz ustawić priorytet w repozytoriach # wartości są w przedziale od [1] - najwyższy, do [99] - najniższy
priority=10
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8

[remi-safe-debuginfo]
name=Remi's RPM repository for Enterprise Linux 8 - $basearch - debuginfo
baseurl=http://rpms.remirepo.net/enterprise/8/debug-remi/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8

# jeśli wyłączysz za pomocą [enabled=0] możesz tymczasowo zainstalować pakiet z tego repozytorium za pomocą poniższego polecenia
[root@lsr01vm ~]# dnf --enablerepo-remi-safe install [pakiet_do_instalacji]

# jest też możliwość użycia Modularnego repozytorium
[root@lsr01vm ~]# dnf --enablerepo=remi-modular --disablerepo=AppStream module list
Ostatnio sprawdzono ważność metadanych: 0:00:10 temu w dniu śro, 20 maj 2020, 09:47:54.
@modulefailsafe
Name                         Stream                  Profiles                              Summary
postgresql                   9.6 [e]                 client, server [i]                    PostgreSQL server and client module
satellite-5-client           1.0 [e]                 common, gui                           Red Hat Satellite 5 client packages

Extra Packages for Enterprise Linux Modular 8 - x86_64
Name                         Stream                  Profiles                              Summary
389-directory-server         stable                  minimal, legacy, default [d]          389 Directory Server
389-directory-server         testing                 minimal, legacy, default [d]          389 Directory Server
avocado                      latest                  minimal, default                      Framework with tools and libraries for Automated Testing
cobbler                      3                       default [d]                           Versatile Linux deployment server
libuv                        epel8-buildroot         devel [d]                             libuv-devel for EPEL 8
nginx                        mainline                common                                nginx webserver
nginx                        1.18                    common                                nginx webserver
nodejs                       12                      development, minimal, default         Javascript runtime
nodejs                       13                      development, minimal, default         Javascript runtime

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                         Stream                  Profiles                              Summary
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], devel, minimal            PHP scripting language
php                          remi-7.3                common [d], devel, minimal            PHP scripting language
php                          remi-7.4                common [d], devel, minimal            PHP scripting language
redis                        remi-5.0                common [d]                            Redis persistent key-value database
redis                        remi-6.0                common [d]                            Redis persistent key-value database

Wskazówka: [d]omyślne, [e]włączone, [x]wyłączone, [i]zainstalowane