9 votos

El control de Versiones del Kernel de Linux: Debian Sid vs Ubuntu precise

Tengo la instalación de dos máquinas:

En una máquina tengo instalado Ubuntu precise 12.04 beta y dist-actualizado a la última versión de los paquetes.

En la otra máquina tengo instalado Debian Sid Inestable y dist-actualizado a la última versión de los paquetes.

En la máquina de Ubuntu uname-lee:

Linux 3.2.0-20-generic #32-Ubuntu SMP Thu Mar 22 02:22:46 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

En la máquina Debian uname-lee:

Linux 3.2.0-2-amd64 #1 SMP Wed Mar 28 13:28:04 UTC 2012 x86_64 GNU/Linux

Mi pregunta es acerca de las versiones de kernel:

Ubuntu: 3.2.0-20-generic
Debian: 3.2.0-2-amd64

La versión 3.2 de Linux se publicó en:

linux-3.2.tar.gz         05-Jan-2012 00:40   94M

Desde entonces ha habido 13 punto de prensa, 3.2.1 .. 3.2.13 de kernel.org y 3.3 liberado.

Mi pregunta es acerca de la historia de el árbol de código fuente de los dos núcleos en mis dos máquinas:

A partir de la cual la liberación de los oficiales kernel.org núcleo son las dos versiones de kernel derivados?

¿Cuál es la relación de las fuentes de Debian Sid kernel de Ubuntu, se Precisa?

Son los cambios realizados desde la kernel.org fuentes para producir 3.2.0-2-amd64 también presente en 3.2.0-20-generic en Ubuntu?

Es el kernel de Debian Sid "aguas arriba" de la Ubuntu one?

¿Qué hace el cuarto número de la versión media (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 la anterior?

5voto

pkhamre Puntos 2673

El Ubuntu kernel no es el mismo que el kernel, aunque los números de versión puede ser similar. Usted puede leer acerca de Ubuntu Kernel en la Wiki de Ubuntu , que responde a la primera y la cuarta pregunta:

Beta-2 incluye la 3.2.0-el 20,33 Ubuntu kernel que se basa en la v3.2.12 de subida estable del kernel de Linux.

El Kernel de Ubuntu FAQ describe la numeración de la versión de la siguiente manera:

Dada una versión como 2.6.35-6.9-generic esto se puede dividir en cuatro partes de la siguiente manera:

<base kernel version>-<ABI number>.<upload number>-<flavour> La base de la versión del núcleo representa la línea principal de la versión en la que el Ubuntu kernel está basado. El número ABI representa cambios significativos en la núcleo de la Interfaz Binaria de Aplicaciones. La carga es un número de monótonamente creciente contador para cada carga de esta versión de base. El sabor indica que la configuración del kernel variante de esta es

También puede comprobar el Ubuntu a la línea Principal de la versión del kernel de asignación para obtener más información sobre las versiones de kernel de ubuntu vs kernel versiones.

2voto

syserr0r Puntos 472

Sus Preguntas

From which release of official kernel.org kernel are those two versions of the kernel derived?
Versión de Kernel 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 (Ubuntu no cambios), el paquete de Debian (3.2.0-2) es la revisión 2, el paquete de Ubuntu (3.2.0-20) es la revisión de 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?
Estoy seguro de como son (afaik) diferentes paquetes (genérica o amd64 específico).

Is the Debian Sid kernel "upstream" of the Ubuntu one?
. Debian está aguas arriba de Ubuntu. Los cambios realizados por Ubuntu (representado por las revisiones terminando -ubuntuX donde X es una revisión) normalmente se fusiona de nuevo en Debian

Las Revisiones De Los Números

tl;dr versión: El número después de que el guion es el número de revisión dada por el mantenedor del paquete después de nuevas versiones/revisiones.

--

Para Debian, el número después del guión es el Debian Revision Number [fuente]
Para Ubuntu, el número después de que el guion es el Debian Revision Number y el número después de la -ubuntu (si existe) es el Ubuntu Revision Number [fuente-2]

Generalmente el número después del guión es la revisión que el desarrollador del paquete da.

Los paquetes de los mantenedores de paquetes a menudo tienen manchas de diversos tipos aplicados (por ejemplo para solucionar incompatibilidades; revisiones de seguridad; mejoras de menor importancia; diferentes banderas, etc.); por eso es que en tu ejemplo la versión del kernel 3.2.0 tiene múltiples revisiones.

Sólo porque uno es más alto que el otro no necesariamente significa que es más nuevo, mejor o tiene todos los parches aplicados. Esto es debido a que puede ser diferente del mantenedor de paquetes(s) que está buscando después de que el paquete en cada distro y que puede (por ejemplo) parche con menos frecuencia (lo que significa un menor número de revisión), pero todavía incluir algunos o todos de los parches.

Nota: Ubuntu se basa en Debian así más a menudo que no, Ubuntu tiene todos los parches de Debian (y a menudo de una nueva versión de debian, tales como el test)

Relaciones De Paquete

Una pieza de software (por ejemplo kernel). Esto tiene una versión (3.2.0). Un mantenedor de paquetes (Dave) para una distro (Debian). Él toma el software y paquetes hasta en un formato (.deb) de acuerdo a los lineamientos de la distro. Esta es la versión 3.2.0-1 de kernel, también conocido como kernel 3.2.0-1.

Dave no se ajusta a las directrices para la distro que él es el empaque para (Debian) y así tiene que realizar algunos cambios en el paquete. Él hace esto, y presenta su versión actualizada. Esta es la versión 3.2.0-2 de kernel, también conocido como kernel 3.2.0-2.

En la media hora del núcleo 3.2.1, 3.2.2 todo el camino a 3.2.25 han sido puestos en libertad. El paquete de Dave está trabajando en está basada en el 3.2.0. Él va a dar la vuelta a la liberación de 3.2.25 pronto, pero aún no.

Al mismo tiempo, otro desarrollador del paquete (Harry) necesita el mismo paquete para su distro (Ubuntu). Desde Debian y Ubuntu son similares; en vez de hacer todo desde cero, él sólo se necesita una copia de Dave's kernel 3.2.0-2 y la envía. Harry libera a Ubuntu como 3.2.0-2.

Harry quiere hacer algunos cambios a Dave trabajo. É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 de kernel es 3.2.25
La última versión de kernel paquete para Debian es 3.2.0-2
La última versión de kernel paquete para Ubuntu es 3.2.0-2-ubuntu1

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X