15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar
31.10.2024

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-release

Ejemplo 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:

hostnamectl

Ejemplo 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-64

Enfó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-release

Ejemplo de salida:

centos-release-8.5-4.2111.el8.x86_64

Esta 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-release

Ejemplo 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-release

Salida:

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 -a

Si no está instalado, agrégalo con:

sudo yum install -y redhat-lsb-core

Ejemplo 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:       Core

Aunque 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 -r

Ejemplo de salida:

4.18.0-305.el8.x86_64

La 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 -a

Esto 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:

ComandoQué muestra¿Requiere paquete adicional?
cat /etc/centos-releaseCadena de versión completaNo
hostnamectlNombre del SO, versión, kernelNo (systemd requerido)
rpm -q centos-releasePaquete de lanzamiento RPM exactoNo
cat /etc/os-releaseMetadatos del SO estructuradosNo
lsb_release -aInformación de distribución LSBSí (redhat-lsb-core)
uname -rVersión del kernelNo

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-release

Usando awk en el archivo de lanzamiento:

awk '{print $4}' /etc/centos-release

Estos 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

15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar