如何在 Ubuntu 软件中心发布需要原生库的游戏

如何在 Ubuntu 软件中心发布需要原生库的游戏

最近,我在 Ubuntu 软件中心发布了一款专有游戏。我上传了一个包含二进制文件的 Debian 包。由于该游戏是用 Java 编写的,因此我在 Debian 控制文件中使用了“任意”架构。

现在我已准备好更新,它应该可以修复一些小错误并提高整体质量。我遇到的唯一问题是它需要本机库。有一个适用于 32 位和 64 位的版本,应用程序会自动选择正确的库。它是游戏手柄支持(jinput)所必需的。如果我在控制文件中输入“any”作为架构,它会在我安装应用程序时立即显示警告。我需要创建两个单独的 Debian 包吗?如果需要,我该如何提交此更新?

我自己的想法是:

  • 我可以上传一个包含两个 Debian 软件包的 zip 文件,但我不想给审阅者增加额外的工作量。两个软件包包含的内容几乎相同,因为 64 位软件包在某些情况下还需要 32 位本机库。
  • 也许有一种方法可以创建一个可以在 64 位和 32 位 Ubuntu 版本上安装而不会发出警告的单一 Debian 包?

如果这不是提出该问题的正确地方,请告诉我!

答案1

通过 MyApps 提交审核的最佳方式是提交 tarball 或包含您的打包源代码。审核人员必须解压您的二进制 deb 并使用 data.tar.gz 重新创建它,因此实际上提交二进制 deb 确实会增加更多工作量。打包团队将确定需要什么才能使您的应用程序正确构建和运行。

答案2

我刚刚上传了一个包含 2 个 debian 软件包的档案。一个 debian 软件包适用于 32 位版本,另一个适用于 64 位版本。一旦收到审阅者的反馈,我将立即发布结果。

相关内容