解码 debian 包名称(版本、发布)

解码 debian 包名称(版本、发布)

我想知道两者之间有什么区别

  • package-name-1.0-0~201~ubuntu14.04.1

  • package-name-1.0+r201~daily~ubuntu14.04.1

我猜其中一个是预发布版本,但我不确定。如能提供任何帮助,我将不胜感激。

答案1

这个~角色的分类是“比什么都少”。即package-name-1.0-0~201~ubuntu14.04.1会升级为package-name-1.0-0~201;因此“~ubuntu14.04.1”部分表示预发行版。

比较您显示的两个版本时,两者实际上都是预发行版本。

要了解哪个版本dpkg实际上被认为是较新的:

$ dpkg --compare-versions '1.0-0~201~ubuntu14.04.1' lt '1.0+r201~daily~ubuntu14.04.1' && echo less than
less than

所以1.0-0~201~ubuntu14.04.1被认为小于1.0+r201~daily~ubuntu14.04.1

有关版本号的规则描述于https://www.debian.org/doc/manuals/maint-guide/first.en.html#namever。本文适用于新的 Debian 维护者,但也为最终用户提供了很好的解释。

相关内容