Die in nicht-globalen Zonen installierte Software sollte weitestgehend mit der in der globalen Zone installierten Software synchron sein. Dies minimiert den Verwaltungsaufwand bei Systemen mit mehreren installierten Zonen.
Um dieses Ziel zu erreichen, erzwingen die Paket-Tools die folgenden Regeln beim Hinzufügen oder Entfernen von Paketen in der globalen Zone.
Wenn das Paket aktuell weder in der globalen Zone noch in einer nicht-globalen Zone installiert ist, kann es wie folgt installiert werden:
Nur in der globalen Zone, wenn SUNW_PKG_ALLZONES=false
Nur in der aktuellen (globalen) Zone, wenn SUNW_PKG_THISZONE=true
In der globalen Zone und in allen nicht-globalen Zonen
Wenn das Paket aktuell nur in der globalen Zone installiert ist:
Das Paket kann in allen nicht-globalen Zonen installiert werden.
Das Paket kann aus der globalen Zone entfernt werden.
Wenn ein Paket aktuell in der globalen Zone und nur in einem Teil der nicht-globalen Zonen installiert ist:
SUNW_PKG_ALLZONES muss auf false gesetzt sein.
Das Paket kann in allen nicht-globalen Zonen installiert werden. Vorhandene Instanzen in allen nicht-globalen Zonen werden auf die installierte Version aktualisiert.
Das Paket kann aus der globalen Zone entfernt werden.
Das Paket kann aus der globalen Zone und aus allen nicht-globalen Zonen entfernt werden.
Wenn ein Paket aktuell in der globalen Zone und in alle nicht-globalen Zone installiert ist, kann es aus der globalen Zone und aus allen nicht-globalen Zonen entfernt werden.
Diese Regeln stellen Folgendes sicher:
In der globalen Zone installierte Pakete werden entweder nur in der globalen Zone, oder in der globalen Zone und in allen nicht-globalen Zonen installiert.
In der globalen Zone und in nicht-globalen Zonen installierte Pakete sind in allen Zonen gleich.
In einer nicht-globalen Zone sind die folgenden Paketvorgänge möglich:
Wenn ein Paket aktuell nicht in der nicht-globalen Zone installiert ist, kann es nur dann installiert werden, wenn SUNW_PKG_ALLZONES=false ist.
Das Paket kann in der aktuellen (nicht-globalen) Zone installiert werden, wenn SUNW_PKG_THISZONE=true ist.
Wenn ein Paket aktuell in der nicht-globalen Zone installiert ist:
Das Paket kann nur dann über eine vorhandene Instanz des Pakets installiert werden, wenn SUNW_PKG_ALLZONES=false ist.
Das Paket kann nur dann aus der nicht-globalen Zone entfernt werden, wenn SUNW_PKG_ALLZONES=false ist.