Como posso saber qual versão do AIX estou executando?

11

Como posso saber qual versão do AIX estou executando?

    
por webwesen 08.01.2010 / 16:43

5 respostas

13

Você está correto no fato de que o oslevel lhe dará a versão atual instalada, mas isso nem sempre é informação suficiente, especialmente se você for perguntado pela equipe de suporte.

# oslevel < --- isso só lhe dará o nível base

Para ser mais preciso, você deve usar o seguinte comando, que lhe dará informações adicionais sobre o nível de tecnologia, nível de manutenção e Service Pack.

    # oslevel -s
5300-09-02-0849

Isso vai te dar

  • "5300" - Nível básico
  • "09" - Nível de tecnologia
  • "02" - Nível de manutenção
  • "0849" - Service Pack

Em algumas versões mais antigas do AIX, a opção -s não está disponível em qual caso você deve usar a opção -r que reportará até o nível de Tecnologia

Espero que isso ajude

Mike Scheerer

    
por 22.04.2010 / 12:24
8

Acabei de adicionar isso ao meu ~ / .profile, portanto, vejo imediatamente a versão do AIX no login:

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

Exemplo de saída:

AIX 7.1 - Technology Level 3 - Service Pack 1

Nota: Esta função é compatível tanto com o KSH quanto com o BASH, então você pode colocar o ~ / .bashrc no lugar, se você é um fã da BASH.

nb2: Os últimos 4 dígitos do nível são o ano e a semana em que o SP foi lançado. Eu particularmente não me importo em ver isso, então deixei de fora. Eu estava feliz o suficiente com a versão / TL / SP.

EDIT 2018-02-22 : Acabei de apresentar uma implementação equivalente, mas mais curta, e não depende mais de bc e usa awk em vez de cut & bc .

Como um verso:

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

Saída:

AIX 5.3 - Technology Level 9 - Service Pack 2

Como uma função shell:

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

aixversion

Saída:

AIX 5.3 - Technology Level 9 - Service Pack 2
    
por 29.01.2014 / 20:45
5
$ man oslevel
$ oslevel
6.1.0.0    <- what I was looking for
    
por 08.01.2010 / 16:44
1

Você pode usar " uname " com várias opções:

$ uname -v
5
$ uname -r
3
    
por 22.04.2010 / 12:40
0

Você pode usar o seguinte comando:

oslevel -s

Ele mostrará o resultado como abaixo.

6100-09-09-1717

Que se traduz em:

os version 6.1

TL level 9

service pack 9

release date (year and week)

    
por 21.11.2017 / 08:19

Tags