Systemverwaltungshandbuch: Oracle Solaris Container - Ressourcenverwaltung und Solaris Zones

Informationen zu den Paketparametern

Einstellen der Paketparameter für Zonen

Die Paketparameter SUNW_PKG_ALLZONES, SUNW_PKG_HOLLOW und SUNW_PKG_THISZONE definieren die Eigenschaften von Paketen auf einem System mit installierten Zonen. Diese Parameter müssen gesetzt sein, so dass Pakete auf einem System mit installierten nicht-globalen Zonen verwaltet werden können.

In der folgenden Tabelle sind vier gültige Kombinationen für das Einstellen von Paketparameter aufgeführt. Wenn Sie Kombinationen wählen, die nicht in der Tabelle aufgeführt sind, so sind diese Einstellungen ungültig und das Paket kann nicht installiert werden.

Achten Sie darauf, alle drei Paketparameter einzustellen. Sie können alle drei Paketparameter frei lassen. Die Paket-Tools interpretieren einen fehlenden Paketparameter so, als wäre die Einstellung false gewählt. Dennoch raten wir davon ab, Parameter nicht einzustellen. Durch das Einstellen aller drei Paketparameter geben Sie das exakte Verhalten der Paket-Tools beim Installieren oder Deinstallieren eines Pakets vor.

Tabelle 25–1 Gültige Einstellungen für die Paketparameter

SUNW_PKG_ALLZONES Einstellung

SUNW_PKG_HOLLOW Einstellung

SUNW_PKG_THISZONE Einstellung

Paketbeschreibung 

false 

false 

false 

Dies ist die Standardeinstellung für Pakete, die nicht für alle Zonen-Paketparameter Werte angeben. 

Ein Paket mit diesen Einstellungen kann entweder in der globalen oder in einer nicht-globalen Zone installiert werden.  

  • Wenn der Befehl pkgadd in der globalen Zone ausgeführt wird, erfolgt die Installation des Pakets in der globalen Zone und in allen nicht-globalen Zonen.

  • Wenn der Befehl pkgadd in einer nicht-globalen Zone ausgeführt wird, erfolgt die Installation des Pakets nur in der nicht-globalen Zone.

In beiden Fällen ist der gesamte Inhalt des Pakets in allen Zonen sichtbar, in denen das Paket installiert wurde. 

false 

false 

true 

Ein Paket mit diesen Einstellungen kann entweder in der globalen oder in einer nicht-globalen Zone installiert werden. Wenn nach der Installation neue nicht-globale Zonen erstellt werden, wird das Paket nicht auf diese neuen nicht-globalen Zonen installiert. 

  • Wenn der Befehl pkgadd in der globalen Zone ausgeführt wird, erfolgt die Installation des Pakets nur in der globalen Zone.

  • Wenn der Befehl pkgadd in einer nicht-globalen Zone ausgeführt wird, erfolgt die Installation des Pakets nur in der nicht-globalen Zone.

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

true 

false 

false 

Ein Paket mit diesen Einstellungen kann nur in der globalen Zone installiert werden. Wenn der Befehl pkgadd ausgeführt wird, erfolgt die Installation des Pakets in der globalen Zone und in allen nicht-globalen Zonen. Der gesamte Inhalt des Pakets ist in allen Zonen sichtbar.


Hinweis –

Jeder Versuch, das Paket in einer nicht-globalen Zone zu installieren, schlägt fehl.


true 

true 

false 

Ein Paket mit diesen Einstellungen kann nur vom globalen Administrator und nur in der globalen Zone installiert werden. Wenn der Befehl pkgadd ausgeführt wird, erfolgt die Installation des Paketinhalts vollständig in der globalen Zone. Wenn die Paketparameter eines Pakets auf diese Werte gesetzt sind, wird der Paketinhalt nicht an eine nicht-globale Zone geliefert. In den nicht-globalen Zonen werden lediglich die Paket-Installationsinformationen installiert, die für die Anzeige des Pakets erforderlich sind. Dies ermöglicht die Installation anderer Pakete, deren Installation von diesem Paket abhängt.

Für die Paketabhängigkeitsprüfung scheint das Paket in allen Zonen installiert zu sein. 

  • In der globalen Zone ist der gesamte Inhalt des Pakets sichtbar.

  • In nicht-globalen Whole Root Zones ist der gesamte Inhalt des Pakets nicht sichtbar.

  • Wenn eine nicht-globale Zone ein Dateisystem von der globalen Zone übernimmt, ist ein in diesem Dateisystem installiertes Paket auch in einer nicht-globalen Zone sichtbar. Alle anderen Dateien, die aus dem Paket stammen, sind innerhalb der nicht-globalen Zone nicht sichtbar.

    Beispielsweise kann eine nicht-globale Sparse Root Zone bestimmte Verzeichnisse gemeinsam mit der globalen Zone nutzen. Diese Verzeichnisse sind schreibgeschützt. Nicht-globale Sparse Root Zones nutzen unter anderem das Dateisystem /platform gemeinsam mit der globalen Zone. Ein weiteres Beispiel sind Pakete mit Dateien, die nur für die Boot-Hardware relevant sind.


Hinweis –

Jeder Versuch, das Paket in einer nicht-globalen Zone zu installieren, schlägt fehl.


SUNW_PKG_ALLZONES-Paketparameter

Der optionale Paketparameter SUNW_PKG_ALLZONES definiert den Geltungsbereich der Zone eines Pakets. Dieser Parameter definiert Folgendes:

Der Paketparameter SUNW_PKG_ALLZONES kann zwei zulässige Werte annehmen. Diese Werte sind true und false. Der Standardwert ist false. Falls dieser Parameter nicht gesetzt oder auf einen anderen Wert als true oder false gesetzt ist, wird standardmäßig der Wert false verwendet.

Der Parameter SUNW_PKG_ALLZONES muss auf true gesetzt sein, wenn Pakete in allen Zonen die gleiche Paketversion und Patch-Revisionsstufe aufweisen müssen. Bei einem Paket, das eine Funktion zur Verfügung stellt, die von einem bestimmten Solaris-Kernel abhängt (z. B. Solaris 10) muss dieser Parameter auf true gesetzt sein. Jeder Patch für ein Paket muss den Parameter SUNW_PKG_ALLZONES auf den Wert setzen, der zuvor in dem Paket gesetzt war, das gepatcht werden soll. Die Patch-Revisionsstufe für ein Paket, die diesen Parameter auf true setzt, muss für alle Zonen gleich sein.

Pakete, die Funktionen zur Verfügung stellen, die nicht von einem bestimmten Solaris-Kernel abhängen (z. B. Pakete von Drittanbietern oder Sun-Compiler) müssen diesen Parameter auf false setzen. Jeder Patch für ein Paket, das diesen Parameter auf false setzt, muss auch diesen Parameter auf false setzen. Die Paketversion oder die Patch-Revisionsstufe eines Pakets, das diesen Parameter auf false gesetzt, muss nicht für alle Zonen gleich sein. Beispielsweise können in zwei nicht-globalen Zonen jeweils unterschiedliche Versionen eines Webservers installiert sein.

Die Werte des Paketparameters SUNW_PKG_ALLZONES sind in der folgenden Tabelle beschrieben.

Tabelle 25–2 SUNW_PKG_ALLZONES-Paketparameterwerte

Wert 

Beschreibung 

false

Dieses Paket kann von der globalen Zone aus nur in der globalen Zone oder in der globalen Zone und in allen nicht-globalen Zone installiert werden. Das Paket kann auch von jeder nicht-globalen Zone aus in der gleichen nicht-globalen Zone installiert werden. 

  • Der globale Administrator kann das Paket nur in der globalen Zone installieren.

  • Der globale Administrator kann das Paket in der globalen Zone und in allen nicht-globalen Zonen installieren.

  • Der Zonenadministrator kann das Paket in einer nicht-globalen Zone installieren.

Wenn das Paket aus der globalen Zone entfernt wird, wird es nicht automatisch auch aus anderen Zonen entfernt. Das Paket kann aus einzelnen nicht-globalen Zonen entfernt werden. 

  • Das Paket muss nicht in der globalen Zone installiert werden.

  • Das Paket muss nicht in allen nicht-globalen Zonen installiert werden.

  • Das Paket muss nicht in allen Zonen identisch sein. Unterschiedliche Versionen des Pakets können in verschiedenen Zonen vorhanden sein.

  • Das Paket stellt Software bereit, die nicht implizit über alle Zonen gemeinsam genutzt wird. Dies bedeutet, dass das Paket nicht von einem bestimmten Betriebssystem abhängig ist. Zu dieser Kategorie gehört der größte Teil der Software auf Anwendungsebene. Beispiele sind StarOffice oder ein Webserver.

true

Wenn das Paket in der globalen Zone installiert wird, muss es auch in allen nicht-globalen Zonen installiert werden. Wenn das Paket aus der globalen Zone entfernt wird, muss es auch aus allen nicht-globalen Zonen entfernt werden. 

  • Wenn das Paket installiert wird, muss es in der globalen Zone installiert werden. Das Paket wird automatisch in allen nicht-globalen Zonen installiert.

  • Die Version des Pakets muss in allen Zonen identisch sein.

  • Die von dem Paket bereitgestellte Software wird implizit über alle Zonen gemeinsam genutzt. Das Paket hängt von den Softwareversionen ab, die implizit in allen Zonen gemeinsam genutzt wird. Das Paket muss in allen nicht-globalen Zonen sichtbar sein. Zu den Beispielen zählen umfassen Kernel-Module.

    Mit diesen Paketen können Abhängigkeiten nicht-globaler Zonen von Paketen gelöst werden, die in der globalen Zone installiert sind, da das gesamte Paket auch in allen nicht-globalen Zonen installiert werden muss.

  • Das Paket kann nur vom globalen Administrator installiert werden. Das Paket kann nicht von einem Zonenadministrator in einer nicht-globalen Zone installier werden.

SUNW_PKG_HOLLOW-Paketparameter

Der Paketparameter SUNW_PKG_HOLLOW definiert, ob ein Paket in allen nicht-globalen Zonen sichtbar sein muss, wenn das Paket in allen Zonen installiert und in allen Zonen identisch sein muss.

Der Paketparameter SUNW_PKG_HOLLOW kann zwei zulässige Werte annehmen: true oder false.

Die Werte des Paketparameters SUNW_PKG_HOLLOW sind in der folgenden Tabelle beschrieben.

Tabelle 25–3 SUNW_PKG_HOLLOW-Paketparameterwerte

Wert 

Beschreibung 

false

Dies ist kein „hollow“ (hohles) Paket: 

  • Wenn dieses Pakets in der globalen Zone installiert wird, müssen der Paketinhalt und die Installationsinformationen in allen nicht-globalen Zonen vorhanden sein.

  • Das Paket stellt Software bereit, die in allen nicht-globalen Zonen sichtbar sein muss. Ein Beispiel ist das Paket, das den Befehl truss bereitstellt.

  • Neben den Einschränkungen für die aktuelle Einstellung von SUNW_PKG_ALLZONES sind keine weiteren Einschränkungen definiert.

true

Dies ist ein „hollow“ (hohles) Paket: 

  • Der Paketinhalt wird an keine nicht-globale Zone geliefert. Jedoch sind die Paket-Installationsinformationen in allen nicht-globalen Zonen erforderlich.

  • Das Paket stellt Software bereit, die nicht in allen nicht-globalen Zonen sichtbar sein muss. Beispiele umfassen Kernel-Treiber sowie Systemkonfigurationsdateien, die nur in der globalen Zone arbeiten. Mit dieser Einstellung können Abhängigkeiten nicht-globaler Zonen von Paketen gelöst werden, die nur in der globalen Zone installiert sind, ohne dass die Paketdaten tatsächlich installiert werden.

  • Das Paket wird von Abhängigkeitsprüfungen anderer Pakete, die von der Installation dieses Pakets abhängen, als in allen Zonen installiert erkannt.

  • Diese Paketeinstellung umfasst alle Einschränkungen, die für eine Einstellung von SUNW_PKG_ALLZONES auf true definiert sind.

  • In der globalen Zone wird das Paket als mit allen enthaltenen Komponenten installiert angesehen. Bei der Installation des Pakets werden Verzeichnisse erstellt, Dateien installiert und die Klassenaktion sowie andere Skripten ausgeführt.

  • Eine nicht-globale Zone erkennt das Paket als installiert, aber es werden keine Komponenten aus dem Paket installiert. Bei der Installation des Pakets werden keine Verzeichnisse erstellt, keine Dateien installiert und es werden keine Klassenaktion oder andere Installationsskripten ausgeführt.

  • Wenn das Paket aus der globalen Zone entfernt wird, erkennt das System das Paket als vollständig installiert. Bei der Deinstallation des Pakets werden die entsprechenden Verzeichnisse und Dateien entfernt und die Klassenaktion oder andere Installationsskripten werden ausgeführt.

SUNW_PKG_THISZONE-Paketparameter

Der Paketparameter SUNW_PKG_THISZONE definiert, ob ein Paket nur in der aktuellen Zone installiert werden muss (global oder nicht-global). Der Paketparameter SUNW_PKG_THISZONE kann zwei zulässige Werte annehmen. Diese Werte sind true und false. Der Standardwert ist false.

Die Werte des Paketparameters SUNW_PKG_THISZONE sind in der folgenden Tabelle beschrieben.

Tabelle 25–4 SUNW_PKG_THISZONE-Paketparameterwerte

Wert 

Beschreibung 

false

  • Wenn der Befehl pkgadd in einer nicht-globalen Zone ausgeführt wird, erfolgt die Installation des Pakets nur in der aktuellen Zone.

  • Wenn der Befehl pkgadd in der globalen Zone ausgeführt wird, erfolgt die Installation des Pakets in der globalen Zone und in allen aktuell installierten nicht-globalen Zonen. Darüber hinaus wird das Paket in alle zu einem späteren Zeitpunkt neu installierten nicht-globalen Zonen installiert.

true

  • Das Paket wird nur in der aktuellen Zone installiert.

  • Wenn das Paket in der globalen Zone installiert wird, wird es aktuell bestehenden oder noch zu erstellenden nicht-globalen Zonen nicht hinzugefügt. Dies ist das gleiche Verhalten, als ob die Option -G für den Befehl pkgadd angegeben wurde.