Ubuntu软件中心上同一应用程序的多个版本?


13

我已经在Ubuntu软件中心(https://myapps.developer.ubuntu.com)上发布了我的专有应用程序,现在我想用新版本进行更新。

这次,我想为一个应用程序上载多个版本(一个用于Ubuntu 12.04 i386,一个用于Ubuntu 12.04。amd64,一个用于Ubuntu 11.10 i386,...)问题是似乎不太可能。新上传会覆盖旧上传。

软件中心每个应用程序仅支持单个二进制软件包是否正确?我可以尝试为每个版本创建新应用,但这似乎是一个错误的解决方案。

有解决问题的技巧吗?


您是否看到过,可能会对您有所帮助-serverfault.com/a/279360
23 93 26 35 19 57 3 89

这听起来可能很愚蠢,但您是否尝试过使用不同的名称(例如“ myapp v1”,“ myapp v2”等)进行上载?
Mark Kirby

Answers:


2

没有设置MyApps来处理每个体系结构/系列单独的二进制文件的情况。

我建议仅确保您的所有二进制文件都到达审阅者,并且他们将为您处理将正确的二进制文件上传到PPA(直到更新myapps来处理这种情况)。

  • 选项1:如果您的二进制文件很小,则将它们gzip压缩到一个文件中,然后使用包上传字段
  • 选项2:如果它们很大,则将它们上传到其他地方(Ubuntu1或Dropbox)并通过url共享它们会更容易,请注意在myapps提交中。
  • 选项3 :(从策略角度,我需要检查这是否可以)如果您的二进制文件可以在Launchpad的构建服务上正常运行,请创建一个PPA,在IRC上找到我(在freenode上为noodles775),我们可以将您的PPA私有化,那么您可以丢弃您的源,并由LP自动为发行系列/拱门构建它们。

0

在我看来,myapps网站旨在主要用于Python / GTK应用程序-仅最新版本的跨平台应用程序。由于这些原因,虽然显然存在用于软件中心和使用存储库的自动更新的功能,但没有允许基于CPU和版本进行选择的功能。

如果您要针对不同的发行版和CPU发布程序的编译版本(二进制),我认为myapps是错误的工具。您可能需要研究在Launchpad上建立一个项目,并将其纳入开发的主流。

https://launchpad.net/projects/+新

另外,我认为PPA应该能够针对32位和64位版本进行设置,但是它与使用myapps发布并不相同,因为只有在有人将PPA添加到其源中之后才能访问它们。 。


0

迈克尔·纳尔逊(Michael Nelson)的回答应该被认为是“规范”,但是由于我的选票快要完成了,所以这是我的两分钱:)

我认为开发门户网站关于如何上传专有软件包的政策可以很好地解释您为什么会遇到此问题以及替代方法是什么:

在此处输入图片说明

让我们分解一下:

  1. 来源或二进制文件

    • 您似乎要上传多个二进制文件。通常,专有的二进制应用要么是静态链接的,要么是将其必要的依赖关系与相对路径捆绑在一起的,因此apt-get,除了之外,不需要额外安装ia32-libs
    • 确保由这样的二进制文件在Ubuntu 11.04 / 11.10 / 12.04(无论您针对的是哪个)上运行,而不会在任何平台上失败;AFAIK的核心要求是,libc用于编译您的应用程序/库的应用程序要与您希望定位的最老的内核向后兼容;我相信使用Precise上的当前libc 2.15可以使任何Lucid或更新的版本正常。
    • 我不知道如果您提交非去Debian化的源代码,Canonical的打包服务将为商业开发人员提供广泛的服务,但是我认为它必须是可编译为类似于上述“通用”二进制文件的。
  2. Debian源码包:

    • 如果使用此选项,您要做的就是(a)确保您要定位的最旧版本的存储库中有任何依赖项,并且(b)您的应用程序不使用任何新功能/这些依赖项中的API / ABI,使其可以在12.04上运行,但在11.04上失败。
    • 在这种情况下,我相信Canonical / Soyuz(构建系统)将为每个发行版创建多个软件包。
  3. 让一个人参与进来 -将您所有不同的二进制文件打包到一个巨大的tarball中,并联系面条775 ; p




-2

使用Launchpad的PPA系统-建立简单的Ubuntu存储库。转到launchpad.net。如果您注册,则应该能够为同一软件包添加不同的版本。


2
如果这有帮助,请扩展如何完成问题所需的内容。
23 93 26 35 19 57 3 89
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.