Je viens de remarquer que Wine (et plusieurs autres paquets) a modifié son schéma de versions en quelque chose comme:
1:1.6.2-0ubuntu3
Je comprends tout après le 1:
... Mais à quoi se réfère le 1:
?
Cela ne semble pas refléter la version majeure. En examinant une liste des mises à niveau en attente, il existe des versions telles que: 2:4.1.3...
et de nombreux packages sans le préfixe #:
.
Que se passe-t-il?
De man deb-version
:
NAME deb-version - Debian package version number format SYNOPSIS [Epoch:]upstream-version[-debian-revision] DESCRIPTION Version numbers as used for Debian binary and source packages consist of three components. These are: Epoch This is a single (generally small) unsigned integer. It may be omitted, in which case zero is assumed. If it is omitted then the upstream-version may not contain any colons. It is provided to allow mistakes in the version numbers of older versions of a package, and also a package's previous version numbering schemes, to be left behind.
Donc, ce numéro supplémentaire (dans votre cas, 1
) fait référence au composant Époquequi peut être omis dans quel cas 0 est supposé. Ainsi, si vous voyez une version de chaîne qui ressemble à 1.6.2-0ubuntu3
, vous pouvez penser qu’elle ressemble en réalité à 0:1.6.2-0ubuntu3
. Comment est-ce utile et comment cela se produit: Il est fourni pour permettre aux erreurs dans les numéros de version d'anciennes versions d'un paquet, ainsi que les schémas de numérotation des versions précédentes d'un paquet, d'être laissés derrière. Pour mieux comprendre, examinez de plus près les paragraphes d’explication suivants de Manuel de la politique Debian - Les fichiers de contrôle et leurs champs :
Lors de la comparaison de deux numéros de version, les Epoch de chaque sont comparés, puis la version_upstream si Epoch est égale, puis debian_revision if pstream_version est également égal. Epoch est comparé numériquement.
Et:
Notez que le but des époques est de nous permettre de laisser des erreurs dans la numérotation des versions et de faire face aux situations dans lesquelles le schéma de numérotation des versions change. Il est not destiné à prendre en charge les numéros de version contenant des chaînes de lettres que le système de gestion de paquets ne peut pas interpréter (telles que
ALPHA
oupre-
), ou des commandes stupides.
C'est l'époque. Il remplace la version en déterminant lequel des deux packages est le plus récent:
Depuis la page de manuel deb-version
:
Epoch This is a single (generally small) unsigned integer. It may be
omitted, in which case zero is assumed. If it is omitted then
the upstream-version may not contain any colons.
It is provided to allow mistakes in the version numbers of older
versions of a package, and also a package's previous version
numbering schemes, to be left behind.