¿Cómo encuentra la versión de Ubuntu (número de versión / nombre) desde la línea de comandos?

Respuestas:

55

Corre lsb_releasecon el -ainterruptor.

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.04
Release:    9.04
Codename:   jaunty
nagul
fuente
Eso funciona en cualquier distribución compatible con LSB, ¿verdad? Lo probé en mi instalación de debian 6 (squeeze), y también funcionó.
Warren P
1
Sí. El comando 'lsb_release' es de la Base de estándares de Linux. Desde la página del manual; "El comando lsb_release proporciona cierta información específica de distribución y LSB (Linux Standard Base)".
jeremiah
lsb_release -rstambién proporcionará la versión # solo
JREAM
8
$ cat /etc/issue
Ubuntu 8.10 \n \l
CoverosGene
fuente
55
Vale la pena recordar que el problema / etc / puede ser editado por los administradores para dar un mensaje de bienvenida diferente ...
Dentrasi
Este es un recurso útil en sistemas que no cumplen con LSB. También lo es / etc / debian_version (si está presente), es una distribución basada en debian. No sé si Ubuntu deja el archivo debian_version allí o crea un archivo / etc / Ubuntu_version.
Warren P
Tengo una imagen de Docker donde no estoy rooty no tengo lsb_release(y la imagen de Ubuntu en la que se basa está aparentemente muy por encima de la cadena de dependencia de Docker ), esto funcionó bien para descubrir qué Ubuntu está ejecutando ausente lsb_release. Además, FWIW @WarrenP que estoy viendo /etc/debian_versionen esta máquina (virtual)
MichaelChirico
0

sourcea partir /etc/lsb-releasede la versión de exportación variables de información en su cáscara:

$ . /etc/lsb-release

Contiene las siguientes variables

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS"
Adam Griffiths
fuente
No deberías estar usando /etc/lsb-releasedirectamente. La especificación requiere que consulte utilizando el lsb_releasecomando que puede consultar otras fuentes de información.
Michał Górny
Considero que esta es una respuesta apropiada hasta que alguien se molesta en escribir un comando que pasa por el lsb_releasecomando y los extrae.
Adam Griffiths
1
No tengo instalado el paquete lsb_release y no soy sudo. ¡Fue útil para mí!
Erick M. Sprengel
-3

$ uname -a

Linux debian 2.7.30-1-686 # 1 SMP jue 8 de mayo 02:16:39 UTC 2008 i686 GNU / Linux


uname -a anaylsis:

Linux: es el nombre del núcleo.

debian: es el nombre de host de la máquina.

2.7.30-1-686: es la versión del núcleo

1 SMP jue 8 de mayo 02:16:39 UTC 2008: SMP significa multiprocesamiento simétrico, que indica que la CPU (unidad central de procesamiento) está utilizando dos o más CPU y la fecha actual del sistema

i686: es la arquitectura de la CPU

GNU / Linux: es OS

Registrado
fuente
8
-1, uname no te dice la versión de ubuntu. lsb_release es el camino a seguir.
ThatGraemeGuy