我应该提供源代码压缩包并请求打包吗?还是应该自己创建一个软件包?我应该直接针对Ubuntu,还是应该尝试进入Debian,然后再自动进入Ubuntu?
通常情况下,如果你发布的是自由和开源软件,首先通过Debian是最佳选择。这样可以确保你的软件包有专门的维护人员。同时,它还能够覆盖最多的用户,因为它将在Debian、Ubuntu以及它们的衍生版本中都可用。以下是一些在Debian中请求/提供新软件包的有用链接:
需要工作和前景包 - 提供如何提交“意向打包”和“请求打包”错误以及开放的ITP和RFP列表的信息。
Debian导师常见问题解答 - debian-mentors用于指导新的和有潜力的Debian开发者。您可以在这里找到一个赞助人将您的软件包上传到存档中。
Debian开发者参考手册 - Debian开发者参考手册中关于新软件包的部分。整个文档对Ubuntu和Debian的打包人员都非常宝贵。
在某些情况下,直接进入Ubuntu可能是有意义的。以下是一些有用的链接:
Ubuntu应用开发者网站 - 对于轻量级桌面应用程序,您可以直接在developer.ubuntu.com的我的应用部分提交它们,App Review Board会对其进行审查并发布到软件中心。
打包指南 - 介绍如何为Ubuntu打包。
REVU - 一个基于Web的工具,Ubuntu贡献者可以将新的软件包上传到其中,以便由Ubuntu开发人员审核并纳入Ubuntu。
赞助流程 - 进入Ubuntu后,您可以通过赞助流程来维护您的软件包。
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中,然后从那里同步到Ubuntu。所以现在您可以将其放入您的PPA中。您可以使用Launchpad帐户创建PPA。
如果您使用debuild
来构建软件包,那么您的工作会更加简单一些。debuild
会生成许多文件,包括.dsc和.changes文件。
您可能已经使用.dsc
文件和pbuilder-dist
创建了deb文件,所以现在您只需要将其暂时发布到PPA中。使用以下命令:
dput ppa:yourlaunchpadusername/ppaname foo.changes
在上传之前,您需要使用与您在Launchpad帐户中上传的相同密钥对软件包进行签名。
requestsync
工具在LP上提交同步请求。要使requestsync
工作,您需要运行manage-credentials
进行Launchpad登录。ubuntu-dev-tools
软件包中。
debian/copyright
文件的准确性要求严格。 - Umang