![解码 debian 包名称(版本、发布)](https://linux22.com/image/79356/%E8%A7%A3%E7%A0%81%20debian%20%E5%8C%85%E5%90%8D%E7%A7%B0%EF%BC%88%E7%89%88%E6%9C%AC%E3%80%81%E5%8F%91%E5%B8%83%EF%BC%89.png)
我想知道两者之间有什么区别
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 维护者,但也为最终用户提供了很好的解释。