PPA如何适应将应用程序发布到Ubuntu软件中心的场景?

过去几个小时我一直在浏览文档,但我还不明白PPA是什么? 我有一个跨平台的Java应用程序,我想发布到Ubuntu软件中心。 我的应用程序是开源的,我正在使用Github。

显然,将应用程序发布到商店并不像上传deb包那么简单 – 我是对的吗? 我需要在Launchpad上创建一个帐户并将所有代码放在那里。

我不打算仅仅为了发布到应用程序商店而从Git转移到Bzr,但幸运的是,我们可以设置从Github到Launchpad的源代码镜像。

由于我的申请仍然非常不成熟,因此它会经常更新。 当我在我的机器上构建应用程序时,我是否只需访问我的Ubuntu App Developer页面并上传新的DEB软件包,还是从源代码构建我的应用程序?

PPA究竟是什么? 我认为我不需要太多的Launchpadfunction,所以我想尽可能坚持使用Github。

通过ppa发布应用程序并将应用程序提交到ubuntu软件中心是不同的。

个人包存档(PPA)允许您上载Ubuntu源包,以便由Launchpad构建并作为apt存储库发布。 您可以在启动板帮助页面中找到有关PPA以及如何使用它们的更多信息。

您可以通过ppa发布任何开源应用程序,没有安全validation或质量检查,ppa是想要最新软件包的人。 所以ppa没有直接发布到ubuntu软件中心的用户可以自行添加风险

如果您想将您的应用添加到软件中心您有2个选择

  1. 通过debian存储库
  2. 通过myapps门户直接访问ubuntu

每个人都有它自己的优点和缺点。更多细节见这个答案 。 如果要在当前版本中添加软件并且想要维护它,则应该使用myapps门户

对于付费和非开源软件,Canonical会将您提交的应用程序打包并发布为提交给MyApps的.tar或.deb文件。

在开源软件的情况下,零成本

所有提交都应通过个人包存档(PPA),您可以在提交应用时在评论栏中为评论者指明。

这是为了方便应用程序审查委员会 ,他们将审查您的应用程序,如果他们发现它适合ubuntu软件中心,他们将通过extra.ubuntu.com存储库将其推送到软件中心

请记住,ARB不允许在ubuntu中心使用beta版本的开源软件 ,你可以在另一个ppa或git本身保存最前沿的软件包,即你必须向软件中心提交稳定版本,并在软件中提供每个更新需要从申请审查委员会审查

一些有用的链接

对不起如果回答让您感到困惑,请随时在下面发表评论