创建模块化存储库
模块化存储库分为两个步骤:
使用创建仓库 createrepo_c
使用以下方法添加模块化元数据(modulemd) modifyrepo_c
警告:
模块化存储库必须在仓库数据中包含模块化元数据(modulemd)。排除元数据将导致所有模块化程序包成为独立程序包,这可能会带来负面影响。
要使用RPM软件包创建存储库,请运行:
$ createrepo_c DIRECTORY
DIRECTORY :带有RPM软件包的目录的路径,该软件包将转换为存储库
要添加模块化元数据(modulemd),请运行:
$ modifyrepo_c --mdtype = modules modules.yaml REPO
modules.yaml :包含所有modulemds的YAML多文档—构建系统生成的modulemd的最终形式
REPO :存储库的路径—上一步中的目录
下面是自己添加的内容:
#创建仓库 ,加上x86_64.xml 文件。
createrepo_c . -g …/comps-AppStream.x86_64.xml
生成 .yaml文件
repo2module -s stable -d . modules.yaml
附加可选:git.centos已经集成了module-tools所有还可以直接yum install
yum install -y modulemd-tools
在repodata中生成.yaml相关文件
modifyrepo_c --mdtype=modules modules.yaml repodata/
其中,
createrepo_c 和 modifyrepo_c 在 createrepo_c 软件包中。
repo2module 在modulemd-tools 软件包中。