Versionamento do Kernel Linux: Debian Sid vs Ubuntu Precise

9

Eu configurei duas máquinas:

Em uma máquina eu instalei o Ubuntu Precise 12.04 beta e atualizei para os pacotes mais recentes.

Na outra máquina eu instalei o Debian Sid Unstable e fiz o upgrade para os pacotes mais recentes.

Na máquina Ubuntu, o uname -a lê:

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

Na máquina Debian, o uname -a lê:

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

Minha pergunta é sobre as versões do kernel:

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

A versão 3.2 do Linux foi lançada em:

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

Desde então, foram lançados 13 pontos, 3.2.1 .. 3.2.13 do kernel.org e 3.3 liberados.

Minha pergunta é sobre a história da árvore de origem dos dois kernels em minhas duas máquinas:

De qual versão do kernel oficial do kernel.org são essas duas versões do kernel derivadas?

Qual é o relacionamento das fontes do kernel Debian Sid com o Ubuntu Precise?

As mudanças feitas a partir das fontes do kernel.org para produzir o 3.2.0-2-amd64 também estão presentes no 3.2.0-20-genérico no Ubuntu?

O kernel do Debian Sid é "upstream" do Ubuntu?

O que significa o quarto número da versão (após o primeiro traço) "2" no caso do Debian e "20" no caso do Ubuntu - e como ele se relaciona com o descrito acima?

    
por Andrew Tomazos 30.03.2012 / 02:32

2 respostas

5

O kernel do Ubuntu não é o mesmo que o kernel upstream, embora os números de versão possam ser semelhantes. Você pode ler sobre o Kernel do Ubuntu no Ubuntu Wiki que responde à sua primeira e à sua quarta pergunta:

Beta-2 includes the 3.2.0-20.33 Ubuntu kernel which is based on the v3.2.12 upstream stable Linux kernel.

A FAQ do kernel do Ubuntu descreve a numeração da versão da seguinte forma:

Given a version like 2.6.35-6.9-generic this can be broken into four parts as below:

<base kernel version>-<ABI number>.<upload number>-<flavour> The base kernel version represents the mainline version on which the Ubuntu kernel is based. The ABI number represents significant changes in the kernel Application Binary Interface. The upload number is a monotonically increasing counter for each upload of this base version. The flavour indicates which kernel configuration variant this is

Você também pode verificar o mapeamento da versão do kernel do Ubuntu para o Mainline para mais informações sobre versões do kernel do ubuntu vs versões do kernel upstream.

    
por 30.03.2012 / 14:44
2

Suas perguntas

From which release of official kernel.org kernel are those two versions of the kernel derived?
Versão do kernel 3.2.0 .

What is the relationship of the sources of the Debian Sid kernel to the Ubuntu Precise one?
Ambos são versões do Debian (sem alterações no Ubuntu), o pacote Debian (3.2.0-2) é revisão 2 , o pacote do Ubuntu (3.2.0- 20) é a revisão 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?
Não tenho certeza como eles são (afaik) pacotes diferentes ( genérico vs amd64 específico ).

Is the Debian Sid kernel "upstream" of the Ubuntu one?
Sim . O Debian é upstream do Ubuntu. Mudanças feitas pelo Ubuntu (significadas por revisões terminando com -ubuntuX onde X é uma revisão) são normalmente mescladas no Debian

Números de revisões

tl; versão dr : O número após o hypen é o número de revisão dado pelo mantenedor do pacote após novas compilações / patches.

-

Para o Debian, o número após o hífen é a Debian Revision Number [ fonte ]
Para o Ubuntu, o número após o hypen é o Debian Revision Number e o número após o -ubuntu (se existir) é o Ubuntu Revision Number [ source-2 ]

Geralmente o número após o hífen é a revisão que o mantenedor do pacote oferece.

Pacotes de mantenedores de pacotes freqüentemente possuem patches de vários tipos aplicados a eles (como para corrigir incompatibilidades; correções de segurança; pequenas melhorias; diferentes sinalizadores de compilação etc.); é por isso que no seu exemplo a versão 3.2.0 do kernel tem várias revisões.

Só porque um é mais alto que o outro não significa necessariamente que seja mais recente, melhor ou que todos os mesmos patches tenham sido aplicados. Isso ocorre porque eles podem ser mantenedores de pacotes diferentes que estão cuidando do pacote em cada distro e podem (por exemplo) corrigir com menos frequência (significando um número de revisão menor), mas ainda incorporar [alguns ou] todos os mesmos patches .

Nota : O Ubuntu é baseado no Debian, então, com mais frequência, o Ubuntu tem todos os patches do Debian (e frequentemente de um lançamento mais recente do Debian, como testes)

Relacionamentos de pacotes

Um software é feito (por exemplo, kernel). Isto tem uma versão ( 3.2.0 ). Um mantenedor de pacotes ( Dave ) para uma distro ( Debian ). Ele pega o software e o empacota em um formato (.deb) de acordo com as diretrizes da distro. Esta é a versão 3.2.0-1 do kernel , também conhecida como kernel-3.2.0-1 .

Dave não seguiu as orientações da distro para a qual ele está empacotando ( Debian ) e por isso tem que fazer algumas mudanças no pacote. Ele faz isso e envia sua versão atualizada. Esta é a versão 3.2.0-2 do kernel, também conhecida como kernel-3.2.0-2 .

Nesse meio tempo, o kernel 3.2.1 , 3.2.2 até 3.2.25 foi lançado. O pacote que Dave está trabalhando ainda é baseado em 3.2.0 . Ele vai começar a lançar 3.2.25 em breve, mas ainda não.

Ao mesmo tempo, outro mantenedor de pacotes ( Harry ) precisa do mesmo pacote para sua distro ( Ubuntu ). Já que o Debian e o Ubuntu são semelhantes; em vez de fazer tudo do zero, ele simplesmente pega uma cópia do Dave kernel 3.2.0-2 e a envia. Harry libera isso para o Ubuntu como 3.2.0-2 .

Harry quer fazer algumas mudanças no trabalho de Dave. Ele faz as alterações e libera seu pacote atualizado. Esta é a versão 3.2.0-2-ubuntu1

Neste exemplo:
Última versão de kernel is 3.2.25
A versão mais recente do pacote kernel para o Debian é 3.2.0-2
A versão mais recente do pacote kernel para o Ubuntu é 3.2.0-2-ubuntu1

    
por 30.03.2012 / 13:45