152 votos

¿Qué versión de RHEL estoy utilizando?

A partir de la cáscara y sin privilegios de root, ¿cómo puedo determinar qué versión Red Hat Enterprise Linux estoy corriendo?

Idealmente, me gustaría obtener la mayor y menor liberación de la versión, por ejemplo red hat enterprise linux 4.0 o RHEL 5.1, etc.

154voto

Zypher Puntos 26466

Usted puede utilizar el lsb_release comando en los últimos distribuciones de linux. Si usted problema:

lsb_release -i -r

se le indicará la Distribución y Versión. Esto es un poco más preciso que el acceso a los archivos que pueden o no pueden haber sido modificados por el administrador o un paquete de software. De trabajo, así como a través de varias distribuciones.

143voto

Eric Noob Puntos 531

Usted puede mirar en el contenido de /etc/redhat-release, lo que se verá algo como esto:

$ cat /etc/redhat-release 
CentOS release 5.4 (Final)

Los contenidos son diferentes, por una real RHEL sistema. Esta técnica funciona en todos los RedHat derivados, incluyendo CentOS, Fedora, y otros.

25voto

Tina Puntos 21

Yo prefiero usar el /etc/número de archivo.

$ cat /etc/issue

He visto muchas situaciones donde /etc/redhat-release ha sido modificado para cumplir con el software de compatibilidad de requisitos (Dell o HP, gestión de agentes, por ejemplo).

13voto

lzap Puntos 718

La manera más confiable cuando lsb_release no está instalado es:

# rpm -q --queryformat '%{VERSION}' redhat-release-server
6Server

# rpm -q --queryformat '%{RELEASE}' redhat-release-server
6.4.0.4.el6

En un mínimo de instalaciones, lsb_release falta.

Para que esto funcione también con Red Hat clones (de crédito va a los comentarios):

# rpm -q --queryformat '%{VERSION}' $(rpm -qa '(redhat|sl|slf|centos|oraclelinux)-release(|-server|-workstation|-client|-computenode)')

O, como un solo comando (en lugar de dos "revoluciones"'s de ser ejecutado):

# rpm -qa --queryformat '%{VERSION}\n' '(redhat|sl|slf|centos|oraclelinux)-release(|-server|-workstation|-client|-computenode)'

Uso sed/cut y otros textos de la manipulación de UNIX herramientas para conseguir lo que quieres.

6voto

TCampbell Puntos 1624

Suponiendo que realmente es un Sombrero Rojo de liberación (no Centos):

rpm -q redhat-release

O simplemente ejecutar:

uname -r

Y el mapa de la salida. 2.6.9 núcleos son RHEL4, 2.6.18 núcleos son RHEL5. Si es necesario, puede asignar la versión completa específica para la actualización de versiones de Red Hat (es decir, el kernel 2.6.9-89 es RHEL5 U4).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: