openSUSE:Build Service FAQ

跳转到:导航搜索


Open Build Service 到底是什么?

Open Build Service 为软件开发者提供了一个工具,可以轻松地为 openSUSE 和其他 Linux 发行版在不同的硬件架构和广泛的用户群体上创建和发布他们的开源软件。

希望为其软件提供更广泛的 Linux 用户群的开发者,通常会因为为一种发行版构建的软件包在其他发行版上无法工作而受阻。Open Build Service 是唯一一个开源构建系统,它可以帮助开发者从相同的源代码为多个发行版提供具有相同高质量的软件包。借助系统镜像工具 KIWI,开源开发者可以更快地构建满足其需求的 Linux 发行版,严格测试以确保产品质量,并轻松地将其打包以便快速安装。用户可以轻松找到他们正在寻找的最新开源软件包,并且将来可以构建自定义发行版。

Open Build Service 完全开源,使开发者和用户可以自由且完全地访问构建他们选择的 Linux 软件包,无论它们是基于 openSUSE、SUSE Linux Enterprise、Fedora、Debian、Ubuntu 或其他项目。

任何人都可以使用 Open Build Service 构建软件包吗?

是的,任何人都可以使用 Open Build Service 构建软件包。申请一个 openSUSE 帐户(与编辑 wiki 的帐户相同),并访问 http://build.opensuse.org 以开始使用。

Open Build Service 的 Web 界面为您提供所有项目的列表、搜索功能以及一些统计信息,以及 Open Build Service 的当前状态。您还会找到有关 Open Build Service 的帮助、构建软件包、编写规范文件以及报告错误的说明。

您可以使用 opensuse-buildservice@opensuse.org 邮件列表与我们讨论 Open Build Service。

但请记住,Open Build Service 是一个社区支持项目。因此,如果您计划构建软件包,请确保

  • 您的软件包确实为社区增加了一些新的内容
  • 您与正在处理类似软件包或主题的人交谈
  • 与其重复软件包,不如帮助现有软件包
  • 您让人们了解您正在做什么,以找到其他感兴趣的社区成员。邮件列表是进行此操作的正确场所。

请记住,无论添加多少构建能力到构建服务,它都可能被不太有用的软件包消耗掉;-)

Open Build Service 可以为其他发行版构建软件包吗?

是的,我们目前支持 RPM 和 debian 软件包。除了 openSUSE 和 SUSE Linux Enterprise 之外,我们还支持 Debian、Ubuntu、Fedora 和 Mandriva 发行版。

Open Build Service 可以为 Windows 操作系统构建软件包吗?

可以使用跨编译器(例如 mingw 套件)生成 Windows 可执行文件。由于构建目标通常仍然是 Linux 发行版,因此二进制文件仍然最终位于 .rpm 或 .deb 软件包中。

我可以使用 Open Build Service 构建自己的发行版吗?

Kiwi,Build Service 使用的工具,支持生成镜像文件。openSUSE 11.2 完全使用 Build Service 生成,包括镜像。有关自定义发行版的示例,请参阅 KDE:Medias 项目,该项目提供使用最新 KDE 版本更新的稳定 openSUSE。

Open Build Service 有什么独特之处?

  • OBS 完全在开源许可下(GPL)。
  • OBS 使构建软件包变得非常容易。
  • OBS 提供实验的可能性。
  • 它是创建庞大软件包集合的基础。
  • 它允许为各种发行版构建软件包
  • 它提供了一个易于使用的用户界面功能,即一键安装。
  • OBS 是一个开发者平台,通过支持替代软件包版本(链接到源链接文档)
  • OBS 保证软件包的一致构建,这意味着如果依赖软件包发生更改,它将重建所有软件包。
  • OBS 使软件包构建成为一项社区工作。这意味着乐趣、乐趣、乐趣和分担痛苦;-)

我可以安装自己的 Open Build Service 副本吗?

是的,您可以通过 RPM 或设备安装它。请参阅 https://openbuildservice.org/download/ 以获取更多信息。

构建 openSUSE 软件包是否需要安装 openSUSE?

不,OBS 实例是一个 Web 服务,它远程构建软件包,并且独立于您安装的 Linux 版本。这是好处 - 您无需安装您想要构建的所有系统。

Open Build Service 可以通过 Web 界面 或一个名为 osc 的命令行工具(针对新手)使用,该工具打包到许多发行版中。

虽然 Web 界面为您提供了一个易于使用的界面来控制服务器上的软件包,但 osc 命令行工具允许您在本地系统上构建软件包。它将构建环境安装到您计算机上的子目录中,作为用于调试构建的 chroot。这对于学习、实验和测试来说非常出色。