Solaris 10 6/06 Installationshandbuch: Solaris Live Upgrade and Planung von Upgrades

Einstellen von Package-Parametern für Zonen

Packages besitzen Parameter, die festlegen, wie der Package-Inhalt verteilt und auf Systemen mit installierten nicht-globalen Zonen sichtbar gemacht wird. Die Package-Parameter SUNW_PKG_ALLZONES , SUNW_PKG_HOLLOW und SUNW_PKG_THISZONE legen die Eigenschaften von Packages auf Systemen mit Zonen fest. Diese Parameter sind so einzustellen, dass Packages auf einem System mit nicht-globalen Zonen verwaltet werden können.

In der folgenden Tabelle sind vier zulässige Kombinationen zum Einstellen von Package-Parametern aufgeführt. In dieser Tabelle nicht aufgeführte Kombinationen sind unzulässig und haben zur Folge, das Packages nicht ordnungsgemäß installiert werden.


Hinweis –

Vergewissern Sie sich, dass Sie alle drei Package-Parameter eingestellt haben. Sie können auch alle drei Package-Parameter leer lassen. Die Package-Tools interpretieren leer gelassene Package-Parameter für Zonen als Wert “false”; es wird jedoch davon abgeraten, Package-Parameter nicht einzustellen. Durch Einstellen aller drei Package-Parameter legen Sie genau fest, wie sich die Package-Tools beim Installieren bzw. Entfernen eines Package verhalten sollen.


Tabelle B–3 Zulässige Einstellungen für Package-Parameter auf Systemen mit Zonen

SUNW_PKG_ALLZONES Einstellung

SUNW_PKG_HOLLOW Einstellung

SUNW_PKG_THISZONE Einstellung

Paketbeschreibung 

false 

false 

false 

Das ist die Standardeinstellung für Packages, für die keine Werte der Package-Parameter für Zonen angegeben sind. 

Ein Package mit diesen Einstellungen kann in der globalen Zone oder in nicht-globalen Zonen installiert werden.  

  • Beim Ausführen des Befehls pkgadd in der globalen Zone wird das Package in der globalen Zone sowie in allen nicht-globalen Zonen installiert.

  • Beim Ausführen des Befehls pkgadd in einer nicht-globalen Zone wird das Package nur in dieser nicht-globalen Zone installiert.

In beiden Fällen ist der Inhalt des Package in allen Zonen, in denen dieses Package installiert wurde, sichtbar. 

false 

false 

true 

Ein Package mit diesen Einstellungen kann in der globalen Zone oder in nicht-globalen Zonen installiert werden. Wenn nach der Installation neue nicht-globale Zonen erstellt werden, wird die Installation dieses Package von den anderen neuen nicht-globalen Zonen nicht übernommen. 

  • Bei Ausführung des Befehls pkgadd in der globalen Zone wird das Package nur in der globalen Zone installiert.

  • Beim Ausführen des Befehls pkgadd in einer nicht-globalen Zone wird das Package nur in dieser nicht-globalen Zone installiert.

In beiden Fällen ist der Inhalt des Package in der Zone, in der das Package installiert wurde, sichtbar. 

true 

false 

false 

Packages mit diesen Einstellungen müssen den folgenden Bedingungen genügen: 

  • In allen Zonen muss das gleiche Package installiert sein.

  • In allen Zonen muss die gleiche Package-Version installiert sein.

  • In allen Zonen müssen die gleichen Patches für das Package installiert sein.

Packages mit diesen Einstellungen können nur durch Ausführen des Befehls pkgadd in der globalen Zone installiert werden. Wenn Sie zur Installation eines Packages versuchen, den Befehl pkgadd in einer nicht-globalen Zone auszuführen, schlägt er fehl.

Beim Ausführen des Befehls pkgadd in der globalen Zone wird das Package zunächst in der globalen Zone und danach in allen nicht-globalen Zonen installiert. Der gesamte Package-Inhalt ist in allen Zonen sichtbar.

true 

true 

false 

Ein Package mit diesen Einstellungen kann nur vom globalen Administrator in der globalen Zone installiert werden. Bei Ausführung des Befehls pkgadd in der globalen Zone wird der Package-Inhalt vollständig in der globalen Zone installiert. Wenn die Package-Parameter eines Package diese Werte besitzen, wird der Package-Inhalt nicht in nicht-globale Zonen übernommen. Es werden nur die Informationen zur Package-Installation, die erforderlich sind, sodass das Package als installiert angezeigt wird, in allen nicht-globalen Zonen installiert. Dies ermöglicht die Installation anderer Packages, die von der Installation des betreffenden Packages abhängig sind. Weitere Informationen zu diesen sog. ?hohlen? Packages finden Sie in Kapitel 23, About Packages and Patches on a Solaris System with Zones Installed (Overview) in System Administration Guide: Solaris Containers-Resource Management and Solaris Zones.

Zum Überprüfen von Package-Abhängigkeiten erscheint das Package in allen Zonen als installiert. 

  • In der globalen Zone ist der gesamte Package-Inhalt sichtbar.

  • In ganzen nicht-globalen root-Zonen ist der gesamte Package-Inhalt nicht sichtbar.

  • Wenn eine nicht-globale Zone ein Dateisystem von der globalen Zone erbt, ist ein in diesem Dateisystem installiertes Package auch in dieser nicht-globalen Zone sichtbar. Alle anderen Dateien, die von diesem Package zur Verfügung gestellt werden, sind in der nicht-globalen Zone nicht sichtbar.

    Beispielsweise nutzt eine sparse nicht-globale root-Zone bestimmte Verzeichnisse gemeinsam mit der globalen Zone. Diese Verzeichnisse sind schreibgeschützt. Sparse nicht-globale root-Zonen nutzen u.a. das Dateisystem /platform gemeinsam mit anderen Zonen. Ein weiteres Beispiel sind Packages, die Dateien verfügbar machen, die nur für Boot-Hardware von Bedeutung sind.

Beschreibung 

Weitere Informationen 

Ausführliche Informationen zu Packages und Zonen 

Kapitel 23, About Packages and Patches on a Solaris System with Zones Installed (Overview) in System Administration Guide: Solaris Containers-Resource Management and Solaris Zones

Übersicht über sparse und ganze root-Zonen 

Kapitel 16, Introduction to Solaris Zones in System Administration Guide: Solaris Containers-Resource Management and Solaris Zones

Informationen zu Package-Eigenschaften und Parametern 

pkginfo(4)

Informationen zum Anzeigen von Werten von Package-Parametern 

pkgparam(1)