[6] Użycie modułowych repozytoriów

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

Użycie repozytoriów modułowych jest możliwe od RHEL 8 / CentOS 8, a zintegrowane po raz pierwszy zostało w Fedora Core 28.

[1] Wyświetl dostępne moduły.

[root@lsr01vm ~]# dnf module list
Ostatnio sprawdzono ważność metadanych: 0:05:39 temu w dniu wto, 19 maj 2020, 23:06:38.
CentOS-8 - AppStream
Name                 Stream     Profiles        Summary
389-ds               1.4                        389 Directory Server (base)
ant                  1.10 [d]   common [d]      Java build tool
container-tools      rhel8 [d]  common [d]      Common tools and dependencies for container runtimes
container-tools      1.0        common [d]      Common tools and dependencies for container runtimes
freeradius           3.0 [d]    server [d]      High-performance and highly configurable free RADIUS
                                                 server
gimp                 2.8 [d]    common [d], dev gimp module
                                el
go-toolset           rhel8 [d]  common [d]      Go
httpd                2.4 [d]    common [d], dev Apache HTTP Server
                                el, minimal
idm                  DL1        common [d], adt The Red Hat Enterprise Linux Identity Management sys
                                rust, client, d tem module
                                ns, server
idm                  client [d] common [d]      RHEL IdM long term support client module
inkscape             0.92.3 [d] common [d]      Vector-based drawing program using SVG
javapackages-runtime 201801 [d] common [d]      Basic runtime utilities to support Java applications
jmc                  rhel8      common, core    Java Mission Control is a profiling and diagnostics
                                                tool for the Hotspot JVM
libselinux-python    2.8        common          Python 2 bindings for libselinux
llvm-toolset         rhel8 [d]  common [d]      LLVM
mailman              2.1 [d]    common [d]      Electronic mail discussion and e-newsletter lists ma
                                                naging software
mariadb              10.3 [d]   client, server  MariaDB Module
                                [d], galera
maven                3.5 [d]    common [d]      Java project management and project comprehension to
                                                ol
mercurial            4.8 [d]    common [d]      Mercurial -- a distributed SCM
mod_auth_openidc     2.3                        Apache module suporting OpenID Connect authenticatio
                                                n
mysql                8.0 [d]    client, server  MySQL Module
                                [d]
nginx                1.14 [d]   common [d]      nginx webserver
nginx                1.16       common          nginx webserver
nodejs               10 [d]     common [d], dev Javascript runtime
                                elopment, minim
                                al, s2i
nodejs               12         common, develop Javascript runtime
                                ment, minimal,
                                s2i
parfait              0.5        common          Parfait Module
perl                 5.24       common [d], min Practical Extraction and Report Language
                                imal
perl                 5.26 [d]   common [d], min Practical Extraction and Report Language
                                imal
perl-App-cpanminus   1.7044 [d] common [d]      Get, unpack, build and install CPAN modules
perl-DBD-MySQL       4.046 [d]  common [d]      A MySQL interface for Perl
perl-DBD-Pg          3.7 [d]    common [d]      A PostgreSQL interface for Perl
perl-DBD-SQLite      1.58 [d]   common [d]      SQLite DBI driver
perl-DBI             1.641 [d]  common [d]      A database access API for Perl
perl-FCGI            0.78 [d]   common [d]      FastCGI Perl bindings
perl-YAML            1.24 [d]   common [d]      Perl parser for YAML
php                  7.2 [d]    common [d], dev PHP scripting language
                                el, minimal
php                  7.3        common, devel,  PHP scripting language
                                minimal
pki-core             10.6                       PKI Core module for PKI 10.6 or later
pki-deps             10.6                       PKI Dependencies module for PKI 10.6 or later
postgresql           9.6        client, server  PostgreSQL server and client module
                                [d]
postgresql           10 [d]     client, server  PostgreSQL server and client module
                                [d]
postgresql           12         client, server  PostgreSQL server and client module
python27             2.7 [d]    common [d]      Python programming language, version 2.7
python36             3.6 [d]    common [d], bui Python programming language, version 3.6
                                ld
redis                5 [d]      common [d]      Redis persistent key-value database
rhn-tools            1.0 [d]    common [d]      Red Hat Satellite 5 tools for RHEL
ruby                 2.5 [d]    common [d]      An interpreter of object-oriented scripting language
ruby                 2.6        common          An interpreter of object-oriented scripting language
rust-toolset         rhel8 [d]  common [d]      Rust
satellite-5-client   1.0 [d][e] common [d], gui Red Hat Satellite 5 client packages
scala                2.10 [d]   common [d]      A hybrid functional/object-oriented language for the
                                                 JVM
squid                4 [d]      common [d]      Squid - Optimising Web Delivery
subversion           1.10 [d]   common [d], ser Apache Subversion
                                ver
swig                 3.0 [d]    common [d], com Connects C/C++/Objective C to some high-level progra
                                plete           mming languages
varnish              6 [d]      common [d]      Varnish HTTP cache
virt                 rhel [d]   common [d]      Virtualization module

Wskazówka: [d]omyślne, [e]włączone, [x]wyłączone, [i]zainstalowane
[2] Instalacja wybranego modułu (dla przykłady zainstalujmy PostgreSQL).
# lista modułów [PostgreSQL]
[root@lsr01vm ~]# dnf module list postgresql
Ostatnio sprawdzono ważność metadanych: 0:11:04 temu w dniu wto, 19 maj 2020, 23:06:38.
CentOS-8 - AppStream
Name Stream Profiles Summary
postgresql 9.6 client, server [d] PostgreSQL server and client module
postgresql 10 [d] client, server [d] PostgreSQL server and client module
postgresql 12 client, server PostgreSQL server and client module

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

# instalacja [PostgreSQL 12]
[root@lsr01vm ~]# dnf module install postgresql:10
Ostatnio sprawdzono ważność metadanych: 0:14:14 temu w dniu wto, 19 maj 2020, 23:06:38.
Rozwiązano zależności.
====================================================================================================
Pakiet                  Architektura Wersja                                  Repozytorium    Rozm.
====================================================================================================
Instalowanie pakietów grupy/modułu:
postgresql-server       x86_64       10.6-1.module_el8.0.0+15+f57f353b       AppStream       5.1 M
Instalowanie zależności:
libpq                   x86_64       12.1-3.el8                              AppStream       195 k
postgresql              x86_64       10.6-1.module_el8.0.0+15+f57f353b       AppStream       1.5 M
Instalowanie profili modułów:
postgresql/server
Włączanie strumieni modułów:
postgresql                           10

Podsumowanie transakcji
====================================================================================================
Instalacja  3 pakiety

Całkowity rozmiar pobierania: 6.7 M
Rozmiar po zainstalowaniu: 27 M
W porządku? [t/N]: t
Pobieranie pakietów:
(1/3): libpq-12.1-3.el8.x86_64.rpm                                  688 kB/s | 195 kB     00:00
(2/3): postgresql-10.6-1.module_el8.0.0+15+f57f353b.x86_64.rpm      2.7 MB/s | 1.5 MB     00:00
(3/3): postgresql-server-10.6-1.module_el8.0.0+15+f57f353b.x86_64.r 3.7 MB/s | 5.1 MB     00:01
----------------------------------------------------------------------------------------------------
Razem                                                               4.4 MB/s | 6.7 MB     00:01
Wykonywanie sprawdzania transakcji
Pomyślnie ukończono sprawdzanie transakcji.
Wykonywanie testu transakcji
Pomyślnie ukończono test transakcji.
Wykonywanie transakcji
Przygotowywanie                :                                                              1/1
Instalowanie                   : libpq-12.1-3.el8.x86_64                                      1/3
Instalowanie                   : postgresql-10.6-1.module_el8.0.0+15+f57f353b.x86_64          2/3
Wykonywanie skryptu            : postgresql-server-10.6-1.module_el8.0.0+15+f57f353b.x86_64   3/3
Instalowanie                   : postgresql-server-10.6-1.module_el8.0.0+15+f57f353b.x86_64   3/3
Wykonywanie skryptu            : postgresql-server-10.6-1.module_el8.0.0+15+f57f353b.x86_64   3/3
Sprawdzanie                    : libpq-12.1-3.el8.x86_64                                      1/3
Sprawdzanie                    : postgresql-10.6-1.module_el8.0.0+15+f57f353b.x86_64          2/3
Sprawdzanie                    : postgresql-server-10.6-1.module_el8.0.0+15+f57f353b.x86_64   3/3

Zainstalowano:
postgresql-server-10.6-1.module_el8.0.0+15+f57f353b.x86_64         libpq-12.1-3.el8.x86_64
postgresql-10.6-1.module_el8.0.0+15+f57f353b.x86_64

Ukończono.

# status [PostgreSQL] zmienił się na włączony [e] i zainstalowany [i].
[root@lsr01vm ~]# dnf module list postgresql
Ostatnio sprawdzono ważność metadanych: 0:15:35 temu w dniu wto, 19 maj 2020, 23:06:38.
CentOS-8 - AppStream
Name             Stream         Profiles                    Summary
postgresql       9.6            client, server [d]          PostgreSQL server and client module
postgresql       10 [d][e]      client, server [d] [i]      PostgreSQL server and client module
postgresql       12             client, server              PostgreSQL server and client module

Wskazówka: [d]omyślne, [e]włączone, [x]wyłączone, [i]zainstalowane
[root@lsr01vm ~]# dnf module provides postgresql
Ostatnio sprawdzono ważność metadanych: 0:16:18 temu w dniu wto, 19 maj 2020, 23:06:38.
postgresql-10.6-1.module_el8.0.0+15+f57f353b.x86_64
Module   : postgresql:10:8000020190628020724:55190bc5:x86_64
Profiles : client
Repo     : AppStream
Summary  : PostgreSQL server and client module

[root@lsr01vm ~]# postgres -V
postgres (PostgreSQL) 10.6
[3] Jeśli chcesz zmienić wersję zainstalowanego modułu, skonfiguruj ten moduł jak poniżej. Przykładowo zmienimy wersję PostgreSQL 10 na PostgreSQL 9.6
# resetujemy moduły
[root@lsr01vm ~]# dnf module reset postgresql
# inslalujemy PostgreSQL 9.6
[root@lsr01vm ~]# dnf module install postgresql:9.6
Ostatnio sprawdzono ważność metadanych: 0:25:43 temu w dniu wto, 19 maj 2020, 23:29:05.
Rozwiązano zależności.
====================================================================================================
Pakiet Arch. Wersja Repozytorium Rozm.
====================================================================================================
Instalowanie poprzedniej wersji:
postgresql x86_64 9.6.10-1.module_el8.0.0+16+7a9f6089 AppStream 1.4 M
postgresql-server x86_64 9.6.10-1.module_el8.0.0+16+7a9f6089 AppStream 5.0 M
Instalowanie profili modułów:
postgresql/server
Włączanie strumieni modułów:
postgresql 9.6

Podsumowanie transakcji
====================================================================================================
Instalacja poprzedniej wersji 2 pakiety

Całkowity rozmiar pobierania: 6.4 M
W porządku? [t/N]: t
Pobieranie pakietów:
(1/2): postgresql-9.6.10-1.module_el8.0.0+16+7a9f6089.x86_64.rpm 1.5 MB/s | 1.4 MB 00:00
(2/2): postgresql-server-9.6.10-1.module_el8.0.0+16+7a9f6089.x86_64 3.0 MB/s | 5.0 MB 00:01
----------------------------------------------------------------------------------------------------
Razem 3.0 MB/s | 6.4 MB 00:02
Wykonywanie sprawdzania transakcji
Pomyślnie ukończono sprawdzanie transakcji.
Wykonywanie testu transakcji
Pomyślnie ukończono test transakcji.
Wykonywanie transakcji
Przygotowywanie : 1/1
Wykonywanie skryptu : postgresql-9.6.10-1.module_el8.0.0+16+7a9f6089.x86_64 1/1
Instalowanie poprzedniej wersji: postgresql-9.6.10-1.module_el8.0.0+16+7a9f6089.x86_64 1/4
Wykonywanie skryptu : postgresql-server-9.6.10-1.module_el8.0.0+16+7a9f6089.x86_ 2/4
Instalowanie poprzedniej wersji: postgresql-server-9.6.10-1.module_el8.0.0+16+7a9f6089.x86_ 2/4
Wykonywanie skryptu : postgresql-server-9.6.10-1.module_el8.0.0+16+7a9f6089.x86_ 2/4
Wykonywanie skryptu : postgresql-server-10.6-1.module_el8.0.0+15+f57f353b.x86_64 3/4
Czyszczenie : postgresql-server-10.6-1.module_el8.0.0+15+f57f353b.x86_64 3/4
Wykonywanie skryptu : postgresql-server-10.6-1.module_el8.0.0+15+f57f353b.x86_64 3/4
Czyszczenie : postgresql-10.6-1.module_el8.0.0+15+f57f353b.x86_64 4/4
Wykonywanie skryptu : postgresql-10.6-1.module_el8.0.0+15+f57f353b.x86_64 4/4
Sprawdzanie : postgresql-9.6.10-1.module_el8.0.0+16+7a9f6089.x86_64 1/4
Sprawdzanie : postgresql-10.6-1.module_el8.0.0+15+f57f353b.x86_64 2/4
Sprawdzanie : postgresql-server-9.6.10-1.module_el8.0.0+16+7a9f6089.x86_ 3/4
Sprawdzanie : postgresql-server-10.6-1.module_el8.0.0+15+f57f353b.x86_64 4/4

Zainstalowano poprzednią wersję:
postgresql-9.6.10-1.module_el8.0.0+16+7a9f6089.x86_64
postgresql-server-9.6.10-1.module_el8.0.0+16+7a9f6089.x86_64

Ukończono.

# sprawdzamy wersję PostgreSQL
[root@lsr01vm ~]# dnf module provides postgresql
Ostatnio sprawdzono ważność metadanych: 0:36:54 temu w dniu wto, 19 maj 2020, 23:29:05.
postgresql-9.6.10-1.module_el8.0.0+16+7a9f6089.x86_64
Module   : postgresql:9.6:8000020190628020724:55190bc5:x86_64
Profiles : client
Repo     : AppStream
Summary  : PostgreSQL server and client module
[root@lsr01vm ~]# postgres -V
postgres (PostgreSQL) 9.6.10