如何使我的软件进入Ubuntu?


112

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

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


1
它是根据OSI批准的许可证发布的吗?
内森·奥斯曼

是。我不确定是哪一个,但不是GPL还是LGPL。
snostorm

3
请仔细检查,因为Debian和Ubuntu都严格要求debian/copyright文件准确。
乌曼格2010年

Answers:


84

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

通过Debian

通常,如果您要发布免费且开源的软件则最好先通过Debian。这样可以确保您的软件包将有专门的维护人员。它不仅将在Debian和Ubuntu中可用,而且还将在其所有派生版本中提供,将吸引最多的用户。一些在Debian中请求/提供新软件包的有用链接:

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

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

  • Debian开发人员参考 -有关新软件包的Debian开发人员参考。整个文档对于Ubuntu和Debian打包程序都是无价的。

直接进入Ubuntu

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

  • Ubuntu App Developer网站 -对于轻量级桌面应用程序,您可以在developer.ubuntu.com 的“ 我的应用程序”部分直接提交它们,应用程序审查委员会将对其进行审查,并将其发布在软件中心中。

  • 包装指南 -有关如何为Ubuntu进行包装的介绍。

  • REVU-一个基于Web的工具,Ubuntu贡献者可以向其上传新软件包,以供Ubuntu Developers审查,以包含在Ubuntu中。

  • 赞助过程 -进入Ubuntu之后,您可以通过赞助过程维护您的软件包。

个人包裹档案

除了官方的Ubuntu和Debian频道外,Launchpad还提供了通过其“ 个人软件包档案”或PPA 直接将Debian软件包直接分发给用户的功能。PPA的一个特别有用的方面是,您可以提供用于测试目的的日常软件版本


如何将我的应用程序放入Ubuntu Universe存储库?
GutenYe 2015年

27

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页面,其中详细介绍了审核和发布应用程序以获得稳定版本的单独过程。


3
除非您的软件包为Debian专门提供了Ubuntu无法受益的功能,否则请按照debian的方法进行操作。你更可能得到的#debian-蟒蛇比的#debian-导师赞助商,但是你应该遵循双方的政策,等等
Umang

21

背景

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

直接在Ubuntu存储库中获取软件包并非易事。建议先在Debian中安装它,然后从那里进行同步。所以现在您可以将其放在您的PPA中。您可以使用启动板帐户创建PPA。

上载到PPA

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

您可能已经使用.dscfile with pbuilder-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以登录到启动板

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


10

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

然后,您可以将包装放入PPA中并进行分发。

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

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


这是将其提供给Ubuntu用户的最简单方法。
罗斯,2010年

此页面可帮助您入门,此页面可帮助解决一些常见的上传错误。
duanedesign 2010年

快速设置对于在PPA中设置和维护python程序确实很有帮助。
哈维尔·里维拉

5

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


1

您可能需要等待一段时间,因为Ubuntu开发人员已经为Ubuntu 10.10建立了一个名为extras.ubuntu.com的新存储库,供应用程序开发人员提交软件包。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.