包版本字符串末尾的“-0ubuntu1”有什么意义?

Lor*_*ein 14 package-management

许多为 Ubuntu 构建的软件包似乎都有一个“-0ubuntu1”后缀(或者,更一般地说,-XubuntuY)。例如,来自 nova 项目的 bleeding-edge 包的版本字符串如下所示:

2011.2~bzr663-0ubuntu1
Run Code Online (Sandbox Code Playgroud)

我知道 2011.2 是一个主要版本,bzr663 指的是 bzr 存储库中的修订版 663,但是与 0ubuntu1 相关的含义是什么?

ajm*_*tch 16

包以类似的模式进行版本控制<upstream version>-<debian revision>。在这种情况下,上游版本是2011.2~bzr663& debian 修订版是0ubuntu1.

通常在 Debian 中,修订版只是数字,但对于 Ubuntu,修订版后面的 ubuntu1 表示该 Debian 修订版有源代码更改。 0ubuntu1是一种特殊情况,因为它用作修订版,表明它不基于该上游版本的任何 Debian 软件包(因为不会有 debian 修订版0)。

当 Ubuntu 软件包在 Debian 之前升级到新的上游版本时,这很常见。