2012-03-08 18 views
18

Estoy tratando de obtener el número de versión de un paquete ya instalado, para construir una lista de dependencias para un dpkg.¿Qué significan los dos puntos (:) y el punto (-) en un número de versión dpkg?

Si escribo "dpkg -l | grep libqtcore4" en mi terminal me sale el siguiente resultado:

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

Mi pregunta es; ¿Qué diablos significa el colon (:) en el número de versión, y qué significa el -0ubuntu al final?

+2

'4:' sería la versión principal 4, '4.7.4' es la versión de software real, y tiene el propio parche' -0ubuntu8' de ubuntu aplicado a la versión original. –

+0

Muy buena explicación está en https://askubuntu.com/questions/441879/why-do-some-packages-have-extra-numbers-on-the-front-of-their-version-string – pevik

Respuesta

30

El número anterior al : es el época. Esto anula la versión para ordenar, p. Ej. 3: 3.1 se considera más nuevo que 2: 3.2. Se usa cuando un envasador necesita degradar un paquete en los repos por una de varias razones.

El número (valor, realmente) después del - es el versión. Diferencia entre las diferentes versiones de un paquete que tienen la misma versión. Se usa por ej. parches de seguridad a una versión existente del software.

+5

La descripción completa de el formato de la versión de Debian se puede encontrar en la página man de deb-version (5). –

Cuestiones relacionadas