Red Hat Training

A Red Hat training course is available for RHEL 8

6.6. 覆盖模块默认流

默认情况下,YUM 工具使用包含模块的存储库中定义的模块默认流。您可以覆盖 /etc/dnf/modules.defaults.d/ 目录中的默认流。

重要

始终考虑模块流 的生命周期

先决条件

步骤

  1. /etc/dnf/modules.defaults.d/ drop-in 目录中创建 YAML 配置文件。

    ---
    document: modulemd-defaults
    version: 1
    data:
      module: postgresql
      stream: "10"
      profiles:
        10: [server]
        12: [server]
        13: [server]
        15: [server]
        9.6: [server]
    …​

    以上输出显示了 postgresql 模块在编写时存在的默认定义。

    例 6.1. 带有原始默认值的 postgresql 模块示例

    以下是如何将 postgresql 模块的流 13 配置为默认流的示例。

    1. 检查 postgresql 模块:

      # yum module list postgresql
      (…​)
      Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
      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 [d]      PostgreSQL server and client module
      postgresql       13           client, server [d]      PostgreSQL server and client module
      postgresql       15           client, server [d]      PostgreSQL server and client module
      …​
      Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
    2. 要将默认流设置为 13,在 /etc/dnf/modules.defaults.d/postgresql.yaml 文件中实现以下 YAML 文件配置。

      ---
      document: modulemd-defaults
      version: 1
      data:
        module: postgresql
        stream: "13"
        profiles:
          10: [server]
          12: [server]
          13: [server]
          15: [server]
          9.6: [server]
      …​
    3. 再次检查 postgresql 模块:

      # yum module list postgresql
      (…​)
      Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
      Name             Stream       Profiles                Summary
      postgresql       9.6          client, server [d]      PostgreSQL server and client module
      postgresql       10           client, server [d]      PostgreSQL server and client module
      postgresql       12           client, server [d]      PostgreSQL server and client module
      postgresql       13 [d]       client, server [d]      PostgreSQL server and client module
      postgresql       15           client, server [d]      PostgreSQL server and client module
      …​
      Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled