apt-get如何比较两种不同的版本方案

时间:2015-03-10 19:58:02

标签: linux versioning apt-get apt

剂量apt-get如何比较同一包装的两种不同版本方案?

例如:1.3.8? 1.09

更详细的例子:

假设我在我的存储库中获得了package_a版本1.08(package-a_1.08.deb) 然后我上传了相同包的新版本,但我已经改变了版本方案,
 现在是1.2.0(package-a_1.2.0.deb

当我运行apt-get install package_a将安装什么版本以及为什么?

1 个答案:

答案 0 :(得分:0)

Debian工具用于比较包版本的算法在Debian Policy Manual中描述:

https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version

简而言之:在软件包版本的上游版本中(这是您在此处描述的内容),每个数字"段"版本号的单独比较,并且第一对不同用于比较。

根据您比较1.081.2.0的示例,细分最终为1, 81, 2, 0。因为8大于2,所以1.08将被视为较新版本。

如果您的版本控制方案发生了显着变化,请使用纪元编号来指示中断。例如,如果1.2.0是新版本编号方案的一部分,请使用1:1.2.0作为版本字段,并在所有未来版本中包含1: