Una de las tareas más comunes para administradores de sistemas, desarrolladores o simplemente usuarios curiosos, es conocer qué distribución y versión de Linux está instalada en un sistema. Una forma rápida y muy utilizada para obtener esta información es usando el siguiente comando en la terminal:

cat /etc/*release

¿Qué hace este comando?

El comando cat se utiliza en Linux para mostrar el contenido de archivos. En este caso, se está apuntando a todos los archivos en el directorio /etc/ cuyo nombre termina en release. El asterisco (*) es un comodín que indica “cualquier cosa”, por lo tanto, *release puede coincidir con archivos como:

  • /etc/os-release
  • /etc/lsb-release
  • /etc/redhat-release
  • /etc/debian_version (aunque este no se llama “release”, a veces se incluye por compatibilidad)

El sistema mostrará el contenido de todos esos archivos, si existen, lo que suele incluir información como:

  • El nombre de la distribución (Ubuntu, CentOS, Debian, Fedora, etc.)
  • La versión del sistema operativo
  • El nombre en clave de la versión
  • Información adicional útil para scripts y automatización

Ejemplo de salida en Ubuntu:

$ cat /etc/*release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION=»Ubuntu 22.04.4 LTS»
NAME=»Ubuntu»
VERSION=»22.04.4 LTS (Jammy Jellyfish)»
ID=ubuntu


Ejemplo en CentOS:

$ cat /etc/*release

CentOS Linux release 7.9.2009 (Core)
NAME=»CentOS Linux»
VERSION=»7 (Core)»
ID=»centos»

¿Por qué se usa *release  y no un archivo concreto?

La razón principal es la portabilidad. Diferentes distribuciones de Linux almacenan la información del sistema en diferentes archivos. Por ejemplo:

  • Debian/Ubuntu: /etc/lsb-release, /etc/os-release
  • Red Hat/CentOS: /etc/redhat-release, /etc/centos-release, /etc/os-release
  • SUSE: /etc/SuSE-release (aunque ya es obsoleto)
  • Alpine Linux: usa /etc/alpine-release

Al usar cat /etc/*release, nos aseguramos de capturar todos los archivos relevantes sin necesidad de saber de antemano cuál usa la distribución en cuestión.

Alternativas

Si prefieres un método más limpio o estandarizado, también puedes usar:

cat /etc/os-release

o

hostnamectl

Este último comando, disponible en sistemas con systemd, también proporciona la versión del sistema operativo.

Conclusión

El comando cat /etc/*release es una forma rápida, sencilla y muy versátil de conocer la versión del sistema operativo Linux que estamos utilizando. Funciona en la mayoría de distribuciones modernas y es especialmente útil cuando se accede a sistemas por SSH o se trabaja en entornos donde no se tiene instalada una herramienta de información del sistema más avanzada.

Deja una respuesta