作为自由软件的开发者,我想将我的应用程序引入 Ubuntu。
我应该提供源码包并要求打包吗?还是我应该自己创建一个包?我应该直接以 Ubuntu 为目标,还是应该尝试进入 Debian 然后自动进入 Ubuntu?
答案1
有多条路径可以携带该软件包进入 Ubuntu。针对“上游”开发人员的 Ubuntu 开发概述像您自己这样的人可能是个有用的起点,但我也会尝试给您一些指点。
通过 Debian
一般来说,如果你发布自由和开源软件首先通过 Debian是最好的途径。这种方式可以确保您的软件包有专门的维护者。它还将覆盖最多的用户,因为它不仅可用于 Debian 和 Ubuntu,还可用于其所有衍生产品。以下是一些用于在 Debian 中请求/提供新软件包的有用链接:
工作需求和预期套餐- 有关如何提交“打包意向”和“打包请求”错误以及开放的 ITP 和 RFP 列表的信息。
Debian 导师常见问题解答- debian-mentors 为新 Debian 开发人员和潜在开发人员提供指导。在这里您可以找到一个赞助商来将您的软件包上传到档案库。
Debian 开发者参考- Debian 开发人员参考中有关新软件包的部分。整个文档对于 Ubuntu 和 Debian 软件包开发人员来说都是无价之宝。
直接进入 Ubuntu
在某些情况下,首先直接进入 Ubuntu.一些有用的链接:
Ubuntu 应用开发者网站- 对于轻量级桌面应用程序,您可以直接在我的应用程序developer.ubuntu.com 的部分,应用审查委员会将对其进行审核并将其发布在软件中心。
包装指南- 关于如何为 Ubuntu 打包的介绍。
雷维尤- 一个基于网络的工具,Ubuntu 贡献者可以上传新的软件包供 Ubuntu 开发人员审核,然后纳入 Ubuntu。
赞助流程- 进入 Ubuntu 后,您可以通过赞助流程维护您的软件包。
个人包裹档案
除了官方的 Ubuntu 和 Debian 渠道之外,发射台让你能够通过其个人包裹档案或简称为 PPA。PPA 的一个特别有用的方面是,您可以提供每日构建您的软件用于测试目的。
答案2
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
背景
Ubuntu 不允许上传二进制包,只允许上传由构建服务器构建的源包。
直接在 Ubuntu 存储库中获取软件包并不容易。建议先将其放在 Debian 中,然后从那里同步。所以现在你可以把它放在你的 PPA 中。你可以用你的 Launchpad 帐户创建一个 PPA。
上传至 PPA
如果你曾经debuild
构建过包,那么你的工作会更容易一些。debuild
生成许多文件,包括.dsc和.changes
你可能已经使用.dsc
file 来pbuilder-dist
创建 deb 文件,所以现在你需要做的就是将其发布到 PPA。使用
dput ppa:你的启动板用户名/ppaname foo.changes
您需要在上传之前使用与在 Launchpad 帐户中上传的相同密钥对软件包进行签名
在 Debian/Ubuntu 中推送
在 Ubuntu/Debian 存储库中推送软件包需要经过 Debian 维护者和 ftp 管理员的审核。许可证必须非常明确,没有任何歧义。您可能需要一个赞助商才能上传到 Debian
提交 ITP
您可能需要提交ITP(意向包装)在 Debian 中打包。这只是一个正式的程序。
当软件包在实验/不稳定版本中可用时,您可以使用requestsync
工具在 LP 上提交同步请求。要开始requestsync
工作,您需要运行manage-credentials
以登录 Launchpad
这两个工具都包含在软件包中ubuntu-dev-tools