Cómo determinar la distribución GNU/Linux instalada

Mi trabajo como sysadmin me permite administrar una importante cantidad y variedad de servidores GNU/Linux. De vez en cuando me pasa que no recuerdo exactamente qué distribución y versión de kernel tiene un servidor en particular. Por eso en este artículo presento diferentes formas de obtener tal información.



La forma más simple de determinar qué distribución que posee un sistema GNU/Linux es consultar en el archivo /etc/issue. Este archivo de texto (presente en todas las distribuciones) contiene un mensaje o identificación de sistema que se imprime antes del mensaje de login. Contiene además ciertos caracteres precedidos por @ ó \ que se utilizan para incluir información adicional.

Algunas distribuciones además incluyen la versión en diferentes archivos dentro del directorio /etc. Las distribuciones basadas en Debian (Ubuntu, Mint, etc.) en el archivo /etc/debian_version, las basadas en Red Hat (CentOS, Fedora) en el archivo /etc/redhat-release, Slackware en el archivo /etc/slackware-version.

Para las distribuciones que adhieren al estándar LSB (Linux Standard Base) es posible consultar el archivo /etc/lsb-release.

Ejemplos

CentOS 6.3
$ cat /etc/issue
CentOS release 6.3 (Final)
Kernel \r on an \m

$ cat /etc/redhat-release
CentOS release 6.3 (Final)
Red Hat Enterprise Linux Server release 5.1
# cat /etc/issue
Red Hat Enterprise Linux Server release 5.1 (Tikanga)
Kernel \r on an \m

# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.1 (Tikanga)
Red Hat Linux release 7.2
# cat /etc/issue
Red Hat Linux release 7.2 (Enigma)
Kernel \r on an \m

# cat /etc/redhat-release
Red Hat Linux release 7.2 (Enigma)
Debian 6
$ cat /etc/issue
Debian GNU/Linux 6.0 \n \l

$ cat /etc/debian_version
6.0.2
Ubuntu 10.04
$ cat /etc/issue
Ubuntu 10.04.4 LTS \n \l

$ cat /etc/debian_version
squeeze/sid

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION="Ubuntu 10.04.4 LTS"
Fedora Core release 4
# cat /etc/issue
Fedora Core release 4 (Stentz)
Kernel \r on an \m

# cat /etc/redhat-release
Fedora Core release 4 (Stentz)

# cat /etc/lsb-release
LSB_VERSION="1.3"
Slackware 13
$ cat /etc/issue

Welcome to \s \r (\l)

$ cat /etc/slackware-version 
Slackware 13.1.0

Versión de kernel Linux

Para determinar la versión de kernel Linux se debe utilizar el comando uname:

$ uname -rs
Linux 2.6.33.4-smp



Suscribirse

    Registrate para recibir las novedades y artículos por correo electrónico.

Social

Linuxito en G+