模块是带有元数据的RPM软件包的集合,因此,它们在存储库中的托管方式与传统RPM软件包的托管方式相同。 除软件包外,此类存储库还必须包含模块随附的模块化元数据(modulemd)。
创建一个模块化仓库
模块化存储库分为两个步骤:
1. 使用`createrepo_c`命令创建存储库
2. 使用`modifyrepo_c`命令添加模块化元数据(modulemd)
注
意
:
模
块
化
存
储
库
必
须
在
仓
库
数
据
中
包
含
模
块
化
元
数
据
(
m
o
d
u
l
e
m
d
)
。
\color{red}{ 注意:模块化存储库必须在仓库数据中包含模块化元数据(modulemd)。 }
注意:模块化存储库必须在仓库数据中包含模块化元数据(modulemd)。
排
除
元
数
据
将
导
致
所
有
模
块
化
程
序
包
成
为
独
立
程
序
包
,
这
可
能
会
带
来
负
面
影
响
。
\color{red}{ 排除元数据将导致所有模块化程序包成为独立程序包,这可能会带来负面影响。 }
排除元数据将导致所有模块化程序包成为独立程序包,这可能会带来负面影响。
- RPM软件包创建仓库,运行:
# createrepo_c <DIR>
- 添加模块化元数据(modulemd),运行:
# modifyrepo_c --mdtype=modules modules.yaml <REPO>
- modules.yaml: 包含所有modulemds的YAML文件
- REPO: 存储库的路径,上一步中生成的目录