第 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”
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.