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

Mri*_*lla 6 software-center ppa deb application-development

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

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

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

由于我的申请还为时过早,因此它会经常更新。当我在我的机器上构建我的应用程序时,我是直接转到我的 Ubuntu App Developer 页面并上传新的 DEB 包还是他们从源代码构建我的应用程序?

PPA 究竟是做什么用的?我认为我不需要太多 Launchpad 功能,所以如果可能的话,我想坚持使用 Github。

Tac*_*ons 7

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

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

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

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

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

每个人都有自己的优点和缺点。有关更多详细信息,请参阅此答案。如果您想在当前版本中添加您的软件并对其进行维护,您应该使用 myapps 门户

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

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

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

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

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

一些有用的链接

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

  • 所以你的意思是我的“免费和开源软件”必须通过 PPA,但如果我的软件是“免费和闭源”的,我可以直接发布它。我做对了吗?..并且推送到 PPA 的应用程序不会出现在软件中心。那正确吗?(这几乎和理解这个一样复杂:http://en.wikipedia.org/wiki/Brainfuck) (2认同)