Question Comment savoir quelle version d'AIX est en cours d'exécution?


Comment savoir quelle version d'AIX est en cours d'exécution?


11
2018-01-08 15:43


origine




Réponses:


Vous avez raison de dire qu'oslevel vous donnera la version actuelle installée, mais il ne s'agit pas toujours d'informations suffisantes, en particulier si le personnel de support vous pose la question.

# oslevel <--- cela ne vous donnera que le niveau de base

Pour être plus précis, utilisez la commande suivante qui vous donnera des informations supplémentaires sur le niveau de technologie, le niveau de maintenance et le niveau de Service Pack.

    # oslevel -s
5300-09-02-0849

Cela vous donnera

  • "5300" - Niveau de base
  • "09" - Niveau technologique
  • "02" - Niveau de maintenance
  • "0849" - Service Pack

Sur certaines versions plus anciennes d'AIX, l'option -s n'est pas disponible, vous devez donc utiliser l'option -r, qui indique le niveau de technologie.

J'espère que ça aide

Mike Scheerer


13
2018-04-22 10:24



C'est en fait faux. Dans votre exemple 5300-09-02-0849, 09 correspond au niveau technologique, 02 au numéro de Service Pack et 0849 à la date de publication du Service Pack (49ème semaine de l'année 2008). Niveau de maintenance est juste un ancien nom pour le niveau de technologie. - kubanczyk


Je viens d'ajouter ceci à mon ~ / .profile. Je vois donc immédiatement la version AIX lors de la connexion:

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

Exemple de sortie:

AIX 7.1 - Technology Level 3 - Service Pack 1

nb: Cette fonction est compatible à la fois avec KSH et BASH, vous pouvez donc utiliser ~ / .bashrc à la place si vous êtes un fan de BASH.

nb2: Les 4 derniers chiffres de oslevel sont l'année et la semaine de publication du SP. Je ne me soucie pas particulièrement de voir cela, alors je l'ai laissé de côté. J'étais assez content de Version / TL / SP.

EDIT 2018-02-22: Je viens de proposer une implémentation équivalente mais plus courte, et ne dépend plus de bc et utilise awk au lieu de cut Et bc.

En une ligne:

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

Sortie:

AIX 5.3 - Technology Level 9 - Service Pack 2

En tant que fonction shell:

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

aixversion

Sortie:

AIX 5.3 - Technology Level 9 - Service Pack 2

8
2018-01-29 19:45





$ man oslevel
$ oslevel
6.1.0.0    <- what I was looking for

5
2018-01-08 15:44





Vous pouvez utiliser "ton nom"avec différentes options:

$ uname -v
5
$ uname -r
3

1
2018-04-22 10:40





Vous pouvez utiliser la commande suivante:

oslevel -s

Il montrera le résultat comme ci-dessous.

6100-09-09-1717

Ce qui se traduit par:

os version 6.1

TL niveau 9

Service Pack 9

date de sortie (année et semaine)


0
2017-11-21 07:19