¿Cómo puedo saber qué versión de AIX estoy ejecutando?

14

¿Cómo puedo saber qué versión de AIX estoy ejecutando?

webwesen
fuente

Respuestas:

15

Tiene razón en el hecho de que oslevel le dará la versión instalada actual, pero eso no siempre es suficiente información en particular si el personal de soporte le hace la pregunta.

# oslevel <--- esto solo te dará el Nivel Base

Para ser más preciso, debe usar el siguiente comando que le proporcionará información adicional sobre el Nivel de tecnología, el Nivel de mantenimiento y el nivel de Service Pack.

    # oslevel -s
5300-09-02-0849

Esto te dará

  • "5300" - Nivel base
  • "09" - Nivel tecnológico
  • "02" - Nivel de mantenimiento
  • "0849" - Paquete de servicio

En algunas versiones anteriores de AIX, la opción -s no está disponible, por lo que debe usar la opción -r, que informará hasta el nivel de Tecnología

espero que esto ayude

Mike Scheerer

Mike Scheerer
fuente
Esto está realmente mal. En su ejemplo 5300-09-02-0849, 09 es el nivel de tecnología, 02 es el número de Service Pack y 0849 es solo la fecha de lanzamiento del Service Pack (49a semana del año 2008). Nivel de mantenimiento es solo un nombre antiguo para Nivel de tecnología.
kubanczyk
9

Acabo de agregar esto a mi ~ / .profile, así que inmediatamente veo la versión de AIX al iniciar sesión:

function aixversion {
  OSLEVEL=$(oslevel -s)
  AIXVERSION=$(echo "scale=1; $(echo $OSLEVEL | cut -d'-' -f1)/1000" | bc)
  AIXTL=$(echo $OSLEVEL | cut -d'-' -f2 | bc)
  AIXSP=$(echo $OSLEVEL | cut -d'-' -f3 | bc)
  echo "AIX ${AIXVERSION} - Technology Level ${AIXTL} - Service Pack ${AIXSP}"
}
aixversion

Salida de ejemplo:

AIX 7.1 - Technology Level 3 - Service Pack 1

nb: esta función es compatible con KSH y BASH, por lo que puede colocar ~ / .bashrc en su lugar si es un fanático de BASH.

nb2: Los últimos 4 dígitos de oslevel son el año y la semana en que se lanzó el SP. No me importa especialmente ver eso, así que lo dejé fuera. Estaba bastante contento con la Versión / TL / SP.

EDITAR 2018-02-22 : Acabo de encontrar una implementación equivalente pero más corta, y ya no depende bcy usa en awklugar de cut& bc.

Como una línea:

oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'

Salida:

AIX 5.3 - Technology Level 9 - Service Pack 2

Como una función de shell:

aixversion() {
  oslevel -s | awk -F- '{printf "AIX %.1f - Technology Level %d - Service Pack %d\n",$1/1000,$2,$3}'
}

aixversion

Salida:

AIX 5.3 - Technology Level 9 - Service Pack 2
Joshua Huber
fuente
6
$ man oslevel
$ oslevel
6.1.0.0    <- what I was looking for
webwesen
fuente
2

Puede usar " uname " con varias opciones:

$ uname -v
5
$ uname -r
3
Martin Bøgelund
fuente
0

Puede usar el siguiente comando:

oslevel -s

Mostrará el resultado como a continuación.

6100-09-09-1717

Lo que se traduce en:

os versión 6.1

TL nivel 9

Service Pack 9

fecha de lanzamiento (año y semana)

Anwar Khan
fuente