Linux apt get如何在两种不同版本方案之间进行比较

Linux apt get如何在两种不同版本方案之间进行比较,linux,versioning,apt-get,apt,Linux,Versioning,Apt Get,Apt,apt get如何比较同一软件包的两个不同版本方案 例如:1.3.8?1.09 更详细的示例: 假设我在我的存储库中获得了版本为1.08的package\u a(package-a\u 1.08.deb)。 然后我上传同一软件包的新版本,但我更改了版本方案, 现在是1.2.0(package-a_1.2.0.deb) 当我运行apt get install package_a时将安装什么版本以及为什么要安装?Debian工具用于比较软件包版本的算法在Debian策略手册中有描述: 简言之:在软

apt get如何比较同一软件包的两个不同版本方案

例如:1.3.8?1.09

更详细的示例:

假设我在我的存储库中获得了版本为1.08的
package\u a
package-a\u 1.08.deb
)。
然后我上传同一软件包的新版本,但我更改了版本方案,
现在是1.2.0(
package-a_1.2.0.deb


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

Debian工具用于比较软件包版本的算法在Debian策略手册中有描述:

简言之:在软件包版本的上游版本(您在这里描述的内容)中,版本号的每个数字“段”都会单独进行比较,第一对不同的部分用于比较

举一个比较
1.08
1.2.0
的例子,最后的片段是
1,8
1,2,0
。因为8大于2,所以1.08将被视为较新的版本

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