He configurado dos máquinas:
En una máquina, instalé Ubuntu Precise 12.04 beta y actualicé a los paquetes más recientes.
En la otra máquina, instalé Debian Sid Unstable y actualicé a los paquetes más recientes.
En la máquina Ubuntu, uname -a lee:
Linux 3.2.0-20-generic # 32-Ubuntu SMP jue 22 de marzo 02:22:46 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux
En la máquina Debian, uname -a dice:
Linux 3.2.0-2-amd64 # 1 SMP Mié 28 de marzo 13:28:04 UTC 2012 x86_64 GNU / Linux
Mi pregunta es sobre las versiones del kernel:
Ubuntu: 3.2.0-20-generic
Debian: 3.2.0-2-amd64
La versión 3.2 de Linux se lanzó en:
linux-3.2.tar.gz 05-Jan-2012 00:40 94M
Desde entonces ha habido 13 lanzamientos puntuales, 3.2.1 .. 3.2.13 de kernel.org y 3.3 lanzados.
Mi pregunta es sobre la historia del árbol fuente de los dos núcleos en mis dos máquinas:
¿De qué versión del kernel oficial kernel.org se derivan esas dos versiones del kernel?
¿Cuál es la relación de las fuentes del núcleo Debian Sid con el Ubuntu Precise?
¿Los cambios realizados desde las fuentes kernel.org para producir 3.2.0-2-amd64 también están presentes en 3.2.0-20-generic en Ubuntu?
¿El núcleo de Debian Sid es "upstream" del Ubuntu?
¿Qué significa el cuarto número de versión (después del primer guión) "2" en el caso de Debian y "20" en el caso de Ubuntu, y cómo se relaciona con lo anterior?
Is the Debian Sid kernel "upstream" of the Ubuntu one?
( Sí ) yFrom which release of official kernel.org kernel are those two versions of the kernel derived?
( 3.2.0 ): no cuál versión de kernel.org es más similar a la versión de ubuntu, o qué parches de la versión de kernel.org están incorporados, lo que creo solo sirve para complicar la cuestión.Tus preguntas
From which release of official kernel.org kernel are those two versions of the kernel derived?
Kernel versión 3.2.0 .
What is the relationship of the sources of the Debian Sid kernel to the Ubuntu Precise one?
Ambas son versiones de Debian (sin cambios de Ubuntu), el paquete Debian (3.2.0-2) es la revisión 2 , el paquete Ubuntu (3.2.0-20) es la revisión 20 .
Are the changes made from the kernel.org sources to produce 3.2.0-2-amd64 also present in 3.2.0-20-generic on Ubuntu?
No estoy seguro de que sean (afaik) paquetes diferentes ( genéricos frente a amd64 específicos ).
Is the Debian Sid kernel "upstream" of the Ubuntu one?
Sí . Debian es una cadena ascendente de Ubuntu. Los cambios realizados por Ubuntu (significados por revisiones que terminan
-ubuntuX
dondeX
es una revisión) normalmente se fusionan de nuevo en DebianNúmeros de revisiones
Versión tl; dr : el número después de la advertencia es el número de revisión proporcionado por el mantenedor del paquete después de nuevas compilaciones / parches.
-
Para Debian, el número después del guión es el
Debian Revision Number
[ fuente ].Para Ubuntu, el número después del guión es el
Debian Revision Number
y el número después del-ubuntu
(si existe) es laUbuntu Revision Number
[ fuente-2 ]Generalmente, el número después del guión es la revisión que da el mantenedor del paquete .
Los paquetes de los mantenedores de paquetes a menudo tienen parches de varios tipos aplicados (por ejemplo, para corregir incompatibilidades; correcciones de seguridad; mejoras menores; diferentes indicadores de compilación, etc.); Por eso, en su ejemplo, la versión 3.2.0 del núcleo tiene múltiples revisiones.
El hecho de que uno sea más alto que el otro no significa necesariamente que sea más nuevo, mejor o que tenga todos los mismos parches aplicados. Esto se debe a que pueden ser diferentes mantenedores del paquete que se ocupan del paquete en cada distribución y pueden (por ejemplo) parchear con menos frecuencia (es decir, un número de revisión más bajo) pero aún incorporar [algunos o] todos los mismos parches .
Nota : Ubuntu se basa en Debian, por lo que la mayoría de las veces Ubuntu tiene todos los parches de Debian (y a menudo de una versión más reciente de Debian, como las pruebas)
Relaciones de paquete
Se crea una pieza de software (por ejemplo, kernel). Esto tiene una versión ( 3.2.0 ). Un mantenedor de paquetes ( Dave ) para una distribución ( Debian ). Toma el software y lo empaqueta en un formato (.deb) de acuerdo con las pautas de la distribución. Esta es la versión 3.2.0-1 del kernel , también conocida como kernel-3.2.0-1 .
Dave no ha seguido las pautas para la distribución para la que está empaquetando ( Debian ) y, por lo tanto, tiene que hacer algunos cambios en el paquete. Él hace esto y envía su versión actualizada. Esta es la versión 3.2.0-2 del kernel, también conocida como kernel-3.2.0-2 .
Mientras tanto , se han lanzado los núcleos 3.2.1 , 3.2.2 hasta 3.2.25 . El paquete en el que Dave está trabajando todavía se basa en 3.2.0 . Pronto lanzará 3.2.25 pero aún no.
Al mismo tiempo, otro mantenedor de paquetes ( Harry ) necesita el mismo paquete para su distribución ( Ubuntu ). Dado que Debian y Ubuntu son similares; en lugar de hacer todo desde cero, solo toma una copia del kernel 3.2.0-2 de Dave y la envía. Harry lanza esto a Ubuntu como 3.2.0-2 .
Harry luego quiere hacer algunos cambios en el trabajo de Dave. Él hace los cambios y lanza su paquete actualizado. Esta es la versión 3.2.0-2-ubuntu1
En este ejemplo: La
última versión del paquete
kernel
es 3.2.25 Laúltima versión del
kernel
paquete para Debian es 3.2.0-2 Laúltima versión del
kernel
paquete para Ubuntu es 3.2.0-2-ubuntu1fuente