我理解epoch
创建它是为了确保上游更改版本编号方案时的排序,但乍一看似乎是多余的(我们已经有足够的版本号)。
让我们举一个假设的例子,foo
版本从 更改2016-12-24
为1.0
。
可以用新的包foo-1.0
replace
foo:2016-12-25
来代替foo
定义新的epoch
吗?
答案1
新套餐可以
foo-1.0
取代 [...]
当然可以,但是这foo-1.0
是一个全新的、不同的包,而不是包的新版本foo
。系统不会将它们视为相同,也不会foo-1.0
提供foo
.该foo-1.0
包无法满足其他想要依赖的包foo
。
Debian 在版本号的开头定义了一个纪元,这正是您所描述的情况。版本1.0
比版本新,2016-12-24
但看起来更旧,因为 1 < 2016。因此,当上游发生这种重新编号时,您会增加纪元。仍然是同一个包。