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

14

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

webwesen
fonte

Respostas:

15

Você está correto no fato de que o oslevel fornecerá a versão atual instalada, mas nem sempre essas informações são suficientes, principalmente se você for solicitado pela equipe de suporte.

# oslevel <--- isso fornecerá apenas o nível base

Para ser mais preciso, você deve usar o seguinte comando, que fornecerá informações adicionais sobre Nível de Tecnologia, Nível de Manutenção e Service Pack.

    # oslevel -s
5300-09-02-0849

Isso lhe dará

  • "5300" - Nível Base
  • "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 na qual cas, você deve usar a opção -r que reportará até o nível de Tecnologia

Eu espero que isso ajude

Mike Scheerer

Mike Scheerer
fonte
Isso está realmente errado. No seu exemplo 5300-09-02-0849, 09 é Nível de tecnologia, 02 é o número do Service Pack e 0849 é apenas a data do lançamento do Service Pack (49ª semana do ano de 2008). Nível de Manutenção é apenas um nome antigo para Nível de Tecnologia.
kubanczyk
9

Acabei de adicionar isso ao meu ~ / .profile, para ver 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 com KSH e BASH, portanto, você pode colocar ~ / .bashrc em vez disso, se for um fã do BASH.

Nota: Os últimos 4 dígitos do oslevel 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. Fiquei 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 bce usa em awkvez de cut& bc.

Como uma linha:

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

Resultado:

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

Resultado:

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

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

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

Você pode usar o seguinte comando:

oslevel -s

Ele mostrará o resultado como abaixo.

6100-09-09-1717

Que se traduz em:

OS versão 6.1

TL nível 9

service pack 9

data de lançamento (ano e semana)

Anwar Khan
fonte