6.6. 覆盖模块默认流
默认情况下,YUM 工具使用包含模块的存储库中定义的模块默认流。您可以覆盖 /etc/dnf/modules.defaults.d/
目录中的默认流。
重要
始终考虑模块流的 生命周期。
先决条件
- 您理解 活动模块流的概念。
流程
在
/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
配置为默认流的示例。检查
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
要将默认流设置为
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] …
再次检查
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