Systemverwaltungshandbuch: Oracle Solaris Container - Ressourcenverwaltung und Solaris Zones

Kapitel 26 Hinzufügen und Entfernen von Paketen und Patches auf einem Solaris-System mit installierten Zonen (Vorgehen)

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.

Hinzufügen und Entfernen von Paketen und Patches auf einem Solaris-System mit installierten Zonen (Übersicht der Schritte)

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

Hinzufügen eines Pakets auf einem Solaris-System mit installierten Zonen

Mit dem in der Manpage pkgadd(1M) ausführlich beschriebenen System-Dienstprogramm pkgadd können Sie:

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.

ProcedureSo fügen Sie ein Paket nur der globalen Zone hinzu

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.

  1. 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.

  2. 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.


    Hinweis –

    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.


ProcedureSo fügen Sie ein Paket der globalen Zone und allen nicht-globalen Zonen hinzu

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.

  1. 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.

  2. 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.

ProcedureSo fügen Sie ein bereits in der globalen Zone installiertes Paket allen nicht-globalen Zonen hinzu

Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.

  1. 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.

  2. Rufen Sie in der globalen Zone pkgrm auf, um das Paket zu entfernen.

  3. Fügen Sie das Paket ohne die Option -G hinzu.

ProcedureSo fügen Sie ein Paket nur einer bestimmten nicht-globalen Zone 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.

  1. Melden Sie sich als Zonenadministrator bei der nicht-globalen Zone an.

  2. 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.

Überprüfen der Paket-Informationen auf einem Solaris-System mit installierten Zonen

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).

ProcedureSo prüfen Sie die Paket-Informationen nur in der globalen Zone

  1. Um die Software-Paketdatenbank nur der globalen Zone zu prüfen, geben Sie pkginfo gefolgt von dem Paketnamen ein.


    global% pkginfo package_name
    

Beispiel 26–1 Verwenden des Befehls pkginfo in der globalen Zone


global% pkginfo SUNWcsr SUNWcsu
system      SUNWcsr Core Solaris, (Root)
system      SUNWcsu Core Solaris, (Usr)

ProcedureSo prüfen Sie die Paket-Informationen nur in einer bestimmten nicht-globalen Zone

  1. 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
    

Beispiel 26–2 Verwenden des Befehls pkginfo in einer nicht-globalen Zone


my-zone% pkginfo SUNWcsr SUNWcsu
system      SUNWcsr Core Solaris, (Root)
system      SUNWcsu Core Solaris, (Usr)

Entfernung eines Pakets von einem Solaris-System mit installierten Zonen

Mit dem in der Manpage pkgrm(1M) ausführlich beschriebenen System-Dienstprogramm pkgrm können Sie:

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.

ProcedureSo entfernen Sie ein Paket aus der globalen Zone und aus allen nicht-globalen Zonen

Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.

  1. 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.

  2. Geben Sie den Befehl pkgrm gefolgt von dem Paketnamen von der globalen Zone aus ein.


    global# pkgrm package_name
    

ProcedureSo entfernen Sie ein Paket nur aus einer bestimmten nicht-globalen Zone

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.

  1. Melden Sie sich als Zonenadministrator bei der nicht-globalen Zone an.

  2. Geben Sie den Befehl pkgrm gefolgt von dem Paketnamen von der nicht-globalen Zone my-zone aus ein.


    my-zone# pkgrm package_name
    

Anwenden eines Patches auf ein Solaris-System mit installierten Zonen

Mit dem in der Manpage patchadd(1M) ausführlich beschriebenen System-Dienstprogramm patchadd können Sie:

ProcedureSo wenden Sie ein Patch nur auf die globale Zone an


Hinweis –

<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.

  1. 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.

  2. Führen Sie den Befehl patchadd mit der Option -G gefolgt von der Patch-ID aus.


    global# patchadd -G patch_id
    

ProcedureSo wenden Sie ein Patch auf die globale Zone und alle nicht-globalen Zonen an

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.

  1. 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.

  2. Führen Sie den Befehl patchadd gefolgt von der Patch-ID aus.


    global# patchadd patch_id
    

ProcedureSo wenden Sie ein Patch nur auf eine bestimmte nicht-globale Zone an

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.

  1. Melden Sie sich als Zonenadministrator bei der nicht-globalen Zone an.

  2. Geben Sie den Befehl patchadd gefolgt von der Patch-ID von der nicht-globalen Zone my-zone aus ein.


    my-zone# patchadd patch_id
    

ProcedureSolaris 10 10/09: Paralleles Patchen von Zonen

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.

  1. 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.

  2. (Optional, nur für ältere Versionen als Solaris 10 10/09) Laden Sie Patch 119254-66 (SPARC) oder 119255-66 (x86) herunter.

  3. 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.

Entfernen eines Patches von einem System mit installierten Zonen

Mit dem in der Manpage patchrm(1M) ausführlich beschriebenen System-Dienstprogramm patchrm können Sie:

ProcedureSo entfernen Sie ein Patch aus der globalen Zone und allen nicht-globalen Zonen

Für dieses Verfahren müssen Sie als globaler Administrator bei der globalen Zone angemeldet sein.

  1. 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.

  2. Führen Sie den Befehl patchrm gefolgt von der Patch-ID aus.


    global# patchrm patch_id
    

ProcedureSo entfernen Sie ein Patch nur aus einer bestimmten nicht-globalen Zone

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.

  1. Melden Sie sich als Zonenadministrator bei der nicht-globalen Zone an.

  2. Geben Sie den Befehl patchrm gefolgt von der Patch-ID von der nicht-globalen Zone my-zone aus ein.


    my-zone# patchrm patch_id
    

Überprüfen der Paketparameter-Einstellungen auf einem System mit installierten Zonen

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).

Procedure(Optional) So überprüfen Sie die Einstellungen eines bereits auf dem System installierten Pakets

  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

Procedure(Optional) So überprüfen Sie die Einstellung eines Pakets in einer Software auf einer CD-ROM

  1. 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