
Quería actualizar a la versión 14.04.2 desde la 14.04. Lo que hice fue:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade -y
Luego quise actualizar al kernel 3.16, ya que no se hizo con el comando anterior, así que lo que hice fue:
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
Ahora cuando lo hago:
uname -a
yo obtengo
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"
Y cuando lo hago lsb_release -a
obtengo
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty
Lo sé uname -a
y lsb_release -a
ambos se refieren a información diferente, pero ¿por qué muestra
cat /etc/os-release | grep VERSION=
una versión diferente?
Respuesta1
TL;DR:Esa serie de kernels HWE en realidad salió antes del lanzamiento del punto 14.04.2.
La verdadera pregunta aquí es, ¿por qué uname -v
la salida en Ubuntu?#44~14.04.1-Ubuntu SMP Fri Mar 13 10:33:29 UTC 2015
14.04.2? Es decir, ¿por qué un sistema 14.04.2 recibeHWE¿Núcleos cuyos números de compilación están etiquetados como 14.04.1?
He aquí por qué su pregunta se reduce a ese punto específico:
lsb_release -a
y estar de acuerdo; ambos dicen que tienes 14.04.2 (lo cual es así). Por lo tanto, la única discrepancia aparente es entre la información proporcionada por su núcleo y la información de ambos y sobre su sistema en su conjunto.cat /etc/os-release | grep VERSION=
uname
/etc/lsb-release
/etc/os-release
- Tú corriste
uname -a
, nouname -v
. Perouname -a
imprime toda la información disponible jamás impresa poruname
(es equivalente auname -snrvmpio
, cuando-i
y-o
se conocen). El resultado que le interesa se limita al campo llamado confusamente "la versión del kernel" enman uname
. - Aunque a veces se le llama "versión del kernel", en realidad es mejor pensar en ella como un número de compilación, o un identificador de compilación, si no le gusta llamar "números" a las cadenas no numéricas. La salida de
uname -v
cambios para permitir a los usuariosdistinguirnúcleos creados como versiones separadas en una serie, incluso si son de la misma "versión de núcleo" subyacente (uname -r
).
El primer paso para comprender por qué su "versión del kernel" contiene 14.04.1 y no 14.04.2 es tener en cuenta que la mayoría de las cadenas de versiones del kernel, incluidas las de los kernels posteriores de Ubuntu, no contienencualquierinformación de versión sobre el sistema operativo en su conjunto. Por ejemplo, en mi sistema 15.04:
ek@Io:~$ uname -v
#12-Ubuntu SMP Fri Apr 3 04:03:26 UTC 2015
Ésta es la situación más común. La primera palabra ( #12-Ubuntu
) indica que esta es la duodécima compilación posterior de Ubuntu de este kernel en particular o, en cualquier caso, que es la duodécima de una serie de compilaciones, que pueden o no consistir enteramente en núcleos con el mismo uname -r
.
Un kernel HWE en Ubuntu contiene números que indican una versión particular de Ubuntu porque tiene una versión posterior de Ubuntu y debe distinguirse fácilmente deesoCompilaciones de la versión de Ubuntu. Para distinguir las compilaciones HWE de Linux 3.16 proporcionadas a través delinux-generico-lts-utopico paraFielde los proporcionados a travéslinux-genérico
parautópico, las compilaciones de Trusty contienen 14.04.1 en la cadena de versión del kernel.
¿Por qué no 14.04.2 en lugar de 14.04.1? (Después de todo, elNotas de la versión 14.04.2diga "esta versión puntual contiene un kernel actualizado y una pila X..." ElNotas de la versión 14.04.1no digas tal cosa.)
La razón es quelinux-generico-lts-utopico --y el primero de los paquetesatraídos como dependenciaspara instalar realmente un kernel 3.16: fue lanzado e instalable en Trustyentrelas versiones de puntos 14.04.1 y 14.04.2.
Para comprobarlo puedes visitarUbuntu en la plataforma de lanzamientoybuscar el linux-generic-lts-utopic
paquete, reveladorlinux-meta-lts-utopic
como el paquete fuente subyacente. Luego haciendo clic en"Ver información editorial completa"o"Ver registro de cambios completo"revela la historia del paquete.
En particular,en la historia editorial, nota:
- Toda la lista completaFielcomo objetivo, entonces esto pertenece a su sistema; No estamos buscando paquetes para la versión incorrecta de Ubuntu.
- Los primeros paquetes considerados estables, es decir, implementados para los usuarios delactualizacionesoseguridadbolsillos (en lugar de solo elpropuestobolsillo) comienza con3.16.0.25.19en2014-12-11 01:25:33UTC.
Es decir, linux-meta-lts-utopic
salió del armario para Trusty el 11 de diciembre de 2014, que fuediez semanas anteselLanzamiento del punto 14.04.2 el 20 de febrero de 2015. Cuando estos núcleos salieron, fueron creados y probados en sistemas 14.04.1, no en sistemas 14.04.2, por lo que sus compilaciones fueron (y probablemente deberían permanecer así, para mantener la coherencia) numeradas con el patrón .#N~14.04.1-Ubuntu
Respuesta2
mitchEsa es básicamente la misma pregunta que te hice.aquíantes :) También traté de resolverlo.
Intenté buscar en Google y visitar diferentes foros, incluidas fuentes oficiales de Ubuntu, y en conclusión esto es lo que obtenemos:
Ubuntu 14.04.2 viene con el kernel Utopic predeterminado y es 3.16.0.30 (estable), por ejemplo, de apt-cache policy
Obtengo el 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
Y lo que hice fue descargar y reinstalar Ubuntu usando la imagen oficial de ubuntu.com. Cuando intenté actualizarlo como lo hiciste, obtuve el mismo kernel que tienes ahora. Creo que eso se debe a que instala el último kernel de Utopic pero no el estable para Trusty Tahr, porque todavía tengo la versión del kernel 3.16.0.30.