首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在包版本字符串中,tilde的含义是什么?

在包版本字符串中,tilde的含义是什么?
EN

Unix & Linux用户
提问于 2015-09-20 19:36:28
回答 1查看 4.5K关注 0票数 10

阅读变化量g of DebianOpenJDK-8源代码包,我们看到有一个名为openjdk-8 (8u45-b14-4)的版本,下一个版本是openjdk-8 (8u60b22-1)。

在这个最后的版本中,倾斜的含义是什么?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-09-20 20:25:21

Debian包版本格式的官方参考是在Debian政策手册中。该格式旨在允许“合理的”版本号与定义良好的(如果有些复杂的)比较关系来决定一个版本何时比另一个版本更近期。

在大多数情况下,比较是对字符串的字典比较。例如,1foo是在1ga之前排序的。然而,由于数字序列是按数字顺序进行比较的,所以foo10bar是按foo9bar排序的。

对于字典顺序,字符串总是在前缀之前排序。倾斜字符允许偏离:foo~bar总是在foo之前排序,以及在以foo开头的任何版本之前排序,后面跟着的是~以外的字符。这通常用于beta版本:8u60~b228u60之前排序。我不知道为什么OpenJDK 8包似乎在-b~b后缀之间交替。

Tilde后缀也用于各种支持。例如,如果Debian稳定版和测试版中都存在相同版本的包,并且需要进入稳定版本,那么稳定中的包将具有类似于-2~deb1的后缀,而测试中的版本(针对最近的库编译)将具有-2;这样,包就是对-1版本的升级,但是如果系统从稳定版本升级到测试版本,则-2~deb1稳定版本将升级到-2测试版本。官方的后端使用~bpoNUMBER也是为了同样的目的,这样如果主发行版中出现了4.2~bpo7版本,就会升级到4.2

票数 18
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/230911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档