如何针对新应用程序对 PPA 包进行版本控制?

如何针对新应用程序对 PPA 包进行版本控制?

我设置了一个 PPA,允许其他人安装我编写的应用程序。目前,我还没有计划将该应用程序纳入官方 Ubuntu 或 Debian 存储库。

我最近为以下每个 Ubuntu 版本创建了该应用程序的初始版本 (1.0) 的软件包:precision、trusty 和 vibric。它们的版本如下:

1.0~<series>1

在哪里

<series>

是“值得信赖的”、“精确的”还是“生动的”。

这个版本控制是否可行,以便我以后可以向用户提供更新,还是我需要将其更改为其他格式?不管怎样,我使用的是源格式“3.0(本机)”,这可能适合也可能不适合我的情况……总的来说,打包上传到 PPA 一直是我相当困惑的领域,我希望更好地掌握应该如何做到这一点。我感谢所有帮助!

答案1

总结是的,您的版本控制可以起作用。


简短复制粘贴自构建源包 – 版本控制

版本控制

Ubuntu 软件包名称以软件包的版本号为后缀。这允许 Ubuntu 区分较新的软件包和较旧的软件包,从而保持最新状态。

如果您正在创建 Ubuntu 存储库中已有软件包的替代版本,则应确保:

your package supersedes the official Ubuntu version
future Ubuntu versions will supersede your package. 

为此,请添加后缀 ppan(其中 n 是软件包的修订号)。两个示例:

Ubuntu package myapp_1.0-1 → PPA package myapp_1.0-1ppa1

Ubuntu package myapp_1.0-1ubuntu3 → PPA package myapp_1.0-1ubuntu3ppa1 

版本号必须是唯一的。如果你想同时为多个 Ubuntu 系列提供软件包,这会产生影响:

如果您的软件包可以在不同版本的 Ubuntu 上使用而无需重新编译,请使用已经描述的命名方案。成功将软件包上传到 PPA 后,您可以将现有二进制文件复制到新系列;请参阅复制包

如果您的软件包确实需要重新编译以支持多个 Ubuntu 系列,那么您应该在版本号中添加波浪符号和系列名称的后缀。因此,Intrepid Ibex 的软件包可以命名 myapp_1.0-1ubuntu3ppa1~intrepid1为 Hardy Heron myapp_1.0-1ubuntu3ppa1~hardy1。如果您需要发布更新的软件包,请增加 ppan 后缀。重要的是要注意,在此处指定版本名称不会更改您定位的系列;这仍然必须按照 Ubuntu 打包指南中关于变更日志文件

相关内容