Man page - deb-version(7)
Packages contains this manual
- deb822(5)
- dpkg-vendor(1)
- deb-symbols(5)
- deb-src-rules(5)
- dpkg-mergechangelogs(1)
- dsc(5)
- deb-src-control(5)
- dpkg-shlibdeps(1)
- dpkg-genbuildinfo(1)
- dpkg-scanpackages(1)
- deb-substvars(5)
- dpkg-parsechangelog(1)
- dpkg-architecture(1)
- deb-triggers(5)
- deb-changelog(5)
- deb-extra-override(5)
- deb-buildinfo(5)
- dpkg-buildpackage(1)
- dpkg-distaddfile(1)
- dpkg-gencontrol(1)
- dpkg-buildtree(1)
- deb-postrm(5)
- deb-version(7)
- deb-prerm(5)
- deb-preinst(5)
- deb-src-files(5)
- dpkg-buildapi(1)
- dpkg-checkbuilddeps(1)
- deb-src-symbols(5)
- deb-old(5)
- dpkg-source(1)
- deb-changes(5)
- deb-origin(5)
- dpkg-buildflags(1)
- deb-override(5)
- deb(5)
- dpkg-scansources(1)
- deb-control(5)
- deb-split(5)
- deb-shlibs(5)
- dpkg-build-api(7)
- deb-postinst(5)
- deb-conffiles(5)
- dpkg-genchanges(1)
- dpkg-gensymbols(1)
- dpkg-name(1)
- deb-md5sums(5)
apt-get install dpkg-dev
Available languages:
en fr pt nl sv deManual
deb-version
NOMSYNOPSIS
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>.