GNU/Linux >> Tutoriels Linux >  >> Linux

Que signifient les deux-points (:) et le tiret (-) dans un numéro de version Ubuntu dpkg ?

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é simplement 2019.1 parce que le premier 0: 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.


Linux
  1. Debian vs Ubuntu :quelles sont les différences ?

  2. Que signifie le tilde (~) à la fin d'un nom de fichier ? ?

  3. Le point d'Uniq -u et à quoi ça sert ??

  4. À quoi sert le Colon Builtin ':' ?

  5. Quelle est la différence entre les options -i et -U utilisées dans la commande rpm sous Linux

Qu'est-ce que null signifie dans Linux et l'informatique

Que signifie le nombre entre parenthèses affiché après les noms de commandes Unix dans les pages de manuel ?

Que signifie le dernier - (trait d'union) dans les options de `bash` ?

Que signifient %MEM et VSZ de top ?

Qu'est-ce que cela signifie pour une distribution Linux d'être stable et quelle importance cela a-t-il pour les utilisateurs occasionnels ?

Que signifie le suffixe .d sous Linux ?