TL; DR: Essa série de kernels HWE foi lançada antes do lançamento do ponto 14.04.2.
A verdadeira questão é: por que uname -v
output #44~14.04.1-Ubuntu SMP Fri Mar 13 10:33:29 UTC 2015
no Ubuntu 14.04. 2 ? Isto é, por que um sistema 14.04.2 recebe kernels HWE cujos números de compilação são marcados como 14.04.1?
Veja por que sua pergunta se resume a esse ponto específico:
-
lsb_release -a
ecat /etc/os-release | grep VERSION=
concordam; ambos dizem que você tem 14.04.2 (o que você faz). Portanto, a única discrepância aparente é entre as informações fornecidas poruname
sobre seu kernel e as informações em/etc/lsb-release
e/etc/os-release
sobre o sistema como um todo. - Você executou
uname -a
, nãouname -v
. Masuname -a
imprime todas as informações disponíveis já impressas poruname
(é equivalente auname -snrvmpio
, quando-i
e-o
são conhecidos). A saída em que você está interessado está confinada ao campo confusamente chamado de "a versão do kernel" emman uname
. - Embora às vezes seja chamado de "versão do kernel", é realmente melhor considerá-lo como um número de compilação ou um identificador de compilação, se você não gosta de chamar "números" de seqüências de caracteres não numéricos. A saída de
uname -v
é alterada para permitir aos usuários para distinguir os kernels construídos como lançamentos separados em uma série, mesmo que eles sejam do mesmo "kernel release" subjacente (uname -r
).
O primeiro passo para entender por que sua "versão do kernel" contém 14.04.1 e não 14.04.2 é notar que a maioria das strings de versão do kernel, incluindo para os kernels descendentes do Ubuntu, não contém qualquer informações de versão sobre o sistema operacional como um todo. Por exemplo, no meu sistema 15.04:
ek@Io:~$ uname -v
#12-Ubuntu SMP Fri Apr 3 04:03:26 UTC 2015
Esta é a situação mais comum. A primeira palavra ( #12-Ubuntu
) indica que esta é a décima segunda versão do Ubuntu deste kernel em particular - ou, em qualquer caso, é o décimo segundo de uma série de compilações, que podem ou não consistir inteiramente de kernels com o kernel. mesmo uname -r
.
Um kernel HWE no Ubuntu contém números que indicam uma versão específica do Ubuntu, porque ele é portado a partir de uma versão posterior do Ubuntu e deve ser facilmente distinguível do que versões do Ubuntu. Para distinguir as compilações HWE do Linux 3.16 fornecidas por linux-generic-lts-utopic para Trusty daqueles fornecidos por linux-genérico para Utopic , as compilações do Trusty contêm 14.04.1 na cadeia de versão do kernel.
Por que não 14.04.2 em vez de 14.04.1? (Afinal de contas, as 14.04.2 notas da versão dizem "este boletim contém um kernel atualizado e uma pilha X ... "As notas da versão 14.04.1 diga tal coisa.)
A razão é que linux-generic-lts-utopic --e o primeiro dos pacotes que ele puxou como dependências para instalar um kernel 3.16 - foi lançado e instalado em Trusty entre os lançamentos dos pontos 14.04.1 e 14.04.2.
Para verificar isso, você pode visitar o Ubuntu no Launchpad e procura pelo pacote linux-generic-lts-utopic
, revelando linux-meta-lts-utopic
como o pacote fonte subjacente. Em seguida, clique em "Visualizar informações completas de publicação" ou " Visualizar log de alterações completo " revela o histórico do pacote.
Em particular, no histórico de publicação , nota:
- Todos entram na lista Trusty como o destino, portanto, isso pertence ao seu sistema ; Nós não estamos olhando pacotes para o lançamento errado do Ubuntu.
- Os primeiros pacotes considerados estáveis, isto é, lançados para usuários nos bolsos atualizações ou segurança (em vez de apenas no bolso proposto ) começar com 3.16.0.25.19 em 2014- 12-11 01:25:33 UTC .
Ou seja, linux-meta-lts-utopic
saiu para a Trusty em 11 de dezembro de 2014, o que foi dez semanas antes o 14.04 2 ponto de liberação em 20 de fevereiro de 2015 . Quando esses núcleos foram lançados, eles foram construídos e testados em sistemas 14.04.1 e não em 14.04.2, portanto, suas construções foram (e devem, portanto, permanecer, para fins de consistência) numeradas com o padrão #N~14.04.1-Ubuntu
.