Portal:打包

(重定向自Portal:Packaging
跳转至: 导航, 搜索
欢迎来到 打包 专题 Edit
打包是指编译并捆绑软件与元数据例如软件全名,描述,正常运行所需的依赖列表等等的任务。这是为了让软件使用者可以使用软件包管理器舒服的安装、删除或者升级他们所使用的软件。典型的 GNU/Linux 发行版单独包含了数百个这样的包,openSUSE 在这方面也不例外。这使得打包这项开发工作对于一个发行版来说,和写编译说明以及为源代码除虫一样,就像面包和黄油一样不可或缺。
话题 Edit
Icon-package.png

打包规则

打包大部分都是用于 openSUSE 的发行版。发行版试图规范化多种多样的开源项目到一个连贯的系统。打包的意思就是规范化项目,因此为 openSUSE 的发行版打包也有许多规则。

  • 我们遵守一般的 Linux基础标准 (LSB)。该标准致力于减少各个发行版间的不同。
  • 我们也遵守 Linux文件系统层级标准 (FHS)。该标准是关于如何管理 Linux 文件系统层级的参考。
  • 除了遵守这些一般 Linux 发行版都会遵守的一般规则,openSUSE 也有它自己的 打包指南。该指南规范化了所有为本发行版打包的实际细节问题。

这篇文章 openSUSE:如何为工厂版做贡献 包含了参与发行版开发的教学和指南,比如如何修复已有软件包中的问题或者如果为本发行版添加新的软件包。

Icon-help.png

打包帮助

这里有两份很笼统的关于 RPMDpkg 软件包格式的介绍。 它们是由 Eric Foster-Johson 编写的 RPM指南 和这份 Debian新维护者指南。我们不会试图去复制它们,而是把聚焦在 openSUSE 的工具和工作流程上,这意味着使用所有我们的文档前希望你先去了解下关于软件包格式的内容。

所有打包都集中在 openSUSE 的 开放式构建服务 集群上,那是我们的开放完整的发行版开发平台。所以对作为打包者的你来说最重要的文档是这份 构建服务教学。它是非常以 RPM 为中心的,所以我们还有另外一份文档讨论 Debian下的编译。你还可以看看 提示和妙招,如果你对为多个发行版打包感兴趣,可以看看 如何跨发行版打包。发布已释出产品的修复软件包的过程在 维护专题 中被提到。

Icon-irc.png

交流

订阅 | 退订 | 了解 | 存档列表
最新提交到构建服务的软件包 Edit
自https://build.opensuse.org/main/latest_updates.rss: 撷取URL时出错:Failed to connect to build.opensuse.org port 443 after 0 ms: Couldn't connect to server加载RSS失败