Installation et vérification de packages sous AIX

Creation: 16 janvier 2009
Mise à jour: 10 decembre 2014
Version: 1.2
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2009-2014 Jean-Louis BICQUELET-SALAÜN

Le présent document rappel les différentes opérations concernant l'installation de package sous AIX.

Il présente aussi les commandes permettant de lister les packages installés sur le système et vérifier la cohérence.

commandes d'installation

  • Pour lister les updates qui sont appliqués mains non comités
    installp -s all
    0503-459 installp:  No filesets were found in the Software
            Vital Product Database in the APPLIED state.
    

  • Pour installer le systeme sans le comité (on étend les filesystem si besoin est). Le résultat arrive dans un fichier log.
    Installp -a -X -e log -f fichier
    

  • Pour updater uniquemet le systeme sans le comité (on étend les filesystem si besoin est). Le résultat arrive dans un fichier log.
    Installp -a -X -B -e log -f fichier

  • Pour commiter les fichiers installés
    Installp -c -e log -f fichier

  • Pour rejeter les fichiers installés
    Installp -r -e log -f fichier

  • Pour supprimer des logiciels installés
    Installp -u  -f fichier

  • Pour nettoyer une installation qui se serait mal passée
    Installp -C -b -f fichier

commandes de vérification des packages

  • Pour afficher les packages installés de manière générique
    #lslpp -L all
    ...   
      bos.pmapi.tools           7.1.2.15    C     F    Performance Monitor API Tools
      bos.rte                   7.1.2.15    C     F    Base Operating System Runtime
      bos.rte.Dt                 7.1.0.0    C     F    Desktop Integrator
      bos.rte.X11                7.1.0.0    C     F    AIXwindows Device Support
      bos.rte.aio               7.1.2.15    C     F    Asynchronous I/O Extension
      bos.rte.archive           7.1.2.15    C     F    Archive Commands
       

  • Pour afficher les packages installés avec leur état (APPLY ou COMMITED)
    #lslpp -l 
    ...
      X11.samples.common         7.1.0.0  COMMITTED  AIXwindows Imakefile Structure
                                                     for Samples
      bos.64bit                 7.1.2.15  COMMITTED  Base Operating System 64 bit
                                                     Runtime
      bos.acct                  7.1.2.15  COMMITTED  Accounting Services
      bos.adt.base              7.1.2.15  COMMITTED  Base Application Development
                                                     Toolkit
      bos.adt.include           7.1.2.15  COMMITTED  Base Application Development
                                                     Include Files
    ...
       

  • Pour afficher l'historique des packages installés
       #lslpp -h  
      bos.txt.spell.data
                      7.1.0.0   COMMIT       COMPLETE     04/20/12     15:50:50
    
      bos.txt.tfs.data
                      7.1.0.0   COMMIT       COMPLETE     04/20/12     15:50:50
    
      devices.common.IBM.modemcfg.data
                      7.1.0.0   COMMIT       COMPLETE     04/20/12     15:50:02
       

  • Pour afficher l'historique d'un package spécifique
     #lslpp -h  perl.rte
      Fileset         Level     Action       Status       Date         Time
      ----------------------------------------------------------------------------
    Path: /usr/lib/objrepos
      perl.rte
                    5.8.8.120   COMMIT       COMPLETE     10/10/11     10:48:41
                    5.8.8.122   COMMIT       COMPLETE     07/09/12     11:04:04
    

commandes de vérification du système

Ces commandes sont destinées à vérifier le niveau et la cohérence du système AIX.

  • Pour connaitre le niveau du système
    #oslevel -r
    7100-02
    #oslevel -s
    7100-02-02-1316
    

    Depuis AIX 5.3 ML06 , on parle de version AIX 7.1 puis de TL (ici 2) puis de SP (la troisième valeur 02).

    • TL désigne le technical Level
    • SP le service pack

    La dernière valeur indique la version.

  • Pour vérifier que les niveaux installés sont complet
    #instfix -i | grep -i ML
        All filesets for 7.1.0.0_AIX_ML were found.
        All filesets for 7100-00_AIX_ML were found.
        All filesets for 7100-01_AIX_ML were found.
        All filesets for 7100-02_AIX_ML were found.
    

  • Pour vérifier la cohérence du système
    #lppchk -v -m3
    

    Il s'agit de la vérification complète (le niveau défini par l'option m va de 1 à 3).

  • Pour vérifier l'existance et la taille des fichiers qui devraient être installés, les liens
    #lppchk -f
    lppchk: 0504-206  File /opt/itlm/properties/version/IBM_License_Metric_Tool_and_Tivoli_Asset_Discovery_for_Distributed_Agent.7.5.0.cmptag could not be located.
    lppchk: 0504-206  File /opt/itlm/properties/version/IBM_License_Metric_Tool_and_Tivoli_Asset_Discovery_for_Distributed_Agent.7.5.0.swtag could not be located.
    #lppchk -l
    lppchk: 0504-222  Existing symbolic link at /usr/lib/libxdsm.a is not a link to /usr/ccs/lib/libxdsm.a.