Que signifient les deux points (:) et dash (-) d'un numéro de version Ubuntu dpkg?

j'essaie d'obtenir le numéro de version d'un paquet déjà installé, afin de construire une liste de dépendances pour un dpkg.

si je tape "dpkg -l / grep libqtcore4" dans mon terminal, j'obtiens le résultat suivant:

ii  libqtgui4       4:4.7.4-0ubuntu8      Qt 4 GUI module
ii  libqtgui4:i386  4:4.7.4-0ubuntu8      Qt 4 GUI module

ma question Est: qu'est-ce que le colon (:) signifie dans le numéro de version, et qu'est-ce que le-0ubuntu signifie à la fin?

22
la source

2 ответов

le numéro avant le : est le epoch . Ceci remplace la version à des fins de commande, par exemple 3:3.1 est considéré comme plus récent que 2:3.2. Il est utilisé lorsqu'un emballeur doit déclasser un paquet dans les repos pour diverses raisons.

Le nombre (valeur, vraiment) après le - est le libération . Il différencie les différentes versions d'un paquet qui ont la même version. Il est utilisé pour par exemple, des correctifs de sécurité à une version existante du logiciel.

33
répondu Ignacio Vazquez-Abrams 2012-03-08 08:39:33
la source

charte Debian

les deux sont couverts par: https://www.debian.org/doc/debian-policy/#version

le format est: [epoch:]upstream_version[-debian_revision].

epoch est expliqué à:

epoch

il est prévu pour permettre des erreurs dans le les numéros de version des anciennes versions d'un paquet, ainsi que les schémas de numérotation des versions précédentes d'un paquet, doivent être laissés en arrière.

aussi demandé à: https://askubuntu.com/questions/441879/why-do-some-packages-have-extra-numbers-on-the-front-of-their-version-string

et debian_revision :

debian_revision

Cette partie du numéro de version spécifie le version du paquet Debian basée sur la version amont

la révision debian est nécessaire parce que Debian est due à des changements sur les scripts de construction / correctifs que le paquet Debian lui-même utilise en plus de la source du logiciel lui-même.

-ubuntuY

Ubuntu peut aussi ajouter un suffixe -ubuntuY pour tenir compte des modifications apportées à L'empaquetage Ubuntu sur Debian. emballage.

par exemple, 4:4.7.4-0ubuntu8 signifie qu'il s'agit de la 8ème version du paquet Ubuntu pour le paquet Debian 4:4.7.4 .

le 0 agit simplement comme un conteneur lorsque le paquet Debian n'a pas de numéro, puisque le debian_revision est optionnel.

plus de détails à: https://serverfault.com/questions/604541/debian-packages-version-convention/708569#708569

0
la source

Autres questions sur