Guide d'administration système : Gestion des ressources des conteneurs et des zones Oracle Solaris

Chapitre 26 Ajout et suppression de packages et de patchs sur un système Solaris comportant des zones installées (tâches)

Solaris 10 1/06 : chapitre entièrement revu pour cette version. ce chapitre explique les procédures de packages et de patchs applicables aux systèmes comportant des zones non globales installées.

Solaris 10 6/06 : une note a été ajoutée à la procédure Ajout d'un package uniquement à la zone globale.

Solaris 10 8/07 : une note a été supprimée de la tâche Application d'un patch uniquement à la zone globale.

Vous trouverez une liste complète des nouvelles fonctionnalités de Solaris 10 et la description des différentes versions de Solaris dans le guide Nouveautés apportées à Oracle Solaris 10 9/10.

Ce chapitre décrit l'ajout et la suppression de packages et de patchs sur un système comportant des zones installées. Il aborde également d'autres tâches associées à la gestion des packages et des patchs, notamment le contrôle de la configuration des paramètres des patchs et l'obtention d'informations concernant les packages. Pour une présentation des concepts de patch et de package, reportez-vous au Chapitre 25À propos des packages et des patchs pour les systèmes Solaris comportant des zones installées (présentation).

Ajout et suppression de packages et de patchs sur un système Solaris comportant des zones installées (liste des tâches)

Tâche 

Description 

Voir 

Ajouter un package. 

Ajout d'un package sur un système comportant des zones installées. 

Ajout d'un package sur un système Solaris comportant des zones installées

Vérifier les informations concernant un package. 

Vérification des informations concernant un package sur un système comportant des zones installées. 

Vérification des informations concernant les packages sur un système Solaris comportant des zones installées

Supprimer un package. 

Suppression d'un package sur un système comportant des zones installées. 

Suppression d'un package sur un système Solaris comportant des zones installées

Appliquer un patch. 

Application d'un patch sur un système comportant des zones installées. 

Application de patchs sur un système Solaris comportant des zones installées

Supprimer un patch. 

Suppression d'un patch sur un système comportant des zones installées. 

Suppression d'un patch sur un système comportant des zones installées.

(Optionnel) Vérifier la configuration des paramètres d'un package. 

Vérification, lors de l'ajout ou de la suppression de packages, de la prise en charge de l'action à exécuter par les paramètres du package tels qu'ils sont définis. 

Vérification de la configuration des paramètres des packages sur un système comportant des zones installées

Ajout d'un package sur un système Solaris comportant des zones installées

L'utilitaire système pkgadd décrit dans la page de manuel pkgadd(1M) permet d'exécuter les tâches suivantes :

Pour que vous puissiez ajouter des packages, les paramètres SUNW_PKG_ALLZONES et SUNW_PKG_HOLLOW doivent être définis sur la valeur adéquate (true ou false). Dans le cas contraire, vous ne pourrez pas obtenir le résultat recherché. Pour plus d'informations sur l'influence de la configuration de ces paramètres de packages, reportez-vous à la section À propos des packages et des zones. Pour plus d'informations sur la vérification de la configuration des paramètres des packages, reportez-vous à la section Vérification de la configuration des paramètres des packages sur un système comportant des zones installées.

ProcedureAjout d'un package uniquement à la zone globale

Pour que vous puissiez ajouter un package uniquement à la zone globale, le paramètre SUNW_PKG_ALLZONES doit être défini sur false.

Pour exécuter la procédure ci-dessous, vous devez être administrateur global.

  1. Devenez superutilisateur ou assumez le rôle d'administrateur principal.

    Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Dans la zone globale, exécutez la commande pkgadd -d suivie de l'emplacement du package, de l'option -G et du nom du package.

    • Si vous installez le package depuis un CD-ROM, tapez :


      global# pkgadd -d /cdrom/cdrom0/directory -G package_name
      
    • Si vous installez le package depuis un répertoire dans lequel il a été copié, tapez :


      global# pkgadd -d disk1/image -G package_name
      

      disque1 correspond au répertoire dans lequel le package a été copié.


    Remarque –

    Si l'utilitaire pkgadd est exécuté sans l'option -G et si SUNW_PKG_THISZONE=true, le package spécifié est ajouté à la zone (globale) actuelle par défaut.


ProcedureAjout d'un package à la zone globale et à toutes les zones non globales

N'utilisez pas l'option pkgadd-G.

Pour exécuter la procédure ci-dessous, vous devez être administrateur global.

  1. Devenez superutilisateur ou assumez le rôle d'administrateur principal.

    Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Dans la zone globale, exécutez la commande pkgadd -d suivie de l'emplacement du package et de son nom.

    • Si vous installez le package depuis un CD-ROM, tapez :


      global# pkgadd -d /cdrom/cdrom0/directory package_name
      
    • Si vous installez le package depuis un répertoire dans lequel il a été copié, tapez :


      global# pkgadd -d disk1/image package_name
      

      disque1 correspond au répertoire dans lequel le package a été copié.

ProcedureAjout à toutes les zones non globales d'un package installé dans la zone globale

Pour exécuter la procédure ci-dessous, vous devez être administrateur global.

  1. Devenez superutilisateur ou assumez le rôle d'administrateur principal.

    Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Exécutez pkgrm dans la zone globale pour supprimer le package.

  3. Ajoutez le package sans utiliser l'option -G.

ProcedureAjout d'un package uniquement à une zone non globale spécifiée

Pour que vous puissiez ajouter un package uniquement à une zone non globale spécifiée, le paramètre SUNW_PKG_ALLZONES doit être défini sur false. N'utilisez pas pkgadd option -G dans cette procédure car l'opération échouerait.

Seul l'administrateur de zone d'une zone non globale peut exécuter la procédure ci-dessous.

  1. Connectez-vous à la zone non globale en tant qu'administrateur de zone.

  2. Dans la zone non globale, ici my-zone, exécutez la commande pkgadd -d suivie de l'emplacement du package et de son nom.

    • Si vous installez le package depuis un CD-ROM, tapez :


      my-zone# pkgadd -d /cdrom/cdrom0/directory package_name
      
    • Si vous installez le package depuis un répertoire dans lequel il a été copié, tapez :


      my-zone# pkgadd -d disk1/image package_name
      

      disque1 correspond au répertoire dans lequel le package a été copié.

Vérification des informations concernant les packages sur un système Solaris comportant des zones installées

Pour interroger la base de données des packages logiciels de la zone globale et des zones non globales, exécutez la commande pkginfo. Pour plus d'informations sur cette commande, reportez-vous à la page de manuel pkginfo(1).

ProcedureVérification des informations concernant les packages uniquement dans la zone globale

  1. Pour vérifier les informations concernant les packages uniquement dans la zone globale, exécutez la commande pkginfo suivie du nom du package.


    global% pkginfo package_name
    

Exemple 26–1 Utilisation de la commande pkginfo dans la zone globale


global% pkginfo SUNWcsr SUNWcsu
system      SUNWcsr Core Solaris, (Root)
system      SUNWcsu Core Solaris, (Usr)

ProcedureVérification des informations concernant les packages uniquement dans une zone non globale

  1. Pour accéder à la base de données des packages logiciels d'une zone non globale donnée, connectez-vous à cette zone et exécutez la commande pkginfo suivie du nom du package.


    my-zone% pkginfo package_name
    

Exemple 26–2 Utilisation de la commande pkginfo dans une zone non globale


my-zone% pkginfo SUNWcsr SUNWcsu
system      SUNWcsr Core Solaris, (Root)
system      SUNWcsu Core Solaris, (Usr)

Suppression d'un package sur un système Solaris comportant des zones installées

L'utilitaire système pkgrm décrit dans la page de manuel pkgrm(1M) permet d'exécuter les tâches suivantes :

Pour que vous puissiez supprimer des packages, les paramètres SUNW_PKG_ALLZONES et SUNW_PKG_HOLLOW doivent être définis sur la valeur adéquate (true ou false). Dans le cas contraire, vous ne pourrez pas obtenir le résultat recherché. Pour plus d'informations sur l'influence de la configuration de ces paramètres de packages, reportez-vous à la section À propos des packages et des zones. Pour plus d'informations sur la vérification de la configuration des paramètres des packages, reportez-vous à la section Vérification de la configuration des paramètres des packages sur un système comportant des zones installées.

ProcedureSuppression d'un package de la zone globale et de toutes les zones non globales

Pour exécuter la procédure ci-dessous, vous devez être administrateur global.

  1. Devenez superutilisateur ou assumez le rôle d'administrateur principal.

    Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Dans la zone globale, exécutez la commande pkgrm suivie du nom du package.


    global# pkgrm package_name
    

ProcedureSuppression d'un package uniquement d'une zone non globale spécifiée

Pour que vous puissiez supprimer un package d'une zone non globale spécifiée uniquement, le paramètre SUNW_PKG_ALLZONES doit être défini sur false.

Seul l'administrateur de zone d'une zone non globale peut exécuter la procédure ci-dessous.

  1. Connectez-vous à la zone non globale en tant qu'administrateur de zone.

  2. Dans la zone non globale, ici my-zone, exécutez la commande pkgrm suivie du nom du package.


    my-zone# pkgrm package_name
    

Application de patchs sur un système Solaris comportant des zones installées

L'utilitaire système patchadd décrit dans la page de manuel patchadd(1M) permet d'exécuter les tâches suivantes :

ProcedureApplication d'un patch uniquement à la zone globale


Remarque –

De Solaris 10 3/05 à Solaris 10 11/06 : Si le package que vous souhaitez mettre à jour a été ajouté à l'aide de la commande pkgadd et de l'option -G, vous devez utiliser la commande patchadd avec l'option -G pour appliquer le patch. Cette restriction a disparu dans la version Solaris 8/07.


Pour exécuter la procédure ci-dessous, vous devez être administrateur global.

  1. Devenez superutilisateur ou assumez le rôle d'administrateur principal.

    Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Exécutez la commande patchadd avec l'option -G suivie de l'ID de patch.


    global# patchadd -G patch_id
    

ProcedureApplication d'un patch à la zone globale et à toutes les zones non globales

Pour exécuter la procédure ci-dessous, vous devez être administrateur global.

Voir aussi les sections Solaris 10 10/09 : Application de patchs en parallèle pour réduire le temps d'application de patchs et Solaris 10 10/09: How to Patch Non-Global Zones in Parallel.

  1. Devenez superutilisateur ou assumez le rôle d'administrateur principal.

    Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Exécutez la commande patchadd suivie de l'ID du patch.


    global# patchadd patch_id
    

ProcedureApplication d'un patch uniquement à une zone non globale spécifiée

Pour que vous puissiez appliquer un patch uniquement à une zone non globale spécifiée, le paramètre SUNW_PKG_ALLZONES de tous les packages du patch doit être défini sur false.

Seul l'administrateur de zone d'une zone non globale peut exécuter la procédure ci-dessous.

  1. Connectez-vous à la zone non globale en tant qu'administrateur de zone.

  2. Dans la zone non globale, ici my-zone, exécutez la commande patchadd suivie de l'ID du patch.


    my-zone# patchadd patch_id
    

ProcedureSolaris 10 10/09: How to Patch Non-Global Zones in Parallel

Définissez le nombre de zones non globales auxquelles des patchs seront appliqués en parallèle dans le fichier de configuration patchadd /etc/patch/pdo.conf. Lorsque l'application de patchs sur la zone globale est terminée, les patchs de toutes les zones non globales définies dans num_proc= sont appliqués.

Si vous exécutez une version antérieure à Solaris 10 10/09, téléchargez le patch 119254-66, une révision ultérieure (SPARC), le patch 119255-66 ou une révision ultérieure (x86).

Pour exécuter la procédure ci-dessous, vous devez être administrateur global.

  1. Devenez superutilisateur ou assumez le rôle d'administrateur principal.

    Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Facultatif, pour les versions antérieures à Solaris 10 10/09 uniquement : téléchargez le patch 119254-66 (SPARC) ou 119255-66 (x86).

  3. Dans le fichier /etc/patch/pdo.conf, définissez six zones non globales auxquelles appliquer des patchs en parallèle sur un système présentant quatre UC en ligne.


    num_proc=6

    S'il y a plus de six zones non globales sur le système, les patchs sont appliqués en parallèle aux six premières, puis les autres zones non globales reçoivent les patchs lorsque les processus d'application de patchs se terminent sur ces six premières zones non globales.

Suppression d'un patch sur un système comportant des zones installées.

L'utilitaire système patchrm décrit dans la page de manuel patchrm(1M) permet d'exécuter les tâches suivantes :

ProcedureSuppression d'un patch de la zone globale et de toutes les zones non globales

Pour exécuter la procédure ci-dessous, vous devez être administrateur global.

  1. Devenez superutilisateur ou assumez le rôle d'administrateur principal.

    Pour savoir comment créer le rôle et l'assigner à un utilisateur, reportez-vous à la section Using the Solaris Management Tools With RBAC (Task Map) du System Administration Guide: Basic Administration.

  2. Exécutez la commande patchrm suivie de l'ID du patch.


    global# patchrm patch_id
    

ProcedureSuppression d'un patch uniquement d'une zone non globale spécifiée

Pour que vous puissiez supprimer un patch uniquement d'une zone non globale spécifiée, le paramètre SUNW_PKG_ALLZONES de tous les packages du patch doit être défini sur false.

Seul l'administrateur de zone d'une zone non globale peut exécuter la procédure ci-dessous.

  1. Connectez-vous à la zone non globale en tant qu'administrateur de zone.

  2. Dans la zone non globale, ici my-zone, exécutez la commande patchrm suivie de l'ID du patch.


    my-zone# patchrm patch_id
    

Vérification de la configuration des paramètres des packages sur un système comportant des zones installées

La commande pkgparam vous permet de vérifier la configuration des paramètres des packages logiciels avant de les ajouter ou de les supprimer. Cette étape est facultative. Cette vérification permet également de déterminer la raison pour laquelle un package n'est pas ajouté ou supprimé comme prévu. Pour plus d'informations sur l'affichage des valeurs des paramètres de packages, reportez-vous à la page de manuel pkgparam(1).

Procedure(Optionnel) Vérification de la configuration des paramètres d'un package déjà installé sur le système

  1. Pour vérifier la configuration des paramètres d'un package déjà installé dans une zone globale ou non globale, exécutez la commande pkgparam suivie du nom du package et de celui du paramètre concerné.


    my-zone% pkgparam package_name SUNW_PKG_ALLZONES
    true
    my-zone% pkgparam package_name SUNW_PKG_HOLLOW
    false

Procedure(Optionnel) Vérification de la configuration des paramètres d'un package logiciel sur CD-ROM

  1. Pour vérifier la configuration des paramètres d'un package logiciel sur CD-ROM non installé, exécutez la commande pkgparam -d suivie du chemin du CD-ROM, du nom du package et de celui du paramètre concerné.


    my-zone% pkgparam -d /cdrom/cdrom0/directory package_name SUNW_PKG_ALLZONES
    true
    my-zone% pkgparam -d /cdrom/cdrom0/directory package_name SUNW_PKG_HOLLOW 
    false