¿Por qué me contradicen las versiones de Ubuntu?

10

Estoy ejecutando Ubuntu 12.04. *

Me gustaría saber qué lanzamiento de 12.04 estoy ejecutando (la estrella). Leí la información sobre LTSEnablementStack y parece que 12.04 tiene lanzamientos puntuales 12.04.0, 12.04.1, 12.04.2, 12.04.3, 12.04.4, 12.04.5 que pueden diferir tanto como ejecutar un kernel y un servidor xorg diferentes.

Quería averiguar mi versión exacta y el problema es que obtengo información contradictoria .

utilizando lsb_release -arendimientos 12.04. 5 5

root@box:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.5 LTS
Release:    12.04
Codename:   precise

mirando cat /etc/apt/sources.listdice 12.04. 1

root@box:~# cat /etc/apt/sources.list | grep cdrom
# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted

comprobar la fecha de creación de mi sistema de archivos raíz (para confirmar mi memoria de que instalé ese cuadro en algún lugar en septiembre de 2012 (mucho antes de 12.04.5) indica 12.04.1

root@box:~# dumpe2fs /dev/mapper/root    -h  | grep created
Filesystem created:       Fri Sep 21 12:56:19 2012

la GUI no sirve de nada y solo dice 12.04: se muestra la versión de ubuntu

Entonces, ¿qué versión de lanzamiento estoy ejecutando y por qué veo esta información contradictoria? Mi kernel es una versión 3.2, que todavía no me ayuda a comprender las Políticas y procedimientos de la pila de habilitación de hardware . ¿Puede ser que tuve 12.04.1 y accidentalmente cambié a 12.04.5? (¿es esto posible?, pero ¿por qué sigo ejecutando un kernel 3.2 incluso después apt-get dist-upgrade?) ¿O solo está lsb_release -aroto y debo presentar un error?

humanidad y paz
fuente
1
@Braiam. no por casualidad, pregunté sobre el problema específico mío. Normalmente se desea hacer preguntas muy específicas y, por lo tanto, que respondan. La pregunta no duplicada sugerida es simplemente más general y no tiene mucho mérito publicar después. En lugar de duplicar, uno podría llamarlo relacionado
humanidad y
3
@Braiam No, quería saber qué versión tengo. De todos modos, con las respuestas proporcionadas y también de dónde proviene la información, ahora sé que la pregunta que sugiere está relacionada. No es un duplicado. El mérito de esta pregunta es que el problema se aborda prácticamente desde la pregunta específica: ¿qué versión tengo? Creo que si no se hace por sí mismo askubunut / SE, se las arregló para mostrar esta relación de las preguntas: bien hecho :)
humanityANDpeace
1
No estoy casado con la pregunta. Me parece un poco extraño que seas un poco agresivo con la pregunta de liberación de puntos y creo que la forma en que hice la pregunta es más clara para alguien que busca una respuesta a un problema similar al que yo hice. El tipo de 2 es el resultado de "1 + 1" y "40/20" y "2 * 1". A pesar de que el mismo resultado hace que cada "pregunta" sea meritoriamente diferente.
humanityANDpeace

Respuestas:

10

Desglosemos su problema en dos partes:

  1. Su versión actual de Ubuntu de la salida de /etc/apt/sources.list

  2. Su versión actual de Ubuntu de la salida de todo lo demás.

Ahora, a la explicación:

  1. De Ubuntu .

    Las únicas líneas que es mejorado en ese archivo son las líneas que comienzan con deb, deb-src, #debo #deb-srcporque

    Ubuntu usa apt para la gestión de paquetes. Apt almacena una lista de repositorios o canales de software en el archivo.

    Si hay otras líneas en el archivo que no están comentadas y no comienzan deb, etc., entonces el comando sudo apt-get updateproducirá errores.

    Pero la parte principal relevante para usted es que el archivo no se actualiza en su conjunto, sino las líneas que se mencionan anteriormente. Entonces, el archivo es básicamente el mismo que cuando instaló Ubuntu y para que quede más claro, instaló Ubuntu 12.04.1LTS para comenzar y actualizó su camino a 12.04.5LTS.

  2. Ahora, para la segunda parte,

    De lsb-release --help:

    -v, --version      show LSB modules this system supports
    -u, --upstream     show upstream LSB data
    -i, --id           show distributor ID
    -d, --description  show description of this distribution
    -r, --release      show release number of this distribution
    -c, --codename     show code name of this distribution
    -a, --all          show all of the above information
    

    es decir, el comando lsb_release -ale brinda la información exacta sobre cuál es su versión actual de Ubuntu.

También sobre su otra pregunta con respecto a los núcleos, el último núcleo disponible para Precise es 3.13. *. Entonces, todo está bien con tu Ubuntu. Pero en otra nota, si desea instalar los núcleos más recientes en su versión actual, puede seguir este YouTube .

EDITAR : como señaló Pilot6 y desde Ubuntu Wiki en la sección 12.04.x ​​Ubuntu Kernel Support :

Parece que 12.04.5 tiene la versión del kernel 3.13. *.

Rafael
fuente
El último núcleo disponible para precisión es 3.13.
Pilot6 el
@ Pilot6 - Pero el enlace dice lo contrario.
Raphael
Pruebalinux-image-lts-trusty
Pilot6
8

Estás usando Ubuntu 12.04.5. Se actualiza la versión 12.04.

Pero HWE Stack, incluidos los núcleos y X.org, no se actualiza automáticamente.

No veo problemas o errores que puedan ser reportados.

Piloto6
fuente
De Verdad? wow: desde que instalé septiembre de 2012 (mucho antes de 12.04.5) estaba disponible, estoy sorprendido de cómo sucedió eso. ¿Puedo haber instalado un sistema a través de un cdrom 12.04.1 y terminar con un 12.04.5?
humanityANDpeace
55
Los lanzamientos puntuales no son lanzamientos reales. Instalaste actualizaciones de rutina y lo obtuviste. Es normal.
Pilot6 el
4

Tuve la misma consulta cuando actualicé algunos sistemas instalados con el medio de instalación 14.04.1, que se actualizó a 14.04.3 sin insertar el núcleo en una de las versiones de HWE.

Lo que tenía sentido en mi mente es que el medio de instalación (lanzamiento del CD) para 12.04.5 usará el kernel Trusty HWE (3.13.xx) por defecto. 12.04.5 como una versión, solo se refiere a tener todos sus paquetes actualizados a un cierto punto.

La versión del kernel no está explícitamente vinculada a la versión de punto.

Entonces está bien tener una versión 12.04.5 de Ubuntu, que usa el núcleo original para 12.04. Echar un vistazo al Programa de soporte de Kernel también es informativo y me ayudó mucho a comprender.

Arronico
fuente
gracias por su respuesta. "La versión del kernel no está explícitamente vinculada al lanzamiento del punto" Sí y No. Sí. Por supuesto, al diseñar 12.04.5 puede ser un kernel 3.2.xo 3.13.x dependiendo de si instaló un 12.04. 0 y actualizado no va en la pila HWE). O, alternativamente, si hizo 12.04.0 y luego optó por la pila HWE y, de manera similar, obtuvo un kernel 3.13.x mediante la instalación desde 12.04.5 cd / dvd. NO si necesita un 3.2.x con su soporte de 5 años, debe comenzar con un archivo 12.04.0 archivado.
humanityANDpeace
1
Absolutamente, me he asegurado de que solo construyo nuevos sistemas con la primera versión del instalador de Precise Pangolin, el instalador 14.04. Luego, realice la actualización desde allí, evitando quedarse sin soporte del núcleo cada 6-9 meses.
Arronico
@Arroincal dices Precise Pangolin? entonces te refieres a 12.04 seguro? De todos modos, como confirma, el beneficio de los medios de instalación XX.XX.0 es que el núcleo del LTS dura 5 años y no es un soporte falso del núcleo 6-9 dentro del LTS.
humanityANDpeace
Sí, me refería a Trusty, ¡mal funcionamiento del cerebro!
Arronico
3

Respuesta corta: lsb_release -a, /etc/os-releasey /etc/lsb-releasele dirá información exacta.

No mire # deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restrictedporque se refiere a los medios que utilizó originalmente para instalar el sistema operativo, que contiene paquetes para 12.04.1.

De hecho, no mires /etc/apt/sources.listen absoluto. Se puede descifrar a su gusto y contiene fuentes de versiones que ya ni siquiera son compatibles, o versiones más nuevas que eso. Ejemplo, mi línea /etc/apt/sources.listtiene deb http://archive.ubuntu.com/ubuntu/ precise main universeaunque corro de confianza.

Sergiy Kolodyazhnyy
fuente
de hecho lo que dices es verdad. Teniendo en cuenta que la versión lsb_release -a mostró que eventualmente simplemente se lee si está disponible /etc/lsb-releasey es para ubuntu no mucho más que cat /etc/lsb-releasesin sobrecarga de python, solo para Debian no Ubuntu o casos más oscuros, parece que lsb-releasepuede proporcionar una heurística basada en un sistema apto. Para debian /etc/debian_versiones otra fuente. de hecho, me recomendó no usar lsb-releasecuando los datos se pueden leer directamente de los archivos de texto.
humanityANDpeace
2

Los sistemas Ubuntu, y los sistemas GNU / Linux en general, son más modulares que monolíticos. Como regla general, puede elegir versiones de paquetes siempre que estén construidas para la misma distribución (en su caso, "precisa" o 12.04).

El lanzamiento puntual está determinado básicamente por la versión del paquete de archivos base que está instalado. El número de liberación puntual sirve como un indicador general de cuán actualizados están sus paquetes, pero es imposible resumir todo el estado de su sistema en un solo número.

De vez en cuando, a medida que se aplican las actualizaciones de software, su base-filespaquete también se actualizará y, por lo tanto, el número de versión de punto que describe su sistema también aumentará. Estos cambios de número de versión no son un gran problema, y ​​no hay mucho que debas hacer para evitarlos. Simplemente indican que Canonical ha eliminado un lote de actualizaciones de paquetes más grande de lo habitual, y que decidieron publicar imágenes de DVD revisadas para esos puntos de control.


La línea que encontraste en sources.list:

# deb cdrom:[Ubuntu 12.04.1 LTS _Precise Pangolin_ - Release i386 (20120817.3)]/ precise main restricted

… es irrelevante. En primer lugar, el #carácter significa que esa línea está comentada y no tiene ningún efecto. En segundo lugar, supongo que también tiene algunas entradas en su sources.listapuntando a un repositorio HTTP. Esos repositorios en la red llevarían paquetes que están más actualizados que lo que estaba en su CD de instalación, por lo que el actualizador de paquetes preferiría los paquetes más nuevos.

Entonces, inicialmente instaló su sistema usando el CD / DVD 12.04.1. Pero todo eso está en el pasado. Las actualizaciones regulares de paquetes lo han llevado hasta 12.04.5 ahora, como si hubiera instalado su sistema usando los medios 12.04.5.


Para resumir:

  • Está ejecutando alguna versión de 12.04. Eso no cambiará a menos que haga un esfuerzo deliberado para actualizar a la próxima versión (por ejemplo, 14.04).
  • Más específicamente, puede afirmar que su sistema operativo se ha actualizado a 12.04.5, como lo indica lsb_release.
  • Las diferencias entre 12.04.1, 12.04.2, 12.04.3, etc. son bastante insignificantes, y no es algo por lo que valga la pena preocuparse.
  • Puede optar por no actualizar algunos de sus paquetes a la última versión disponible, y eso está bien.
200_success
fuente
1

Puede averiguar exactamente qué versión de Ubuntu está utilizando escribiendo

cat / etc / issue

o con el comando

lsb_release -a

como lo indican otras respuestas (primero debe instalarlo, ya que no viene con Ubuntu por defecto)

Tolga Ozses
fuente
Excelente. con /etc/issueusted encontró otro archivo del bases-filepaquete que dice la versión. Dado que la redundancia es grande para aumentar los esfuerzos de mantenimiento de la información también está disponible a través /etc/os-releasey /etc/ls-releaseque también están enbase-files
humanityANDpeace