Manuel des règles Debian
Ces deux éléments sont couverts dans :https://www.debian.org/doc/debian-policy/#version qui est également reproduit dans :
man deb-version
Ces manuels indiquent que le format complet est :
[epoch:]upstream_version[-debian_revision]
epoch
Le manuel dit :
Il est fourni pour permettre aux erreurs dans les numéros de version des anciennes versions d'un paquet, ainsi que dans les schémas de numérotation des versions précédentes d'un paquet, d'être oubliées.
Par exemple, supposons que le package d'origine avait des versions :
2019.1
2019.2
1.2
(le paquet d'origine a décidé de changer au hasard le schéma de nommage de la version)1.3
Ensuite, Debian les traite comme :
0:2019.1
(communément appelé simplement2019.1
parce que le premier0:
peut être omis)0:2019.2
1:1.2
(Debian fait passer l'époque de 0 à 1 pour faire face au nouveau schéma de nommage)1:1.3
De cette façon, nous pouvons toujours connaître clairement l'ordre des versions à partir de la chaîne de version du package, ou être en mesure de les différencier si le package d'origine fait le péché capital de réutiliser en fait une ancienne version de nom dans le nouveau schéma.
Pouvez-vous imaginer le type de choses infernales auxquelles les développeurs Debian ont dû faire face ? :-)
debian_revision
Le manuel dit :
Cette partie du numéro de version spécifie la version du paquet Debian basée sur la version amont
La révision Debian est nécessaire pour Debian en raison de modifications apportées aux scripts/correctifs de construction que le paquet Debian lui-même utilise en plus de la source du logiciel lui-même.
-ubuntuY
Ubuntu peut aussi ajouter un -ubuntuY
suffixe pour tenir compte des modifications apportées à l'emballage Ubuntu par rapport à l'emballage Debian.
Ainsi, par exemple, 4:4.7.4-0ubuntu8
signifie qu'il s'agit de la 8ème version du package Ubuntu basé sur le 4:4.7.4
Paquet Debian.
C'est parce qu'Ubuntu prend Debian comme base, mais il peut également ajouter des modifications supplémentaires.
Le 0
il agit simplement comme un espace réservé lorsque le paquet Debian n'a pas de numéro, puisque le debian_revision
est facultatif.
Plus de détails sur :https://serverfault.com/questions/604541/debian-packages-version-convention/708569#708569
Le nombre avant le :
est l'époque . Cela remplace la version à des fins de commande, par ex. 3:3.1 est considéré comme plus récent que 2:3.2. Il est utilisé lorsqu'un conditionneur doit rétrograder un package dans les dépôts pour l'une des raisons suivantes.
Le nombre (valeur, vraiment) après le -
est la version . Il différencie les différentes versions d'un package qui ont la même version. Il est utilisé par ex. correctifs de sécurité à une version existante du logiciel.