18 votes

Comment puis-je savoir quelle version AIX je suis en train d'exécuter?

Comment puis-je savoir quelle version d'AIX j'utilise?

19voto

Mike Scheerer Points 241

Vous avez raison en disant qu'oslevel vous donnera la version actuellement installée, mais ce n'est pas toujours suffisant en particulier si vous êtes interrogé à ce sujet par le personnel de support.

oslevel <--- ceci ne vous donnera que le Niveau de Base

Pour être plus précis, vous devriez utiliser la commande suivante qui vous donnera des informations supplémentaires sur le Niveau de Technologie, le Niveau de Maintenance et le Niveau de Service.

    # oslevel -s
5300-09-02-0849

Cela vous donnera

  • "5300" - Niveau de Base (Version OS 5.3)
  • "09" - Niveau de Technologie (ancien Niveau de Maintenance)
  • "02" - Niveau de Service
  • "0849" - Version du Niveau de Service (49ème semaine de l'année 2008)

Sur certaines versions plus anciennes d'AIX, l'option -s n'est pas disponible, auquel cas vous devriez utiliser l'option -r qui indiquera jusqu'au Niveau de Technologie

J'espère que cela vous aidera

Mike Scheerer

0 votes

Ceci est en fait incorrect. Dans votre exemple 5300-09-02-0849, 09 est le niveau de technologie, 02 est le numéro du Service Pack et 0849 est simplement la date de sortie du Service Pack (49ème semaine de l'année 2008). Le niveau de maintenance est simplement un ancien nom pour le niveau de technologie.

9voto

henry700 Points 11

J'ai ajouté ceci à mon ~/.profile, donc je vois immédiatement la version AIX à 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} - Niveau de technologie ${AIXTL} - Pack de services ${AIXSP}"
}
aixversion

Exemple de sortie :

AIX 7.1 - Niveau de technologie 3 - Pack de services 1

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

nb2 : Les 4 derniers chiffres de oslevel sont l'année et la semaine où le SP a été publié. Je n'ai pas particulièrement besoin de le voir, donc je l'ai laissé de côté. J'étais suffisamment satisfait de la version / TL / SP.

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

En une ligne :

oslevel -s | awk -F- '{printf "AIX %.1f - Niveau de technologie %d - Pack de services %d\n",$1/1000,$2,$3}'

Sortie :

AIX 5.3 - Niveau de technologie 9 - Pack de services 2

En tant que fonction shell :

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

aixversion

Sortie :

AIX 5.3 - Niveau de technologie 9 - Pack de services 2

7voto

Re0sless Points 5356
$ man oslevel
$ oslevel
6.1.0.0    <- ce que je cherchais

3voto

Anirbit Points 205

Vous pouvez utiliser "uname" avec différentes options:

$ uname -v
5
$ uname -r
3

0voto

Anwar khan Points 11

Vous pouvez utiliser la commande suivante:

oslevel -s

Elle affichera un résultat comme ci-dessous.

6100-09-09-1717

Ce qui se traduit par:

version du système d'exploitation 6.1

niveau de TL 9

service pack 9

date de publication (année et semaine)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X