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