Portal:Packaging

跳转到:导航搜索
欢迎来到Packaging门户 编辑
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 帮助

有两本关于 RPMDpkg 软件包格式的非常全面的指南,它们将为您提供介绍。 RPM Packaging GuideDebian New Maintainers' Guide。 我们不会试图复制它们,而是专注于 openSUSE 工具和工作流程,这意味着我们所有的文档都假定您熟悉软件包格式。

所有 Packaging 都在 openSUSE 的 Open Build Service 实例中进行,这是我们开放且完整的发行版开发平台。 因此,对您作为 packager 来说最重要的文档是 Build Service Tutorial。 它非常侧重于 RPM,因此我们还有另一份文档描述 Debian 构建。 您还可以查看 技巧和窍门,如果您有兴趣为多个发行版构建,还可以查看 跨发行版指南。 发布已发布产品的已修复软件包的过程在 Maintenance Portal 中介绍。

沟通

Build Service 中的新软件包提交 编辑
无法从 https://build.opensuse.org/main/latest_updates.rss 加载 RSS 源:* 获取 URL 时出错:在 1 毫秒后无法连接到 build.opensuse.org 端口 443:无法连接到服务器
  • HTTP 请求期间出现问题:0 错误
搜索 编辑
搜索 packaging
导航 编辑