如何让我的软件进入Ubuntu?

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

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

程序包可以通过多种途径进入Ubuntu。 针对像你这样的“上游”开发人员的Ubuntu开发概述可能是一个有用的起点,但我也会尝试给你一些指导。

通过Debian

一般来说,如果你发布免费和开源软件,首先通过Debian是最好的途径。 这样可以确保您的包具有专用的维护者。 它也将达到最大数量的用户,因为它不仅可以在Debian和Ubuntu中使用,还可以在所有用户中使用。 在Debian中请求/提供新包的一些有用链接:

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

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

  • Debian开发人员参考 – Debian Developer’s Reference关于新包的部分。 整个文档对于Ubuntu和Debian打包程序都是非常宝贵的。

直接进入Ubuntu

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

  • Ubuntu App Developer站点 – 对于轻量级桌面应用程序,您可以直接在developer.ubuntu.com的My Apps部分提交它们, App Review Board将对它们进行审核,它们将在软件中心发布。

  • 包装指南 – 介绍如何打包Ubuntu。

  • REVU – 一个基于Web的工具,Ubuntu贡献者可以上传新包,供Ubuntu开发人员查看,以便包含在Ubuntu中。

  • 赞助流程 – 进入Ubuntu后,您可以通过赞助流程维护您的包裹。

个人包档案

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

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不允许上传二进制包,只允许上传由构建服务器构建的源包。

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

上传到PPA

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

您可能已经使用.dsc文件和pbuilder-dist来创建deb文件,所以现在您需要做的就是将其发布到PPA。 使用

dput ppa:yourlaunchpadusername / ppaname foo.changes

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

推进Debian / Ubuntu

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

提交ITP

您可能需要提交ITP(Intend to package)以将其打包在Debian中。 这只是一个正式的程序。

当包在experimental / unstable中可用时,您可以使用requestsync工具在LP上提交同步请求。 要使requestsync正常工作,您需要运行manage-credentials才能登录Launchpad

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

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

然后,您可以将包放入PPA并分发。

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

Per duanedesign的评论, 此页面可以帮助您入门, 此页面可以帮助您解决一些常见的上传错误。

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

您可以等待一段时间,因为Ubuntu开发人员已经为Ubuntu 10.10设置了一个名为extras.ubuntu.com的新存储库,供应用程序开发人员提交包。应用程序必须首先通过应用程序审查。