Solaris 10 1/06: Dieses Kapitel wurde für dieses Release vollständig bearbeitet. Dieses Kapitels dokumentiert die aktuellen Verfahren zum Installieren von Paketen und Anwenden von Patches auf einem System mit installierten nicht-globalen Zonen.
Solaris 10 6/06: Dem Verfahren So fügen Sie ein Paket nur der globalen Zone hinzu wurde eine Anmerkung hinzugefügt.
Solaris 10 8/07: Von der Aufgabe So wenden Sie ein Patch nur auf die globale Zone an wurde eine Anmerkung entfernt.
Eine vollständige Liste der neuen Funktionen in Solaris 10 sowie eine Beschreibung der Solaris-Releases finden Sie in Neuerungen in Oracle Solaris 9 10/10.
In diesem Kapitel wird beschrieben, wie Pakete und Patches auf einem System mit installierten Zonen hinzugefügt bzw. entfernt werden. Auch andere Aufgaben im Zusammenhang mit der Verwaltung von Paketen und Patches, z. B. das Prüfen der Paketparameter-Einstellungen und das Beziehen von Paketinformationen, werden angesprochen. Eine Übersicht der Konzepte des Patches und der Pakete bei einem System mit installierten Zonen finden Sie in Kapitel 25Allgemeine Informationen zu den Paketen und Patches auf einem Solaris-System mit installierten Zonen.
Aufgabe |
Beschreibung |
Siehe |
---|---|---|
Hinzufügen eines Pakets. |
Hinzufügen eines Pakets auf einem System mit installierten Zonen. |
Hinzufügen eines Pakets auf einem Solaris-System mit installierten Zonen |
Überprüfen der Paket-Informationen. |
Überprüfen der Paket-Informationen auf einem System mit installierten Zonen. |
Überprüfen der Paket-Informationen auf einem Solaris-System mit installierten Zonen |
Entfernen eines Pakets. |
Entfernen eines Pakets von einem System mit installierten Zonen. |
Entfernung eines Pakets von einem Solaris-System mit installierten Zonen |
Anwenden eines Patches. |
Anwenden eines Patches auf ein System mit installierten Zonen. |
Anwenden eines Patches auf ein Solaris-System mit installierten Zonen |
Entfernen eines Patches. |
Entfernen eines Patches von einem System mit installierten Zonen. |
Entfernen eines Patches von einem System mit installierten Zonen |
(Optional) Prüfen der Paketparameter-Einstellungen. |
Überprüfen Sie beim Hinzufügen oder Entfernen von Paketen, ob die Einstellungen der Paketparameter die von Ihnen gewünschte Aktion unterstützen. |
Überprüfen der Paketparameter-Einstellungen auf einem System mit installierten Zonen |
Mit dem in der Manpage pkgadd(1M) ausführlich beschriebenen System-Dienstprogramm pkgadd können Sie:
Ein Paket nur zur globalen Zone hinzufügen
Ein Paket zur globalen Zone und zu allen nicht-globalen Zonen hinzufügen
Ein bereits in der globalen Zone installiertes Paket zu allen nicht-globalen Zonen hinzufügen
Ein Paket nur zu einer bestimmten nicht-globalen Zone hinzufügen
Die Einstellungen der Paketparameter SUNW_PKG_ALLZONES und SUNW_PKG_HOLLOW müssen den richtigen Wert aufweisen (entweder true oder false), um Pakete hinzufügen zu können. Andernfalls stellt sich nicht das gewünschte Ergebnis ein. Weitere Informationen zu den Auswirkungen der Paketparameter-Einstellungen finden Sie unter Allgemeine Informationen zu Paketen und Zonen. Weitere Informationen, wie Sie die Paketparameter-Einstellungen prüfen, finden Sie unter Überprüfen der Paketparameter-Einstellungen auf einem System mit installierten Zonen.
Um ein Paket nur der globalen Zone hinzuzufügen, muss der Paketparameter SUNW_PKG_ALLZONES auf false gesetzt sein.
Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.
Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.
Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.
Geben Sie den Befehl pkgadd -d, gefolgt von dem Speicherort des Pakets, der Option -G und dem Paketnamen von der globalen Zone aus ein.
Wenn Sie das Paket von einer CD-ROM installieren, geben Sie Folgendes ein:
global# pkgadd -d /cdrom/cdrom0/directory -G package_name |
Wenn Sie das Paket in ein Verzeichnis kopieren und es dann von diesem Verzeichnis aus installieren, geben Sie Folgendes ein:
global# pkgadd -d disk1/image -G package_name |
dabei steht disk1 für den Speicherort, an den das Paket kopiert wurde.
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.
Verwenden Sie für dieses Verfahren nicht pkgadd mit der Option -G.
Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.
Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.
Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.
Geben Sie den Befehl pkgadd -d, gefolgt von dem Speicherort des Pakets und dem Paketnamen ein.
Wenn Sie das Paket von einer CD-ROM installieren, geben Sie Folgendes ein:
global# pkgadd -d /cdrom/cdrom0/directory package_name |
Wenn Sie das Paket in ein Verzeichnis kopieren und es dann von diesem Verzeichnis aus installieren, geben Sie Folgendes ein:
global# pkgadd -d disk1/image package_name |
dabei steht disk1 für den Speicherort, an den das Paket kopiert wurde.
Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.
Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.
Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.
Rufen Sie in der globalen Zone pkgrm auf, um das Paket zu entfernen.
Fügen Sie das Paket ohne die Option -G hinzu.
Um ein Paket nur einer bestimmten nicht-globalen Zone hinzuzufügen, muss der Paketparameter SUNW_PKG_ALLZONES auf false gesetzt sein. Verwenden Sie in diesem Verfahren nicht pkgadd mit der Option- G, da der Vorgang dann fehlschlagen kann.
Für dieses Verfahren müssen Sie der Zonenadministrator der nicht-globalen Zone sein.
Melden Sie sich als Zonenadministrator bei der nicht-globalen Zone an.
Geben Sie den Befehl pkgadd -d, gefolgt von dem Speicherort des Pakets und dem Paketnamen von der nicht-globalen Zone my-zone aus ein.
Wenn Sie das Paket von einer CD-ROM installieren, geben Sie Folgendes ein:
my-zone# pkgadd -d /cdrom/cdrom0/directory package_name |
Wenn Sie das Paket in ein Verzeichnis kopieren und es dann von diesem Verzeichnis aus installieren, geben Sie Folgendes ein:
my-zone# pkgadd -d disk1/image package_name |
dabei steht disk1 für den Speicherort, an den das Paket kopiert wurde.
Sie können die Datenbank für Softwarepakete für die globale Zone und nicht-globale Zonen mithilfe des Befehl pkginfo abfragen. Weitere Informationen zu diesem Befehl finden Sie in der Manpage pkginfo(1).
Um die Software-Paketdatenbank nur der globalen Zone zu prüfen, geben Sie pkginfo gefolgt von dem Paketnamen ein.
global% pkginfo package_name |
global% pkginfo SUNWcsr SUNWcsu system SUNWcsr Core Solaris, (Root) system SUNWcsu Core Solaris, (Usr) |
Um die Software-Paketdatenbank nur in einer bestimmten nicht-globalen Zone zu prüfen, melden Sie sich bei der nicht-globalen Zone an und geben pkginfo gefolgt von dem Paketnamen ein.
my-zone% pkginfo package_name |
my-zone% pkginfo SUNWcsr SUNWcsu system SUNWcsr Core Solaris, (Root) system SUNWcsu Core Solaris, (Usr) |
Mit dem in der Manpage pkgrm(1M) ausführlich beschriebenen System-Dienstprogramm pkgrm können Sie:
Ein Paket aus der globalen Zone und aus allen nicht-globalen Zonen entfernen
Ein Paket nur aus einer bestimmten nicht-globalen Zone entfernen
Die Einstellungen der Paketparameter SUNW_PKG_ALLZONES und SUNW_PKG_HOLLOW müssen den richtigen Wert aufweisen (entweder true oder false), um Pakete entfernen zu können. Andernfalls stellt sich nicht das gewünschte Ergebnis ein. Weitere Informationen zu den Auswirkungen der Paketparameter-Einstellungen finden Sie unter Allgemeine Informationen zu Paketen und Zonen. Weitere Informationen, wie Sie die Paketparameter-Einstellungen prüfen, finden Sie unter Überprüfen der Paketparameter-Einstellungen auf einem System mit installierten Zonen.
Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.
Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.
Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.
Geben Sie den Befehl pkgrm gefolgt von dem Paketnamen von der globalen Zone aus ein.
global# pkgrm package_name |
Um ein Paket nur aus einer bestimmten nicht-globalen Zone zu entfernen, muss der Paketparameter SUNW_PKG_ALLZONES auf false gesetzt sein.
Für dieses Verfahren müssen Sie der Zonenadministrator der nicht-globalen Zone sein.
Melden Sie sich als Zonenadministrator bei der nicht-globalen Zone an.
Geben Sie den Befehl pkgrm gefolgt von dem Paketnamen von der nicht-globalen Zone my-zone aus ein.
my-zone# pkgrm package_name |
Mit dem in der Manpage patchadd(1M) ausführlich beschriebenen System-Dienstprogramm patchadd können Sie:
Ein Patch nur auf die globale Zone anwenden
Ein Patch auf die globale Zone und auf alle nicht-globalen Zonen anwenden
Ein Patch nur auf eine bestimmte nicht-globale Zone anwenden
<Check Alignment of PHs>Solaris 10 3/05 bis Solaris 10 11/06: Wenn Sie ein Paket patchen, das mit dem Befehl pkgadd und der Option -G hinzugefügt wurde, muss das Paket mit dem Befehl patchadd und der Option -G gepatcht werden. Diese Einschränkung wurde ab dem Solaris-Release 8/07 aufgehoben.
Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.
Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.
Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.
Führen Sie den Befehl patchadd mit der Option -G gefolgt von der Patch-ID aus.
global# patchadd -G patch_id |
Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.
Weitere Informationen finden Sie in Solaris 10 10/09: Paralleles Patchen von Zonen zur Reduzierung der für das Patchen erforderlichen Zeit und Solaris 10 10/09: Paralleles Patchen von Zonen.
Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.
Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.
Führen Sie den Befehl patchadd gefolgt von der Patch-ID aus.
global# patchadd patch_id |
Um ein Patch nur auf eine bestimmte nicht-globale Zone anzuwenden, müssen die muss der Paketparameter SUNW_PKG_ALLZONES für alle Pakete im Patchset auf false gesetzt sein.
Für dieses Verfahren müssen Sie der Zonenadministrator der nicht-globalen Zone sein.
Melden Sie sich als Zonenadministrator bei der nicht-globalen Zone an.
Geben Sie den Befehl patchadd gefolgt von der Patch-ID von der nicht-globalen Zone my-zone aus ein.
my-zone# patchadd patch_id |
Legen Sie die Anzahl der nicht-globalen Zonen, die parallel gepatcht werden sollen, in der Konfigurationsdatei patchadd /etc/patch/pdo.conf fest. Nach dem Patchen der globalen Zone wird die Anzahl der nicht-globalen Zonen, die unter num_proc= festgelegt ist, zusammen gepatcht.
Wenn Sie eine ältere Version als Solaris 10 10/09 ausführen, laden Sie Patch 1119254-66 bzw. eine spätere Revision (SPARC) oder 119255-66 bzw. eine spätere Revision (x86) herunter.
Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.
Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.
Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.
(Optional, nur für ältere Versionen als Solaris 10 10/09) Laden Sie Patch 119254-66 (SPARC) oder 119255-66 (x86) herunter.
Geben Sie in der Datei /etc/patch/pdo.conf 6 nicht-globale Zonen an, die parallel auf einem System mit 4 Online-CPUs gepatcht werden sollen.
num_proc=6 |
Geht die Anzahl der nicht-globalen Zonen auf dem System darüber hinaus, werden die ersten sechs Zonen parallel gepatcht. Danach werden die verbleibenden nicht-globalen Zonen gepatcht, während das Patchen der ersten sechs nicht-globalen Zonen durch Prozesse abgeschlossen wird.
Mit dem in der Manpage patchrm(1M) ausführlich beschriebenen System-Dienstprogramm patchrm können Sie:
Ein Patch von der globalen Zone und allen nicht-globalen Zonen entfernen
Ein Patch nur aus einer bestimmten nicht-globalen Zone entfernen
Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.
Melden Sie sich als Superuser an oder nehmen Sie die Rolle des Primäradministrators an.
Informationen zum Erstellen von Rollen und Zuweisen von Rollen zu Benutzern finden Sie unter Using the Solaris Management Tools With RBAC (Task Map) in System Administration Guide: Basic Administration.
Führen Sie den Befehl patchrm gefolgt von der Patch-ID aus.
global# patchrm patch_id |
Um ein Patch nur aus einer bestimmten nicht-globalen Zone zu entfernen, muss der Paketparameter SUNW_PKG_ALLZONES für alle Pakete im Patchset auf false gesetzt sein.
Für dieses Verfahren müssen Sie der Zonenadministrator der nicht-globalen Zone sein.
Melden Sie sich als Zonenadministrator bei der nicht-globalen Zone an.
Geben Sie den Befehl patchrm gefolgt von der Patch-ID von der nicht-globalen Zone my-zone aus ein.
my-zone# patchrm patch_id |
Bevor Sie ein Softwarepaket hinzufügen oder entfernen, können Sie die Paketparameter-Einstellungen mit dem Befehl pkgparam überprüfen. Dieser Schritt ist optional. Diese Prüfung kann auch zur Fehlersuche ausgeführt werden, warum ein Paket nicht wie erwartet hinzugefügt oder entfernt werden kann. Informationen zum Anzeigen der Werte von Paketparametern finden Sie in der Manpage pkgparam(1).
Um die Paketparameter-Einstellungen eines bereits in einer globalen oder nicht-globalen Zone installierten Pakets zu prüfen, geben Sie den Befehl pkgparam gefolgt von dem Paketnamen und dem Parameternamen ein.
my-zone% pkgparam package_name SUNW_PKG_ALLZONES true my-zone% pkgparam package_name SUNW_PKG_HOLLOW false |
Um die Paketparameter-Einstellungen eines nicht installierten Pakets in einer Software auf einer CD-ROM zu prüfen, geben Sie den Befehl pkgparam -d mit dem Pfad der CD-ROM gefolgt von dem Paketnamen und dem Parameternamen ein.
my-zone% pkgparam -d /cdrom/cdrom0/directory package_name SUNW_PKG_ALLZONES true my-zone% pkgparam -d /cdrom/cdrom0/directory package_name SUNW_PKG_HOLLOW false |