LES CAHIERS d'AIX

Publication réservée aux abonnés du Point Service AIX
Janvier 1998


Commande oslevel

Thierry CHENILLOT

Introduction

La commande oslevel vous renseigne sur le niveau de votre système d'exploitation...
Il arrive parfois que la réponse donnée par cette commande paraisse incohérente ; par exemple, qu'elle indique l'ancien niveau du système.
Il est donc important de comprendre son fonctionnement, et de savoir ce que l'on entend par "niveau de système".

La commande "oslevel"

La commande oslevel permet de connaître le niveau d'AIX installé sur une machine.

Dans ce niveau, la plus petite "granularité" correspond au "Maintenance Level".
Par exemple :



 
         4.1.2.0
             | |
             | |-------- Toujours à 0
             |           (utilisé pour les niveaux de filesets)
             |---------- Maintenance Level


Niveaux existants




Montée de niveau


Pour faire passer le système à un niveau supérieur, il faut utiliser la commande smit update_all et installer le maintenance level :


Après avoir fait un re-boot du système, la commande
oslevel doit retourner le niveau que l'on
vient d'installer.


Exemple d'ambiguïté


Dans certains cas, la commande oslevel retourne
toujours l'ancien niveau du système,
bien que l'on ait monté le niveau de celui-ci.

On peut d'ailleurs s'en rendre compte avec la commande
lslpp -l qui permet de lister le niveau des
filesets. On constate que le bos.rte est au niveau
4.1.5.0 alors que la commande oslevel retourne le niveau 4.1.4.0 :


+--------------------------------------------------------------------------------+
|
                                                                                |
|                                                                                |
|# oslevel                                                                       |
|  4.1.4.0                                                                       |
|# lslpp -l bos.rte                                                              |
|                                                                                |
|  Ensemble de fichiers        Niveau   Etat       Description                   |
|------------------------------------------------------------------------------- |
|Chemin: /usr/lib/objrepos                                                       |
|  bos.rte                    4.1.5.0  VALIDE      Base Operating System Runtime |
|                                                                                |
|Chemin: /etc/objrepos                                                           |
|  bos.rte                    4.1.5.0  VALIDE      Base Operating System Runtime |
|                                                                                |
|
| +--------------------------------------------------------------------------------+


Comment interpréter le résultat


La commande oslevel se base sur un certain nombre de
filesets qui doivent être à un certain niveau.

Ces filesets appartiennent aux "Base Operating
System" (bos), "base devices",
"base printers", et "X11 2d".

La commande oslevel est intelligente.


Il existe dans le système des filesets qui sont restés à un
très bas niveau (aucun "correctif" n'ayant été appliqué à ces
filesets), et la commande oslevel en tient compte.

Il est donc très difficile de faire la corrélation entre le retour de la
commande lslpp -l
et celui de la commande oslevel ;


Par exemple :


La commande oslevel retourne le plus haut niveau pour
lequel tous les filesets contrôlés ont le même niveau.

Si un seul des filesets vérifiés par la commande
oslevel est à un niveau inférieur aux autres, la commande
oslevel retournera le niveau de ce fileset,


Par exemple, si le fileset "X11.apps.xdm"
est au niveau "4.1.4.0", bien que tout le reste du système soit
au niveau "4.1.5.0", oslevel retournera la valeur
"4.1.4.0". C'est ce qui explique qu'après une mise à jour, la
commande oslevel peut toujours indiquer l'ancien niveau
du système.


Plusieurs cas engendrent une telle situation :


  1. Un fileset vérifié par oslevel n'est pas
    mis à jour lors d'une mise à niveau (il s'agit souvent d'un
    driver d'imprimante non fourni par IBM).

  2. Un fileset d'un niveau inférieur à celui du système
    à été installé après la mise à jour de ce dernier.



Détermination du niveau réel de l'AIX



  1. Effacer le fichier " /tmp/.oslevel.mlinfo.cache ",
    car une erreur dans ce fichier peut produire des résultats erronés. Il sera
    recréé par la commande oslevel.

  2. Passer la commande
    oslevel -l nouveau_niveau_aix.
    Les filesets de niveau inférieur au nouveau niveau d'AIX
    (par exemple 4.1.5.0), et qui sont pris en compte dans la détermination
    du niveau d'AIX par oslevel, seront listés.

Par exemple :

Ici, l'unique filesetX11.apps.xdm " oblige
la commande oslevel à retourner le niveau 4.1.4.0, alors que le reste
du système est en 4.1.5.0.



Comment clarifier la situation



  1. Si l'on n'utilise pas ce fileset, l'enlever :
    installp -u X11.apps.xdm

  2. Si l'on utilise ce fileset, le mettre à jour :



Rappel : le package mensuel


Les bandes appelées "PACKAGE MENSUEL" (ou, plus couramment,
"414+", "415+" ou "421+") sont des mises à jour
d'un niveau sans passer au niveau supérieur.


La commande oslevel ne gère pas ces niveaux.


On peut, par exemple, installer le niveau "421+" du mois de
novembre... la commande oslevel répondra toujours 4.2.1.0.


Nouveauté : le Recommended Maintenance Level


Il n'y aura pas de nouveaux "Maintenance Levels" (full maintenance
level)
pour les versions 4.1 et 4.2 d'AIX. Les niveaux 4.1.6 et 4.2.2
n'existeront donc pas (un niveau 4.3.2 est prévu).


Environ trois ou quatre fois par an, seront produits
des regroupements de correctifs appelés :
"Recommended Maintenance Level".

Le Recommended Maintenance Level (RML) 4210-01 est apparu le premier.
C'est l'équivalent du CDROM de mise à jour d'AIX 4.2.1 du mois d'avril 1998.

Le RML 4150-01 est paru en juin 1998.

Pour la version 4.3 d'AIX, des RML seront produits entre chaque
full maintenance level (par exemple, les 4310-01, 4310-02, ...
jusqu'à parution de la version 4.3.2).


Il est possible de se procurer les RML par Internet en utilisant
"FIXDIST" (par exemple, en choisissant l'APAR IX77334 pour obtenir
le niveau 4210-01).


Le niveau 4210-01 ne s'applique que sur un niveau 4.2.1 (et non sur 4.2.0).

Le niveau 4210-02 pourra s'appliquer sur le niveau 4210-01, ce qui réduira de
beaucoup la quantité de correctifs à appliquer.


La commande oslevel ne gère pas les Recommended Maintenance Levels.
Pour savoir si un RML est installé, il faut utiliser la commande
instfix.


Par exemple :      
          
instfix -qk 4210_AIX_ML


Si cette commande indique que "tous les filesets nécessaires ne sont pas
installés", il est possible de connaître les filesets qui ne sont pas
à jour grÔce à la commande :


instfix -ciqk 4210_AIX_ML | grep ":-:"


Conclusion


Il est indispensable de connaître le niveau d'AIX installé car il y a des applicatifs
qui ne sont supportés que sur certains niveaux d'AIX...


Maintenant que vous possédez les bases d'une bonne gestion de ses mises à jour, vous
avez l'assurance d'une bonne santé de votre système,
    
:poinnoir.


[ Top of Page | Previous Page | Next Page | Table of Contents ]