Manual de políticas de Debian
Ambos están cubiertos en:https://www.debian.org/doc/debian-policy/#version que también se reproduce en:
man deb-version
Esos manuales dicen que el formato completo es:
[epoch:]upstream_version[-debian_revision]
epoch
El manual dice:
Se proporciona para permitir errores en los números de versión de versiones anteriores de un paquete, y también en los esquemas de numeración de versiones anteriores de un paquete, para que queden atrás.
Por ejemplo, suponga que el paquete original tenía versiones:
2019.1
2019.2
1.2
(el paquete original decidió cambiar aleatoriamente el esquema de nombres de lanzamiento)1.3
Entonces Debian los trata como:
0:2019.1
(comúnmente conocido simplemente como2019.1
porque el líder0:
puede omitirse)0:2019.2
1:1.2
(Debian cambia la época de 0 a 1 para lidiar con el nuevo esquema de nombres)1:1.3
De esta forma, aún podemos conocer claramente el orden de la versión a partir de la cadena de versión del paquete, o ser capaces de diferenciarlos si el paquete original comete el pecado capital de reutilizar un lanzamiento de nombre antiguo en el nuevo esquema.
¿Puedes imaginar el tipo de cosas infernales a las que los desarrolladores de Debian han tenido que adaptarse? :-)
debian_revision
El manual dice:
Esta parte del número de versión especifica la versión del paquete Debian basado en la versión original
La revisión de Debian es necesaria para Debian debido a los cambios en los scripts/parches de compilación que el propio paquete Debian utiliza además del código fuente del software.
-ubuntuY
Ubuntu también puede agregar un -ubuntuY
sufijo para tener en cuenta los cambios realizados en el paquete de Ubuntu sobre el paquete de Debian.
Entonces, por ejemplo, 4:4.7.4-0ubuntu8
significa que esta es la octava versión del paquete de Ubuntu que se basa en el 4:4.7.4
paquete Debian.
Esto se debe a que Ubuntu toma Debian como base, pero también puede agregar cambios adicionales.
El 0
simplemente actúa como marcador de posición cuando el paquete Debian no tiene un número, ya que el debian_revision
es opcional.
Más detalles en:https://serverfault.com/questions/604541/debian-packages-version-convention/708569#708569
El número antes del :
es la época . Esto anula la versión para fines de pedido, p. 3:3.1 se considera más reciente que 2:3.2. Se usa cuando un empaquetador necesita degradar un paquete en los repositorios por una de varias razones.
El número (valor, en realidad) después del -
es el lanzamiento . Diferencia entre diferentes lanzamientos de un paquete que tienen la misma versión. Se utiliza para, p. parches de seguridad a una versión existente del software.