第 2 章 打包 Software Collections
本章介绍了打包 Software Collections。
2.1. 创建自己的 Software Collections
通常,您可以使用以下两种方法之一来部署依赖于现有软件集合的应用程序:
- 手动安装所有必需的 Software Collections 和软件包,然后部署应用程序,或者
- 为您的应用程序创建一个新的 Software Collection。
在为您的应用程序创建新软件集合时:
- 创建 Software Collection metapackage
- 每个 Software Collection 都会包括一个 metapackage,它安装一个 Software Collection 的软件包子集,这是用户使用 Software Collection 执行最常见任务所必需的。有关创建 metapackages 的更多信息,请参阅 第 2.7.1 节 “Metapackage”。
- 考虑指定 Software Collection 根目录的位置
- 建议您通过在 Software Collection spec 文件中设置
%_scl_prefix
宏来指定 Software Collection 根目录的位置。如需更多信息,请参阅 第 2.3 节 “Software Collection Root 目录”。 - 考虑为 Software Collection 软件包添加前缀
- 建议您使用 vendor 和 Software Collection 的名称作为 Software Collection 软件包的名称添加前缀。如需更多信息,请参阅 第 2.4 节 “Software Collection Prefix”。
- 指定应用程序所需的所有 Software Collections 和其他软件包作为依赖项
- 确保应用程序所需的所有 Software Collections 和其他软件包都指定为 Software Collection 的依赖项。如需更多信息,请参阅 第 2.10.8 节 “在另一软件集合上制作 Software Collection Depend”。
- 转换现有的传统软件包或创建新的软件集合软件包
- 确保 Software Collection 软件包 spec 文件中的所有宏都使用条件。有关如何转换现有软件包规格文件的更多信息,请参阅 第 2.10 节 “转换一个一致的 Spec 文件”。
- 构建软件集合
- 创建 Software Collection metapackage 并为 Software Collection 转换或创建软件包后,您可以使用 rpmbuild 实用程序构建 Software Collection。如需更多信息,请参阅 第 2.12 节 “构建 Software Collection”。