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).
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. | |
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. |
L'utilitaire système pkgadd décrit dans la page de manuel pkgadd(1M) permet d'exécuter les tâches suivantes :
ajouter un package uniquement à la zone globale ;
ajouter un package à la zone globale et à toutes les zones non globales ;
ajouter à toutes les zones non globales un package déjà installé dans la zone globale ;
ajouter un package uniquement à une zone non globale spécifiée.
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.
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.
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.
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 |
où disque1 correspond au répertoire dans lequel le package a été copié.
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.
N'utilisez pas l'option pkgadd-G.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
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.
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 |
où disque1 correspond au répertoire dans lequel le package a été copié.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
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.
Exécutez pkgrm dans la zone globale pour supprimer le package.
Ajoutez le package sans utiliser l'option -G.
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.
Connectez-vous à la zone non globale en tant qu'administrateur de zone.
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 |
où disque1 correspond au répertoire dans lequel le package a été copié.
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).
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 |
global% pkginfo SUNWcsr SUNWcsu system SUNWcsr Core Solaris, (Root) system SUNWcsu Core Solaris, (Usr) |
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 |
my-zone% pkginfo SUNWcsr SUNWcsu system SUNWcsr Core Solaris, (Root) system SUNWcsu Core Solaris, (Usr) |
L'utilitaire système pkgrm décrit dans la page de manuel pkgrm(1M) permet d'exécuter les tâches suivantes :
supprimer un package de la zone globale et de toutes les zones non globales ;
supprimer un package uniquement d'une zone non globale spécifiée.
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.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
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.
Dans la zone globale, exécutez la commande pkgrm suivie du nom du package.
global# pkgrm package_name |
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.
Connectez-vous à la zone non globale en tant qu'administrateur de zone.
Dans la zone non globale, ici my-zone, exécutez la commande pkgrm suivie du nom du package.
my-zone# pkgrm package_name |
L'utilitaire système patchadd décrit dans la page de manuel patchadd(1M) permet d'exécuter les tâches suivantes :
appliquer un patch uniquement à la zone globale ;
appliquer un patch à la zone globale et à toutes les zones non globales ;
appliquer un patch uniquement à une zone non globale spécifiée.
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.
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.
Exécutez la commande patchadd avec l'option -G suivie de l'ID de patch.
global# patchadd -G patch_id |
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.
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.
Exécutez la commande patchadd suivie de l'ID du patch.
global# patchadd patch_id |
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.
Connectez-vous à la zone non globale en tant qu'administrateur de zone.
Dans la zone non globale, ici my-zone, exécutez la commande patchadd suivie de l'ID du patch.
my-zone# patchadd patch_id |
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.
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.
Facultatif, pour les versions antérieures à Solaris 10 10/09 uniquement : téléchargez le patch 119254-66 (SPARC) ou 119255-66 (x86).
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.
L'utilitaire système patchrm décrit dans la page de manuel patchrm(1M) permet d'exécuter les tâches suivantes :
supprimer un patch de la zone globale et de toutes les zones non globales ;
supprimer un patch uniquement d'une zone non globale spécifiée.
Pour exécuter la procédure ci-dessous, vous devez être administrateur global.
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.
Exécutez la commande patchrm suivie de l'ID du patch.
global# patchrm patch_id |
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.
Connectez-vous à la zone non globale en tant qu'administrateur de zone.
Dans la zone non globale, ici my-zone, exécutez la commande patchrm suivie de l'ID du patch.
my-zone# patchrm patch_id |
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).
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 |
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 |