Man page - deb-version(7)

Packages contains this manual

Available languages:

en fr pt nl sv de

Manual

deb-version

NOM
SYNOPSIS
DESCRIPTION
Algorithme de tri
NOTES
VOIR AUSSI
TRADUCTION

NOM

deb-version - Format du numéro de version des paquets Debian

SYNOPSIS

[ epoch : ] version_amont [ - révision_debian ]

DESCRIPTION

Les numéros de version utilisés pour les paquets sources et binaires se composent de trois parties. Celles-ci sont :
epoch

Ce nombre est un entier positif (usuellement petit). Il peut ĂȘtre omis (dans ce cas, la valeur nulle est implicite). S’il est omis, la version_amont peut ne pas contenir de caractĂšre deux-points.

Cette valeur est destinĂ©e Ă  permettre de gĂ©rer des erreurs dans les anciens numĂ©ros de version d’un paquet ou un changement dans la mĂ©thode de numĂ©rotation des versions amont.

version_amont

La partie principale du numĂ©ro de version. Cela correspond normalement au numĂ©ro de version du paquet d’origine (« upstream ») qui a servi Ă  crĂ©er le fichier .deb , si cela peut s’appliquer. Le format d’origine spĂ©cifiĂ© par l’auteur est gĂ©nĂ©ralement conservĂ© ; cependant, il arrive qu’il soit nĂ©cessaire d’adapter ce numĂ©ro pour qu’il se conforme au format du systĂšme de gestion de paquet et du procĂ©dĂ© de comparaison des numĂ©ros de version.

Le principe de comparaison du systÚme de gestion de paquets en ce qui concerne la version_amont est décrit ci-dessous. La partie version_amont du numéro de version est obligatoire.

La version_amont ne doit contenir que des caractĂšres alphanumĂ©riques (« A-Za-z0-9 ») et les caractĂšres . + - : ˜ (point, plus, tiret, deux-points, tilde) et devrait commencer par un chiffre. S’il n’y a pas de partie rĂ©vision_Debian alors le tiret n’est pas autorisĂ© ; s’il n’y a pas d’ epoch , alors c’est le caractĂšre deux-points qui n’est pas autorisĂ©.

révision_Debian

Cette partie du numĂ©ro de version indique la version du paquet Debian Ă  partir du numĂ©ro de la version amont. Elle ne doit contenir que des symboles alphanumĂ©riques et les caractĂšres + . ˜ (plus, point, tilde). Elle est analysĂ©e de la mĂȘme façon que la version_amont .

Cette partie est facultative ; si elle n’est pas prĂ©sente, la version_amont ne doit pas contenir de tiret. Ce format est prĂ©vu pour le cas oĂč un logiciel a Ă©tĂ© directement conçu comme paquet Debian, il n’y a donc qu’une seule « debianisation » et donc par la suite pas besoin d’indication de rĂ©vision.

Il est convenu de repartir à « 1 » pour la révision_Debian à chaque fois que la version_amont est incrémentée.

Dpkg s’arrĂȘtera au dernier tiret du numĂ©ro de version (s’il y en a un) pour dĂ©terminer la partie version_amont et la rĂ©vision_Debian . L’absence de rĂ©vision_Debian est comparĂ©e avant sa prĂ©sence, mais il faut noter que la rĂ©vision_Debian est la partie la moins significative du numĂ©ro de version.

Algorithme de tri

Les parties version_amont et rĂ©vision_Debian sont comparĂ©es par le systĂšme de gestion de paquet en utilisant le mĂȘme algorithme :

Les chaßnes sont comparées de la gauche vers la droite.

Pour commencer, la premiĂšre partie de chaque chaĂźne composĂ©e uniquement de caractĂšres non numĂ©riques est dĂ©terminĂ©e. Puis ces deux parties (l’une peut ĂȘtre vide) sont comparĂ©es lexicalement. Si une diffĂ©rence est trouvĂ©e, elle est renvoyĂ©e. La comparaison lexicale est effectuĂ©e sur une version modifiĂ©e des valeurs ASCII afin que les lettres passent avant les autres caractĂšres et que les tildes ("˜") passent avant tous les caractĂšres, mĂȘme la fin d’une partie. Par exemple, les Ă©lĂ©ments suivants sont ordonnĂ©s ainsi : « ˜˜ », « ˜˜a », « ˜ », partie vide, « a ».

Puis, le dĂ©but de ce qui reste des chaĂźnes de caractĂšres qui ne doivent plus contenir que des chiffres est dĂ©terminĂ©. Ces valeurs numĂ©riques sont comparĂ©es et les diffĂ©rences sont remontĂ©es. Dans le cas d’une chaĂźne vide (ce qui peut arriver si une chaĂźne est plus longue que l’autre lors de la comparaison) elle compte pour un zĂ©ro.

Ces deux Ă©tapes (comparaison et suppression des caractĂšres non numĂ©riques puis de suppression des caractĂšres numĂ©riques dans le dĂ©but de la chaĂźne) sont rĂ©pĂ©tĂ©es jusqu’à ce qu’une diffĂ©rence soit trouvĂ©e ou la fin des chaĂźnes atteinte.

Notez que le rĂŽle de epoch est de permettre de se sortir des problĂšmes de numĂ©rotation de version, et de faire face Ă  des situations de changement de logique de numĂ©rotation. Cela n’est pas destinĂ© Ă  faire face Ă  des numĂ©ros de version qui contiennent des chaĂźnes de lettres que le systĂšme de gestion de paquet ne sait pas interprĂ©ter (comme « ALPHA », « pre- ») ou d’autres choses stupides.

NOTES

Le caractĂšre tilde (« ˜ ») et sa propriĂ©tĂ© spĂ©ciale pour les comparaisons ont Ă©tĂ© introduites dans la version 1.10 de dpkg. Ce n’est qu’à partir des versions supĂ©rieures (1.10.x) que certaines parties des scripts de construction de dpkg ont commencĂ© Ă  gĂ©rer ce systĂšme.

VOIR AUSSI

deb-control (5), deb (5), dpkg (1)

TRADUCTION

Ariel VARDI <ariel.vardi@freesbee.fr>, 2002. Philippe Batailler, 2006. Nicolas François, 2006. Veuillez signaler toute erreur à <debian-l10n-french@lists.debian.org>.