Cómo Verificar la Versión de CentOS: Una Guía Completa (Todos los Métodos)
Saber exactamente qué versión de CentOS se ejecuta en tu servidor es una habilidad fundamental para cualquier administrador de sistemas. Ya sea que estés instalando paquetes de software compatibles, solucionando problemas del sistema, planificando una migración del SO o administrando actualizaciones de seguridad, tener información precisa de la versión es crítico. Afortunadamente, CentOS proporciona múltiples comandos confiables para recuperar estos datos — y esta guía cubre cada uno de ellos en detalle.
Por qué verificar tu versión de CentOS es importante
Antes de profundizar en los comandos, vale la pena entender *por qué* la conciencia de versión es tan importante en entornos de producción:
- Compatibilidad de software: Muchos paquetes y dependencias están vinculados a versiones mayores o menores específicas de CentOS.
- Parches de seguridad: Conocer tu versión te ayuda a identificar qué CVEs aplican a tu sistema y qué parches están disponibles.
- Planificación de fin de vida: CentOS 8 alcanzó el fin de vida el 31 de diciembre de 2021. Si aún lo estás ejecutando, necesitas saberlo — y planificar una migración.
- Soporte y solución de problemas: Al abrir un ticket de soporte o consultar documentación, la información de versión siempre es una de las primeras cosas solicitadas.
Si estás ejecutando un entorno de VPS Hosting o un Servidor Dedicado, mantener un registro de tu versión del SO es una parte innegociable de la administración responsable del servidor.
Método 1: Usar el comando cat para leer /etc/centos-release
Este es el método más rápido y directo. CentOS almacena su información de versión en un archivo de lanzamiento dedicado ubicado en /etc/centos-release.
Comando:
cat /etc/centos-releaseEjemplo de salida:
CentOS Linux release 8.5.2111 (Core)Esta línea única te da la cadena de versión completa, incluyendo la versión mayor (8), la versión menor (5) y la etiqueta de compilación (2111). Este es el comando preferido para una verificación de versión rápida y legible por humanos y funciona en prácticamente todas las instalaciones de CentOS sin paquetes adicionales.
Método 2: Usar hostnamectl para detalles del sistema y SO
El comando hostnamectl es una utilidad de systemd que proporciona una descripción general más amplia de tu sistema, incluyendo el nombre del SO, la versión y el kernel. Es particularmente útil en CentOS 7 y CentOS 8, que son ambos basados en systemd.
Comando:
hostnamectlEjemplo de salida:
Static hostname: myserver.example.com
Icon name: computer-vm
Chassis: vm
Machine ID: a1b2c3d4e5f6...
Boot ID: f6e5d4c3b2a1...
Virtualization: kvm
Operating System: CentOS Linux 8 (Core)
CPE OS Name: cpe:/o:centos:centos:8
Kernel: Linux 4.18.0-305.el8.x86_64
Architecture: x86-64Enfócate en las líneas Operating System y Kernel. Este método es especialmente valioso cuando necesitas tanto la versión del SO como la versión del kernel en un solo comando, lo que lo hace ideal para auditorías rápidas del sistema.
Método 3: Consultar la base de datos de paquetes RPM
Dado que CentOS es una distribución basada en RPM, la información de versión también está incrustada en un paquete RPM instalado llamado centos-release. Puedes consultarlo directamente usando el comando rpm.
Comando:
rpm -q centos-releaseEjemplo de salida:
centos-release-8.5-4.2111.el8.x86_64Esta salida es particularmente precisa — revela la versión exacta del paquete de lanzamiento, incluyendo la arquitectura (x86_64). Este método es útil en escenarios de scripting donde necesitas una cadena analizable por máquina o deseas verificar la integridad del paquete de lanzamiento en sí.
Método 4: Leer /etc/os-release para información detallada de distribución
El archivo /etc/os-release es un archivo estandarizado presente en prácticamente todas las distribuciones Linux modernas. Proporciona información estructurada de clave-valor sobre el SO y es comúnmente utilizado por scripts, herramientas de gestión de configuración (como Ansible o Puppet) y tiempos de ejecución de contenedores.
Comando:
cat /etc/os-releaseEjemplo de salida:
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"Este es el método más rico en información y es el enfoque preferido para automatización. El campo VERSION_ID, por ejemplo, puede ser fácilmente extraído en scripts de shell usando herramientas como grep o awk:
grep VERSION_ID /etc/os-releaseSalida:
VERSION_ID="8"Método 5: Usar lsb_release (Linux Standard Base)
El comando lsb_release es parte de la especificación Linux Standard Base y proporciona datos de identificación de distribución. En CentOS, puede no estar instalado por defecto, pero puede agregarse fácilmente.
Verifica si está disponible:
lsb_release -aSi no está instalado, agrégalo con:
sudo yum install -y redhat-lsb-coreEjemplo de salida después de la instalación:
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 8.5.2111 (Core)
Release: 8.5.2111
Codename: CoreAunque este método requiere un paquete adicional, la salida estructurada (especialmente el campo Release) es útil para scripts que necesitan permanecer compatibles en múltiples distribuciones Linux.
Método 6: Verificar la versión del kernel con uname
El comando uname reporta información del kernel. Aunque no reporta directamente la versión de CentOS, la cadena de versión del kernel está estrechamente vinculada a lanzamientos específicos de CentOS y puede usarse para hacer referencia cruzada a la versión del SO cuando los archivos de lanzamiento no están disponibles o están corruptos.
Comando:
uname -rEjemplo de salida:
4.18.0-305.el8.x86_64La etiqueta el8 en la cadena del kernel confirma que este es un sistema CentOS/RHEL 8. Para una descripción general del sistema más completa, usa:
uname -aEsto es particularmente útil en imágenes de contenedor mínimas o entornos chroot donde /etc/centos-release puede no estar presente.
Referencia rápida: Todos los comandos de un vistazo
Aquí hay un resumen consolidado de todos los métodos cubiertos en esta guía:
| Comando | Qué muestra | ¿Requiere paquete adicional? |
|---|---|---|
cat /etc/centos-release | Cadena de versión completa | No |
hostnamectl | Nombre del SO, versión, kernel | No (systemd requerido) |
rpm -q centos-release | Paquete de lanzamiento RPM exacto | No |
cat /etc/os-release | Metadatos del SO estructurados | No |
lsb_release -a | Información de distribución LSB | Sí (redhat-lsb-core) |
uname -r | Versión del kernel | No |
Bonificación: Extrayendo la versión programáticamente
Si estás escribiendo un script de shell o usando una herramienta de gestión de configuración, es posible que desees extraer solo el número de versión de manera limpia. Aquí hay dos one-liners prácticos:
Extrae solo la versión mayor:
rpm -q --queryformat '%{VERSION}' centos-releaseUsando awk en el archivo de lanzamiento:
awk '{print $4}' /etc/centos-releaseEstos enfoques son particularmente útiles en scripts de aprovisionamiento automatizado en Paneles de control VPS o al desplegar aplicaciones en múltiples servidores.
Consideraciones de fin de vida de la versión de CentOS
Es importante tener en cuenta el estado de soporte actual de las versiones de CentOS:
- CentOS 6: Fin de vida — 30 de noviembre de 2020
- CentOS 7: Fin de vida — 30 de junio de 2024
- CentOS 8: Fin de vida — 31 de diciembre de 2021
- CentOS Stream 8/9: Lanzamiento continuo, mantenido activamente
Si tu verificación de versión revela que estás ejecutando una versión de CentOS con fin de vida, deberías priorizar la migración a una distribución compatible como AlmaLinux, Rocky Linux o CentOS Stream. Ejecutar un SO no compatible expone tu servidor a vulnerabilidades sin parches, lo cual es especialmente peligroso en infraestructura accesible desde internet.
Al migrar o configurar un nuevo entorno de servidor, considera emparejar tu despliegue con un Certificado SSL adecuado y un Dominio registrado para asegurar que tus servicios sean seguros y profesionalmente accesibles desde el primer día.
Conclusión
Verificar tu versión de CentOS es una tarea simple pero esencial que todo administrador de sistemas debe sentirse cómodo realizando. Con seis métodos diferentes disponibles — desde leer archivos de lanzamiento hasta consultar la base de datos de RPM — tienes múltiples opciones confi
