![软件包版本字符串末尾的“-0ubuntu1”有什么意义?](https://linux22.com/image/808105/%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%89%88%E6%9C%AC%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%9C%AB%E5%B0%BE%E7%9A%84%E2%80%9C-0ubuntu1%E2%80%9D%E6%9C%89%E4%BB%80%E4%B9%88%E6%84%8F%E4%B9%89%EF%BC%9F.png)
许多为 Ubuntu 构建的软件包似乎都有“-0ubuntu1”后缀(或更常见的是 -XubuntuY)。例如,来自 nova 项目的前沿软件包的版本字符串如下所示:
2011.2~bzr663-0ubuntu1
我知道 2011.2 是一个主要版本,而 bzr663 指的是 bzr 存储库中的修订版 663,但是与 0ubuntu1 相关的含义是什么?
答案1
软件包的版本控制模式类似于<upstream version>-<debian revision>
。在本例中,上游版本为2011.2~bzr663
& Debian 修订版为0ubuntu1
。
通常在 Debian 中,修订版本只是数字,但对于 Ubuntu,修订版本后面的 ubuntu1 表示该 Debian 修订版本有源更改。
0ubuntu1
是一种特殊情况,因为它用作修订版本,表示它不是基于该上游版本的任何 Debian 软件包(因为不会有 debian 修订版本0
)。
当 Ubuntu 软件包升级到 Debian 之前的新的上游版本时,这种情况很常见。