Das Dienstprogramm pkgadd kann in der globalen Zone mit der Option -G verwendet werden, um das Paket nur der globalen Zone hinzuzufügen. Das Paket wird nicht in anderen Zonen installiert. Wenn SUNW_PKG_THISZONE=true ist, müssen Sie die Option -G nicht angeben. Wenn SUNW_PKG_THISZONE=false ist, wird sie durch die Option -G überschrieben.
Wird das Dienstprogramm pkgadd in der globalen Zone ausgeführt, gelten die folgenden Aktionen.
Das Dienstprogramm pkgadd kann ein Paket hinzufügen:
Nur zur globalen Zone, es sei denn, das Paket ist SUNW_PKG_ALLZONES=true
Zur globalen Zone und zu allen nicht-globalen Zonen
Nur zu allen nicht-globalen Zonen, wenn das Paket bereits in der globalen Zone installiert ist
Nur zur aktuellen Zone, wenn SUNW_PKG_THISZONE=true
Das Dienstprogramm pkgadd kann kein Paket hinzufügen:
Nur zu einem Teil der nicht-globalen Zonen
Nur zu allen nicht-globalen Zonen, es sei denn, das Paket ist bereits in der globalen Zone installiert
Wenn das Dienstprogramm pkgadd ohne die Optionen -G ausgeführt wird und SUNW_PKG_THISZONE=false ist, wird das angegebene Paket standardmäßig allen Zonen hinzugefügt. Das Paket wird nicht als nur in der globalen Zone installiert gekennzeichnet.
Wenn das Dienstprogramm pkgadd oder die Option -G ausgeführt wird und SUNW_PKG_THISZONE=true ist, wird das angegebene Paket standardmäßig der aktuellen (globalen) Zone hinzugefügt. Das Paket wird als nur in der globalen Zone installiert gekennzeichnet.
Wenn die Option -G angegeben ist, fügt das Dienstprogramm pkgadd das angegebene Paket nur der globalen Zone hinzu. Das Paket wird als nur in der globalen Zone installiert gekennzeichnet. Das Paket wird nicht installiert, wenn eine nicht-globale Zone installiert wird.
Um ein Paket der globalen Zone und allen nicht-globalen Zonen hinzuzufügen, führen Sie das Dienstprogramm pkgadd in der globalen Zone aus. Führen Sie als globaler Administrator pkgadd ohne die Option -G aus.
Ein Paket kann der globalen Zone und allen nicht-globalen Zonen hinzugefügt werden, ungeachtet des Bereichs, auf den sich das Paket auswirkt.
Die folgenden Schritte werden vom Dienstprogramm pkgadd ausgeführt:
Paketabhängigkeiten werden in der globalen Zone und in allen nicht-globalen Zonen geprüft. Die Abhängigkeitsprüfung schlägt fehl, wenn erforderliche Pakete in einer Zone nicht installiert sind. Das System benachrichtigt den globalen Administrator und fordert vor dem Fortsetzen eine Bestätigung an.
Das Paket wird der globalen Zone hinzugefügt.
Die Paketdatenbank der globalen Zone wird aktualisiert.
Das Paket wird jeder nicht-globalen Zone hinzugefügt und die Datenbank der globalen Zone wird aktualisiert.
Die Paketdatenbank jeder nicht-globalen Zone wird aktualisiert.
Um ein Paket nur der globalen Zone hinzuzufügen, führen Sie das Dienstprogramm pkgadd nur mit der Option -G als globaler Administrator in der globalen Zone aus.
Ein Paket kann der globalen Zone hinzugefügt werden, wenn die folgenden Bedingungen erfüllt sind:
Der Paketinhalt wirkt sich nicht auf Bereiche der globalen Zone aus, der mit nicht-globalen Zonen gemeinsam genutzt werden.
In dem Paket ist SUNW_PKG_ALLZONES=false gesetzt.
Die folgenden Schritte werden vom Dienstprogramm pkgadd ausgeführt:
Wenn sich der Paketinhalt auf Bereiche der globalen Zone auswirkt, die mit einer nicht-globalen Zone gemeinsam genutzt werden, oder wenn in dem Paket SUNW_PKG_ALLZONES=true gesetzt ist, schlägt pkgadd fehl. Die Fehlermeldungen geben an, dass das Paket der globalen Zone und allen nicht-globalen Zonen hinzugefügt werden muss.
Die Paketabhängigkeiten werden nur in der globalen Zone geprüft. Die Abhängigkeitsprüfung schlägt fehl, wenn erforderliche Pakete nicht installiert sind. Das System benachrichtigt den globalen Administrator und fordert vor dem Fortsetzen eine Bestätigung an.
Das Paket wird der globalen Zone hinzugefügt.
Die Paketdatenbank der globalen Zone wird aktualisiert.
Die Paketinformationen in der globalen Zone werden kommentiert, um zu kennzeichnen, dass in dieses Paket nur in der globalen Zone installiert wurde. Wenn dann zu einem späteren Zeitpunkt eine nicht-globale Zone installiert wird, wird dieses Paket nicht installiert.
Um ein Paket, das bereits in der globalen Zone installiert ist, allen nicht-globalen Zonen hinzuzufügen, müssen Sie es zunächst aus der globalen Zone entfernen und dann in allen Zonen neu installieren.
Im Folgenden sind die erforderlichen Schritte aufgeführt, um ein bereits in der globalen Zone installiertes Paket in allen nicht-globalen Zonen zu installieren:
Rufen Sie in der globalen Zone pkgrm auf, um das Paket zu entfernen.
Fügen Sie das Paket ohne die Option -G hinzu.