Я только что заметил, что Wine (и ряд других пакетов) изменили схему управления версиями примерно так:
1:1.6.2-0ubuntu3
Я все понимаю , после1:
... Но что делает 1:
речь?
Кажется, он не отражает основную версию. Глядя на список ожидающих обновлений, есть такие версии, как: 2:4.1.3...
и есть множество пакетов без #:
префикса.
В чем дело?
python3-uno
( в Ubuntu и Debian ), имеют префикс последовательно.0
все время до 14.04, его не было записано в строке версии. Таким образом, вы можете думать о всех этих множествах пакетов без#:
префикса, поскольку они на самом деле содержат0:
. Смотрите ответы, которые вы получили, чтобы лучше понять.Ответы:
От
man deb-version
:Таким образом, это дополнительное число (в вашем случае
1
) относится к компоненту эпохи, который может быть опущен, и в этом случае предполагается 0 . И так, если вы видите строку версии, которая выглядит так,1.6.2-0ubuntu3
вы можете подумать, что на самом деле это выглядит так0:1.6.2-0ubuntu3
. Чем это полезно и как это происходит: оно позволяет оставить ошибки в номерах версий более старых версий пакета, а также в схемах нумерации предыдущих версий пакета . Чтобы лучше понять, внимательно посмотрите на следующие пояснительные абзацы из Руководства по политике Debian - Управляющие файлы и их поля :А также:
источник
Это эпоха. Он переопределяет версию при определении, какой из двух пакетов новее:
Со
deb-version
страницы руководства :Источник
источник