Atualização de versão pontual de 14.04.1 a 14.04.2?

3

Eu queria atualizar para o release 14.04.2 de 14.04. O que eu fiz foi:

sudo apt-get update && sudo apt-get upgrade &&  sudo apt-get dist-upgrade -y

Então eu queria atualizar para o kernel 3.16, já que não foi feito com o comando acima, então o que eu fiz foi:

sudo apt-get install linux-generic-lts-utopic xserver-xorg-lts-utopic libegl1-mesa-drivers-lts-utopic xserver-xorg-video-all-lts-utopic xserver-xorg-input-all-lts-utopic
sudo apt-get install linux-signed-generic-lts-utopic

Agora, quando eu faço:

uname -a recebo

Linux Y500 3.16.0-33-generic #44~14.04.1-Ubuntu SMP Fri Mar 13 10:33:29 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

cat /etc/os-release | grep VERSION= I get

VERSION="14.04.2 LTS, Trusty Tahr"

E quando eu faço lsb_release -a eu recebo

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.2 LTS
Release:    14.04
Codename:   trusty

Eu sei que uname -a e lsb_release -a se referem a informações diferentes, mas por que cat /etc/os-release | grep VERSION= mostra versão diferente?

    
por Mitch 16.03.2015 / 08:34

2 respostas

7

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 e cat /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 por uname 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ão uname -v . Mas uname -a imprime todas as informações disponíveis já impressas por uname (é equivalente a uname -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" em man 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 .

    
por Eliah Kagan 11.04.2015 / 16:36
1
Mitch é basicamente a mesma pergunta que eu fiz para você "> aqui antes :) Eu também tentei descobrir isso.

Eu tentei pesquisar e visitar diferentes fóruns, incluindo fontes oficiais do Ubuntu e, para concluir, o que conseguimos:

O Ubuntu 14.04.2 é fornecido com o kernel Utopic padrão e é 3.16.0.30 (estável), por ex. de apt-cache policy recebo o kernel:

Installed: 3.16.0-30.40~14.04.1

linux-headers-3.16.0-30-generic:
  Installed: 3.16.0-30.40~14.04.1
  Candidate: 3.16.0-30.40~14.04.1

linux-image-extra-3.16.0-30-generic:
  Installed: 3.16.0-30.40~14.04.1
  Candidate: 3.16.0-30.40~14.04.1

E o que eu fiz eu baixei e reinstalei o Ubuntu usando a imagem oficial do ubuntu.com quando tentei atualizá-lo da maneira que você fez Eu consegui o mesmo kernel que você é agora. Eu acho que é porque ele instala o kernel Utopic mais recente, mas não o estável para Trusty Tahr, porque eu ainda tenho a versão 3.16.0.30 do kernel.

    
por JoKeR 11.04.2015 / 12:51

Tags