Answers:
有多个路径,一个包可以进入Ubuntu Linux系统。针对像您这样的“上游”开发人员的Ubuntu开发概述可能是一个有用的起点,但是我也会尽力为您提供一些指导。
通常,如果您要发布免费且开源的软件,则最好先通过Debian。这样可以确保您的软件包将有专门的维护人员。它不仅将在Debian和Ubuntu中可用,而且还将在其所有派生版本中提供,将吸引最多的用户。一些在Debian中请求/提供新软件包的有用链接:
需要工作和预期的程序包 -有关如何提交“程序意图”和“程序包请求”错误的信息,以及打开的ITP和RFP的列表。
Debian Mentors FAQ -debian-mentors适用于指导新的和潜在的Debian开发人员。您可以在这里找到赞助商,将您的包裹上传到档案中。
Debian开发人员参考 -有关新软件包的Debian开发人员参考。整个文档对于Ubuntu和Debian打包程序都是无价的。
在某些情况下,首先直接进入Ubuntu可能是有意义的。一些有用的链接:
Ubuntu App Developer网站 -对于轻量级桌面应用程序,您可以在developer.ubuntu.com 的“ 我的应用程序”部分直接提交它们,应用程序审查委员会将对其进行审查,并将其发布在软件中心中。
包装指南 -有关如何为Ubuntu进行包装的介绍。
REVU-一个基于Web的工具,Ubuntu贡献者可以向其上传新软件包,以供Ubuntu Developers审查,以包含在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中。您可以使用启动板帐户创建PPA。
如果您曾经debuild
用来构建软件包,那么您的工作会更容易一些。debuild
生成许多文件,包括.dsc和.changes
您可能已经使用.dsc
file with pbuilder-dist
创建了deb文件,所以现在您需要做的就是立即将其发布到PPA。采用
dput ppa:yourlaunchpadusername / ppaname foo.changes
在上传之前,您需要使用与在Launchpad帐户中上传的密钥相同的密钥对软件包进行签名
在Ubuntu / Debian存储库中推送您的软件包包括Debian的维护者和ftp管理员的评论。许可证必须非常明确,没有歧义。您可能需要赞助商才能上传到Debian
您可能需要提交ITP(打算打包)以将其打包到Debian中。这只是一个正式程序。
当软件包处于实验/不稳定状态时,您可以使用requestsync
工具在LP上提交同步请求。为了开始requestsync
工作,您需要运行manage-credentials
以登录到启动板
这两个工具都在包装中 ubuntu-dev-tools
虽然进入默认的 Ubuntu存储库很困难,并且可能不适合您的项目(至少现在还不行),但是您可以在Launchpad中设置一个项目并在其中设置PPA,以便他们可以通过PPA安装它。有关启动板帮助部分的更多信息,尤其是此处。