GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué significan los dos puntos (:) y el guión (-) en un número de versión de Ubuntu dpkg?

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 como 2019.1 porque el líder 0: 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.


Linux
  1. ¿Qué significa la tilde (~) al final de un nombre de archivo?

  2. ¿Qué significa Ampersand al final de una línea de script de Shell?

  3. ¿Qué significa en la salida de Ps?

  4. ¿Qué significa -s y [[]] en una condición If en Bash?

  5. ¿Qué significa el número entre paréntesis que se muestra después de los nombres de los comandos de Unix en las páginas de manual?

¿Qué significa nulo en Linux y Computación?

¿Qué significa la sintaxis |&en lenguaje shell?

¿Qué significa el 'rc' en '.bashrc', etc.?

¿Qué significan %MEM y VSZ de top?

¿Qué significa que una distribución de Linux sea estable y cuánto importa para los usuarios ocasionales?

¿Qué significa el sufijo .d en Linux?