剂量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
将安装什么版本以及为什么?
答案 0 :(得分:0)
Debian工具用于比较包版本的算法在Debian Policy Manual中描述:
https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-Version
简而言之:在软件包版本的上游版本中(这是您在此处描述的内容),每个数字"段"版本号的单独比较,并且第一对不同用于比较。
根据您比较1.08
与1.2.0
的示例,细分最终为1, 8
和1, 2, 0
。因为8大于2,所以1.08将被视为较新版本。
如果您的版本控制方案发生了显着变化,请使用纪元编号来指示中断。例如,如果1.2.0
是新版本编号方案的一部分,请使用1:1.2.0
作为版本字段,并在所有未来版本中包含1:
。