openSUSE:Leap 软件包
Leap 16
Leap 16 结合了 SUSE Linux Enterprise (SLE 16,也称为 SLFO) 软件包和社区贡献的软件包。Leap 的软件包遵循基于 Git 的工作流,具体取决于软件包是来自 SLE 还是社区,工作流略有不同。
Git 软件包工作流
有关通用文档和示例,请参阅:openSUSE:Git Packaging Workflow。请注意:某些示例引用了 Tumbleweed,Tumbleweed 尚未完全切换到 Git。
💡 OBS 用户
如果您更喜欢传统的 OBS 工作流而不是完全使用 Git,请查看
- openSUSE:Git_Packaging_Workflow#Initial_Setup git-obs — OBS 和 Git 之间的桥梁。
- `osc fork` — 允许您在保留熟悉的 OBS 项目结构的同时,fork 和测试软件包。
软件包来源
很简单。访问 https://src.opensuse.org/pool。
社区软件包
- 使用 `leap-x.y` 分支(例如,`leap-16.0`)。
- Package Hub 没有单独的分支。
SLE/SLFO 软件包
- 使用 `slfo-main` 或 `slfo-x.y` 分支。
- `slfo-x.y` 在发布候选版本之后创建(例如,`slfo-1.2` 对应于 SLES 16.0)。
这些软件包由 suse.com 拥有。由于 认证 要求,这些软件包的更改需要在 SUSE 内部处理。公开请求更改:https://code.opensuse.org/leap/features/issues。
同时具有 slfo-x.y 和 leap-x.y 的软件包
某些软件包同时具有 `slfo-x.y` 和 `leap-x.y` 分支。这意味着我们在 Leap 中 fork 了 SLES 软件包。在这种情况下,使用 `leap-x.y` 分支。
社区软件包工作流
- 从 pool 仓库 fork 软件包。
- 在 `leap-x.y` 分支(例如,`leap-16.0`)上进行更改。
- 针对同一分支创建 pull request。
- PR 会自动链接到构建结果。
可选:在 Leap 的公共功能跟踪器 中跟踪您的工作,特别是如果
- 更新可能会影响 SLFO 软件包(例如,GIMP 3.0)。
- 更新规模较大(例如,Plasma 6.1、Xfce 4.20)。
SLES/SLFO 软件包工作流
- 在我们的 Leap 的公共功能跟踪器 中创建一个 issue。使用描述性标题(例如,GIMP 3.0)并列出所需的软件包更新。
- issue 会在每周一作为我们的 公开功能审查会议 的一部分进行审查。
- 创建并链接相应的 jira.suse.com 请求和/或 SR 请求,并引用类似 jsc#PED-123 或 code-o-o/leap/features#123 的内容。
- 进度会在 公开功能审查会议 上每周跟踪。
从 Factory 向 Leap 添加新软件包
我们计划在 https://src.opensuse.org 中拥有一个基于 issue 的专用工作流。但是,该功能尚未实现。
当前流程
- 向 Autobuild 团队提交 issue 以明确分支软件包。
- 或者,联系发布团队 (`maxlin`、`lkocman`) 请求他们代表您分支。
- 您还可以使用 Leap 功能跟踪器,我们预计它最终会迁移到 src.opensuse.org。
从 Factory 向 Leap 更新软件包
这部分需要更新,无法按描述的方式工作
要使用 openSUSE Factory 的更改更新 Leap 软件包
- 从 pool fork 软件包。
- 签出 `leap-16.0` 分支。
- 将其与 factory 分支合并。
- 推送您的更改。
示例
# Fork gitea@src.opensuse.org:pool/libstrophe.git
git clone gitea@src.opensuse.org:$USER/libstrophe.git
cd libstrophe
git checkout -b leap-16.0
git merge factory # Merge with Factory
git push
- 针对 `leap-16.0` 分支创建 pull request,例如,https://src.opensuse.org/pool/product-composer/pulls/2。
从您的个人项目向 Leap 更新软件包
希望测试其更改的用户可以使用 osc fork,它涵盖了 git 和 OBS 项目的两个部分。
osc fork openSUSE:Tools product-composer
从 Leap 移除软件包
移除软件包子模块
git rm # TBD
Leap 15.6 注意事项
对于早期版本,请参阅 Portal:Maintenance 中的说明。
