Utilisé avec l'option -G dans la zone globale, pkgadd permet de n'ajouter un package qu'à cette zone, sans qu'il soit propagé à d'autres zones. Notez que si SUNW_PKG_THISZONE=true, il n'est pas nécessaire que vous utilisiez l'option -G. Si SUNW_PKG_THISZONE=false, l'option -G l'ignore.
Lorsque vous exécutez l'utilitaire pkgadd dans la zone globale :
pkgadd peut ajouter un package :
uniquement à la zone globale, excepté si SUNW_PKG_ALLZONES=true ;
à la zone globale et à toutes les zones non globales ;
uniquement aux zones non globales si le package est déjà installé dans la zone globale ;
uniquement à la zone actuelle si SUNW_PKG_THISZONE=true.
L'utilitaire pkgadd ne peut ajouter de package :
à un sous-ensemble de zones non globales ;
à toutes les zones non globales, excepté s'il est déjà installé dans la zone globale.
Si l'utilitaire pkgadd est exécuté sans l'option - G et si SUNW_PKG_THISZONE=false , le package spécifié est ajouté à toutes les zones par défaut. Il n'est pas marqué comme installé dans la zone globale uniquement.
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. Il est marqué comme installé dans la zone globale uniquement.
Si l'option -G est spécifiée, pkgadd ajoute le package indiqué uniquement à la zone globale. Il est marqué comme installé dans la zone globale uniquement. Il n'est pas installé si une zone non globale l'est.
Pour ajouter un package à la zone globale et à toutes les zones non globales, exécutez l'utilitaire pkgadd dans la zone globale. Exécutez pkgadd sans l'option -G en tant qu'administrateur global.
Un package peut être ajouté à la zone globale et à toutes les zones non globales, indépendamment de la portion de zone affectée par le package.
L'utilitaire pkgadd exécute les actions suivantes :
Les dépendances du package sont contrôlées dans la zone globale et dans toutes les zones non globales. Si les packages requis ne sont pas installés dans chacune des zones, le contrôle de dépendance échoue. Le système prévient l'administrateur global, qui doit confirmer s'il souhaite continuer.
Le package est ajouté à la zone globale.
La base de données de packages de la zone globale est mise à jour.
Le package est ajouté à chaque zone non globale et la base de données de la zone globale est mise à jour.
La base de données de packages de chaque zone non globale est mise à jour.
Pour ajouter un package uniquement à la zone globale, exécutez l'utilitaire pkgadd avec l'option -G en tant qu'administrateur global dans la zone globale.
Un package peut être ajouté à la zone globale s'il répond aux exigences suivantes :
Son contenu n'affecte aucune portion de zone globale partagée avec une zone non globale.
Le paramètre SUNW_PKG_ALLZONES=false.
L'utilitaire pkgadd exécute les actions suivantes :
Si le contenu du package affecte une portion quelconque de zone globale partagée avec une zone non globale ou si SUNW_PKG_ALLZONES=true, pkgadd échoue. Le message d'erreur indique que le package doit être ajouté à la zone globale et à toutes les zones non globales.
Les dépendances du package sont uniquement contrôlées dans la zone globale. Si les packages requis ne sont pas installés, le contrôle de dépendance échoue. Le système prévient l'administrateur global, qui doit confirmer s'il souhaite continuer.
Le package est ajouté à la zone globale.
La base de données de packages de la zone globale est mise à jour.
Les informations concernant le package sont annotées pour indiquer qu'il est uniquement installé dans la zone globale. En cas d'installation ultérieure d'une zone non globale, ce package n'y est pas installé.
Pour ajouter un package déjà installé dans la zone globale à toutes les zones non globales, vous devez le supprimer de la zone globale et le réinstaller dans toutes les zones.
Procédez de la manière suivante :
Exécutez pkgrm dans la zone globale pour supprimer le package.
Ajoutez le package sans utiliser l'option -G.