A veces es necesario conocer la versión exacta del kernel o la versión del sistema operativo al solucionar un problema o proporcionar información al equipo de soporte. Esta publicación lo ayudará a determinar la versión del sistema operativo y del kernel del sistema CentOS o RHEL que está ejecutando.
Hay 2 cosas importantes que verificar cuando se trata de encontrar la versión de cualquier sistema Linux. Ellos son
1. Compruebe el nivel de actualización del sistema operativo
2. Compruebe la versión del kernel en ejecución
1. Compruebe el nivel de actualización del sistema operativo CentOS/RHEL
Los 4 archivos que se muestran a continuación proporcionan la versión de actualización del sistema operativo CentOS/Redhat.
- /etc/centos-release
- /etc/os-release
- /etc/redhat-release
- /etc/system-release
El contenido de cada uno de los archivos anteriores de un sistema CentOS 7.4 se muestra a continuación.
# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
# cat /etc/centos-release CentOS Linux release 7.4.1708 (Core)
# cat /etc/os-release NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7"
# cat /etc/system-release CentOS Linux release 7.4.1708 (Core)
Los 4 archivos anteriores son proporcionados por el paquete centos-release.
# rpm -ql centos-release | grep release$ /etc/centos-release /etc/os-release /etc/redhat-release /etc/system-release
Puede averiguar la información de la versión comprobando el control de versiones informado en la base de datos rpm. Por ejemplo:
# rpm -qf /etc/redhat-release centos-release-7-4.1708.el7.centos.x86_64
2. Compruebe la versión del núcleo en ejecución
Puede averiguar qué versión y arquitectura del kernel de CentOS está utilizando con el comando uname. Haga "man uname" para obtener detalles del comando uname.
Ejemplos:
# uname -s -r Linux 3.10.0-693.21.1.el7.x86_64
# uname -a Linux geeklab 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Compruebe el tiempo de compilación del núcleo (uname -v ) y compare con el valor conocido:
# uname -v #1 SMP Wed Mar 7 19:03:37 UTC 2018
También puede verificar el paquete del kernel usando el comando rpm. El comando produciría una salida solo si hay algún problema con el kernel instalado.
# rpm -q --verify kernel-3.10.0-693.21.1.el7.x86_64
Comprobando la versión de CentOS 7
Además de todos los comandos anteriores, también puede usar el comando “hostnamectl ” para encontrar información sobre la versión del sistema operativo en los sistemas CentOS 7. Por ejemplo:
# hostnamectl Static hostname: geeklab Icon name: computer-vm Chassis: vm Machine ID: f9afeb75a5a382dce8269887a67fbf58 Boot ID: 668b5c55c6b9438b9356438d8beceec6 Virtualization: xen Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-693.21.1.el7.x86_64 Architecture: x86-64
Comprobando la versión LSB
Otra forma de verificar la versión de centOS es usando el comando "lsb_release". El comando lsb_release lo proporciona el paquete “redhat-lsb”. Es posible que este paquete no esté presente de forma predeterminada en el sistema y es posible que deba instalarlo primero.
# yum install redhat-lsb
Ejemplos del comando lsb_release:
# lsb_release -d Description: CentOS Linux release 7.4.1708 (Core)
# lsb_release -r Release: 7.4.1708
# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.4.1708 (Core) Release: 7.4.1708 Codename: Core
Compruebe la versión del sistema operativo con los archivos de configuración de GRUB
El uso del archivo de configuración de GRUB no es una forma recomendada de verificar la versión del sistema operativo, pero aún así me gustaría mencionar este método aquí para su información. Busque la "entrada de menú" (para CentOS 7) y el "título" (para CentOS 6) en el archivo de configuración de GRUB para encontrar la versión del sistema operativo.
Ejemplo de CentOS 7
# cat /boot/grub2/grub.cfg | grep -w menuentry menuentry 'CentOS Linux (3.10.0-693.21.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.21.1.el7.x86_64-advanced-0f790447-ebef-4ca0-b229-d0aa1985d57f' { menuentry 'CentOS Linux (3.10.0-693.17.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.17.1.el7.x86_64-advanced-0f790447-ebef-4ca0-b229-d0aa1985d57f' {
En el caso de CentOS 7, también puede obtener la versión actual de Kerel del archivo /boot/grub2/grubenv . Por ejemplo:
# grep saved_entry /boot/grub2/grubenv saved_entry=CentOS Linux (3.10.0-693.21.1.el7.x86_64) 7 (Core)
Ejemplo de CentOS 6
# cat /boot/grub/grub.conf | grep title title CentOS (2.6.32-696.20.1.el6.x86_64) title CentOS (2.6.32-696.18.7.el6.x86_64)