openSUSE:Leap 软件包

跳转到:导航搜索

Leap 16

Leap 16 结合了 SUSE Linux Enterprise (SLE 16,也称为 SLFO) 软件包和社区贡献的软件包。Leap 的软件包遵循基于 Git 的工作流,具体取决于软件包是来自 SLE 还是社区,工作流略有不同。

Git 软件包工作流

有关通用文档和示例,请参阅:openSUSE:Git 软件包工作流。请注意:某些示例引用了 Tumbleweed,Tumbleweed 尚未完全切换到 Git。

💡 OBS 用户

如果您更喜欢传统的 OBS 工作流而不是完全使用 Git,请查看

软件包源

很简单。访问 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 中分叉了 SLES 软件包。在这种情况下,使用 leap-x.y 分支。

社区软件包工作流

  1. pool 仓库 分叉软件包。
  2. 在 `leap-x.y` 分支(例如,`leap-16.0`)上进行更改。
  3. 针对同一分支创建拉取请求。
  • PR 会自动链接到构建结果。

可选:在 Leap 的公共功能跟踪器 中跟踪您的工作,尤其是在

  • 更新可能会影响 SLFO 软件包(例如,GIMP 3.0)。
  • 更新规模较大(例如,Plasma 6.1、Xfce 4.20)。

SLES/SLFO 软件包工作流

  1. 在我们的 Leap 的公共功能跟踪器 中创建一个问题。使用描述性标题(例如,GIMP 3.0)并列出所需的软件包更新。
  2. 问题将在每周一作为我们的 公开功能审查会议 的一部分进行审查。
  3. User:Lkocman 创建并链接相应的 jira.suse.com 请求和/或 SR 请求,并引用类似 jsc#PED-123 或 code-o-o/leap/features#123 的内容。

从 Factory 向 Leap 添加新软件包

我们计划在 https://src.opensuse.org 中拥有一个基于问题的专用工作流。但是,尚未实现。

当前流程

从 Factory 向 Leap 更新软件包

这部分需要更新,无法按描述的方式工作

要使用 openSUSE Factory 的更改更新 Leap 软件包

  • 从 pool 分叉软件包。
  • 签出 `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 更新软件包

希望测试更改的用户可以使用 osc fork,它涵盖了 git 和 OBS 项目的两个部分。

osc fork openSUSE:Tools product-composer

从 Leap 移除软件包

删除软件包子模块

git rm # TBD

Leap 15.6 注意事项

对于早期版本,请参阅 Portal:Maintenance 中的说明。