L'utilitaire pkgrm décrit dans la page de manuel pkgrm(1M) prend en charge la suppression des packages sur les systèmes Solaris comportant des zones installées.
Lorsque vous exécutez l'utilitaire pkgrm dans la zone globale :
pkgrm peut supprimer un package de la zone globale et de toutes les zones non globales ou, de la zone globale seulement lorsque le package est uniquement installé dans la zone globale.
pkgrm ne peut ni supprimer un package uniquement de la zone globale si ce package est également installé dans une zone non globale, ni supprimer un package de tout sous-ensemble des zones non globales.
Notez qu'un package peut uniquement être supprimé d'une zone non globale par un administrateur de zone travaillant dans cette zone si :
Le package n'affecte aucune portion de zone non globale partagée avec la zone globale.
Le paramètre SUNW_PKG_ALLZONES=false.
Pour supprimer un package de la zone globale et de toutes les zones non globales, exécutez l'utilitaire pkgrm dans la zone globale en tant qu'administrateur global.
Un package peut être supprimé de la zone globale et de toutes les zones non globales, indépendamment de la portion de zone affectée par le package.
L'utilitaire pkgrm 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 le contrôle de dépendances échoue, pkgrm échoue aussi. Le système prévient l'administrateur global, qui doit confirmer s'il souhaite continuer.
Le package est supprimé de chaque zone non globale.
La base de données de packages de chaque zone non globale est mise à jour.
Le package est supprimé de la zone globale.
La base de données de packages de la zone globale est mise à jour.
Pour supprimer un package dans une zone non globale, utilisez pkgrm. Les limitations suivantes s'appliquent :
pkgrm peut uniquement supprimer des packages de la zone non globale.
Le package n'affecte aucune portion de zone partagée avec la zone globale.
Le paramètre SUNW_PKG_ALLZONES=false.
L'utilitaire pkgrm exécute les actions suivantes :
Les dépendances sont contrôlées dans la base de données de packages de la zone non globale. Si le contrôle des dépendances échoue, pkgrm échoue aussi et l'administrateur de zone est prévenu. Le contrôle échoue si l'une des conditions suivantes est vraie.
L'un des composants du package affecte une portion quelconque de la zone partagée avec la zone globale.
Le paramètre SUNW_PKG_ALLZONES=true.
Le package est supprimé de la zone.
La base de données de packages de la zone est mise à jour.