[6] Użycie modułowych repozytoriów
19 maja 2020Uż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