Eu queria atualizar para a versão pontual 14.04.2 a partir 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 isso não foi feito com o comando acima, então o que 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
eu 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 isso lsb_release -a
eu consigo
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty
Eu sei disso uname -a
e lsb_release -a
ambos se referem a informações diferentes, mas por que
cat /etc/os-release | grep VERSION=
mostra versões diferentes?
Responder1
DR:Essa série de kernels HWE foi lançada antes do lançamento pontual 14.04.2.
A verdadeira questão aqui é: por que a uname -v
saída no Ubuntu#44~14.04.1-Ubuntu SMP Fri Mar 13 10:33:29 UTC 2015
14.04.2? Isto é, por que um sistema 14.04.2 recebeHWEkernels cujos números de compilação estão marcados como 14.04.1?
Veja por que sua pergunta se resume a esse ponto específico:
lsb_release -a
e concordo; ambos dizem que você tem 14.04.2 (o que você tem). Portanto, a única discrepância aparente é entre as informações fornecidas por sobre o seu kernel e as informações de ambos e sobre o seu sistema como um todo.cat /etc/os-release | grep VERSION=
uname
/etc/lsb-release
/etc/os-release
- Você correu
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 conhecidas). A saída na qual você está interessado está confinada ao campo chamado confusamente de "a versão do kernel" emman uname
. - Embora às vezes seja chamado de "versão do kernel", é realmente melhor pensar nele como um número de compilação - ou identificador de compilação, se você não gosta de chamar "números" de strings não numéricas. A saída das
uname -v
alterações para permitir aos usuáriosdistinguirkernels construídos como versões separadas em uma série, mesmo que sejam da mesma "versão do kernel" 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 é observar que a maioria das strings de versão do kernel, inclusive para kernels downstream do Ubuntu, não contémqualquerinformaçõ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 compilação downstream do Ubuntu deste kernel específico - ou, em qualquer caso, que é a décima segunda de uma série de compilações, que podem ou não consistir inteiramente em kernels com o mesmo uname -r
.
Um kernel HWE no Ubuntu contém números que indicam uma versão específica do Ubuntu porque é portado de uma versão posterior do Ubuntu e deve ser facilmente distinguível dequeCompilações da versão do Ubuntu. Para distinguir compilações HWE do Linux 3.16 fornecidas por meio delinux-genérico-lts-utópico paraFieldaqueles fornecidos atravéslinux-genérico paraUtópico, as compilações Trusty contêm 14.04.1 na string da versão do kernel.
Por que não 14.04.2 em vez de 14.04.1? (Afinal, oNotas de versão 14.04.2diga "este lançamento pontual contém um kernel atualizado e uma pilha X ..." ONotas de versão 14.04.1não diga tal coisa.)
A razão é quelinux-genérico-lts-utópico --e o primeiro dos pacotespuxado como dependênciaspara realmente instalar um kernel 3.16 - foi lançado e instalável no Trustyentreas versões pontuais 14.04.1 e 14.04.2.
Para verificar isso, você pode visitarUbuntu no Launchpadeprocure o linux-generic-lts-utopic
pacote, revelandolinux-meta-lts-utopic
como o pacote fonte subjacente. Em seguida, clicando em"Ver informações completas de publicação"ou"Ver registro completo de alterações"revela a história do pacote.
Em particular,na história da publicação, observação:
- Lista completaFielcomo alvo, então isso pertence ao seu sistema; não estamos procurando pacotes para a versão errada do Ubuntu.
- Os primeiros pacotes considerados estáveis, ou seja, lançados para usuários doatualizaçõesousegurançabolsos (em vez de apenaspropostobolso) comece com3.16.0.25.19sobre11/12/2014 01:25:33 UTC.
Ou seja, linux-meta-lts-utopic
saiu para Trusty em 11 de dezembro de 2014, que foidez semanas antesoLançamento pontual 14.04.2 em 20 de fevereiro de 2015. Quando esses kernels foram lançados, eles foram construídos e testados em sistemas 14.04.1, não em sistemas 14.04.2, então suas compilações foram (e provavelmente devem permanecer, por questão de consistência) numeradas com o padrão .#N~14.04.1-Ubuntu
Responder2
Mitchessa é basicamente a mesma pergunta que eu fiz a vocêaquiantes :) Eu também tentei descobrir.
Tentei pesquisar no Google e visitar diferentes fóruns, incluindo fontes oficiais do Ubuntu e, para concluir, foi isso que obtivemos:
O Ubuntu 14.04.2 vem com o kernel Utopic padrão e é 3.16.0.30 (estável), por exemplo, de apt-cache policy
I get 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 fiz foi baixar e reinstalar o Ubuntu usando a imagem oficial do ubuntu.com quando tentei atualizá-lo do jeito que você fez, obtive o mesmo kernel que você tem agora. Acho que é porque ele instala o kernel Utopic mais recente, mas não o estável para Trusty Tahr, porque ainda tenho a versão 3.16.0.30 do kernel.