如何让我的软件进入 Ubuntu?

Wit*_*tek 136 packaging application-development application-submission

作为自由软件的开发人员,我想将我的应用程序导入 Ubuntu。

我应该提供源 tarball 并要求打包吗?或者我应该自己创建一个包?我应该直接针对 Ubuntu,还是应该尝试进入 Debian,然后自动进入 Ubuntu?

and*_*ing 103

多个路径,一个包可以进入Ubuntu Linux系统。针对像您这样的“上游”开发人员的 Ubuntu 开发概述可能是一个有用的起点,但我也会尝试为您提供一些指导。

通过 Debian

通常,如果您要发布免费和开源软件,首先通过 Debian是最佳途径。这种方式可确保您的包将有一个专门的维护者。它还将覆盖最多的用户,因为它不仅可以在 Debian 和 Ubuntu 中使用,还可以在它们的所有衍生产品中使用。在 Debian 中请求/提供新软件包的一些有用链接:

  • 工作需要和预期包- 有关如何提交“打包意图”和“打包请求”错误以及打开的 ITP 和 RFP 列表的信息。

  • Debian Mentors FAQ - debian-mentors 用于指导新的和潜在的 Debian 开发人员。您可以在这里找到赞助商将您的包裹上传到存档。

  • Debian 开发人员参考- Debian 开发人员参考关于新软件包的部分。整个文档对于 Ubuntu 和 Debian 打包者来说都是无价的。

直接进入Ubuntu

在某些情况下,首先直接进入 Ubuntu可能是有意义的。一些有用的链接:

个人包裹档案

除了官方的 Ubuntu 和 Debian 频道,Launchpad还让您能够通过其个人软件包档案或简称 PPA将 Debian 软件包直接分发给您的用户。PPA 的一个特别有用的方面是您可以为测试目的提供软件的每日构建


ajm*_*tch 30

https://wiki.ubuntu.com/UbuntuDevelopment/NewPackages详细介绍了将软件包包含到 Ubuntu 中的正常过程。

REVU 网站上经常有很多软件包等待审核,这就是我们建议将软件包上传到 Debian 的原因,在那里它们可以使更多人受益。 https://wiki.ubuntu.com/Debian/ForUbuntuDevelopers#Getting_new_software_in_Debian解释了如何做到这一点。

对于 Ubuntu,您可以在 irc.ubuntu.com 上的 #ubuntu-motu 上询问人们的评论,对于 Debian,在 irc.oftc.net 上有一个 #debian-mentors 频道​​。

或者,有一个developer.ubuntu.com 页面,其中详细介绍了审查和发布稳定版本的应用程序的单独过程。

  • 除非您的软件包专门为 Ubuntu 做了一些 Debian 无法从中受益的事情,否则请走 debian 路线。与#debian-mentors 相比,您更有可能从#debian-python 获得赞助商,但是您应该遵循两者的政策等。 (3认同)

Man*_*nha 21

背景

Ubuntu 不允许上传二进制包,而只允许上传由构建服务器构建的源包。

直接在 Ubuntu 存储库中获取您的软件包并不容易。建议先在 Debian 中安装它,然后从那里同步。所以现在你可以把它放在你的 PPA 中。您可以使用 Launchpad 帐户创建 PPA。

上传到 PPA

如果您曾经debuild构建过包,那么您的工作会更容易一些。debuild生成许多​​文件,包括 .dsc 和 .changes

您可能已经使用.dscfile withpbuilder-dist创建了 deb 文件,所以现在您需要做的就是暂时将其发布到 PPA。用

dput ppa:yourlaunchpadusername/ppaname foo.changes

在上传之前,您需要使用与您在 Launchpad 帐户中上传的密钥相同的密钥对包进行签名

在 Debian/Ubuntu 中推送

在 Ubuntu/Debian 存储库中推送您的软件包包括来自维护者和 Debian 的 ftp 大师的评论。许可证必须非常清楚,没有歧义。您可能需要赞助商才能上传到 Debian

提交 ITP

您可能需要提交ITP(打算打包)才能在 Debian 中打包。这只是一个正式的程序。

当包在实验/不稳定中可用时,您可以使用requestsync工具在 LP 上提交同步请求。为了开始requestsync工作,您需要运行manage-credentials以登录 Launchpad

这两个工具都在包装中 ubuntu-dev-tools


Nat*_*man 12

好吧,首先我建议您将源代码放入Launchpad存储库中。

然后你可以把这个包放在你的 PPA 中并分发它。

至于将其包含在官方存储库中……这实际上取决于应用程序。

每duanedesign的评论,该页面可以帮助你开始和这个页面可以用一些常见的上传错误帮助。


jrg*_*jrg 6

虽然进入默认的Ubuntu 存储库很困难,并且可能不适合您的项目(至少目前如此),但您可以在Launchpad 中设置一个项目并在那里设置一个 PPA,以便他们可以通过 PPA 安装它。Launchpad 帮助部分的更多信息,特别是这里