Portal:Packaging
典型的 GNU/Linux 发行版仅由数百个这样的软件包组成,openSUSE 也不例外。这使得 Packaging 成为发行版开发人员的核心工作,任务从编写构建描述到修复软件源代码中的错误不等。
Packaging 规则
Packaging 主要针对 openSUSE 发行版。该发行版试图从浩瀚的开源项目组合中形成一个连贯的产品。Packaging 是形成项目的一种手段,因此针对 openSUSE 发行版的 Packaging 有很多规则。
- 我们遵守通用的 Linux 标准库 (LSB),该标准库试图减少各个 Linux 发行版之间的差异。
- 我们还遵循 Linux 文件系统层次结构标准 (FHS),该标准是对如何管理 Linux 文件系统层次结构的参考。
- 除了这些通用的规则之外,每个 Linux 发行版都有自己的一套 Packaging 指南,这些指南规范了针对该发行版进行 Packaging 的所有细节。
文章 如何为 Factory 贡献 包含有关参与发行版开发(例如如何修复现有软件包中的问题或如何将新软件包添加到发行版中)的教程和指南。
对于上述过程,您可以在 Open Build Service 中成为各种项目/软件包的 bugowner、维护者或项目维护者。 软件包维护指南 描述了如何在这些角色中表现。
Packaging 帮助
有两本关于 RPM 和 Dpkg 软件包格式的非常全面的指南,它们将为您提供介绍。 RPM Packaging Guide 和 Debian New Maintainers' Guide。 我们不会试图复制它们,而是专注于 openSUSE 工具和工作流程,这意味着我们所有的文档都假定您熟悉软件包格式。
所有 Packaging 都在 openSUSE 的 Open Build Service 实例中进行,这是我们开放且完整的发行版开发平台。 因此,对您作为 packager 来说最重要的文档是 Build Service Tutorial。 它非常侧重于 RPM,因此我们还有另一份文档描述 Debian 构建。 您还可以查看 技巧和窍门,如果您有兴趣为多个发行版构建,还可以查看 跨发行版指南。 发布已发布产品的已修复软件包的过程在 Maintenance Portal 中介绍。
沟通
- #packaging:opensuse.org (Matrix)
- #opensuse-packaging (Libera.Chat)
- packaging@lists.opensuse.org - 是讨论 Packaging 的邮件列表。
订阅 - 取消订阅 - 帮助 - 归档
- HTTP 请求期间出现问题:0 错误