Guía de administración de sistemas: administración de recursos y contenedores de Oracle Solaris y zonas de Oracle Solaris

Capítulo 26 Cómo añadir y eliminar paquetes y parches en un sistema Solaris con zonas instaladas (tareas)

Solaris 10 1/06: Este capítulo se ha revisado por completo en esta versión. En él se describen los procedimientos actuales para los paquetes y parches en un sistema con zonas no globales instaladas.

Solaris 10 6/06: Se ha añadido una nota al procedimiento Cómo añadir un paquete sólo en la zona global.

Solaris 10 8/07: Se ha eliminado una nota de la tarea Cómo aplicar un parche sólo en la zona global.

Para ver una lista completa de las nuevas funciones de Solaris 10 y una descripción de las versiones de Solaris, consulte Novedades de Oracle Solaris 10 9/10.

En este capítulo se describe cómo añadir y eliminar paquetes y parches en un sistema con zonas instaladas. Asimismo, se incluyen otras tareas asociadas con la administración de paquetes y parches, como la comprobación de la configuración de los parámetros de paquetes y la obtención de información de paquetes. Para ver una descripción general de los conceptos de paquetes y parches en un sistema con zonas instaladas, consulte el Capítulo 25Paquetes y parches en un sistema Solaris con zonas instaladas (descripción general).

Cómo añadir y eliminar paquetes y parches en un sistema Solaris con zonas instaladas (mapa de tareas)

Tarea 

Descripción 

Para obtener instrucciones 

Añadir un paquete. 

Añada un paquete en un sistema con zonas instaladas. 

Cómo añadir un paquete en un sistema Solaris con zonas instaladas

Comprobar información del paquete. 

Compruebe la información del paquete en un sistema con zonas instaladas. 

Comprobación de la información de paquete en un sistema Solaris con zonas instaladas

Eliminar un paquete. 

Elimine un paquete de un sistema con zonas instaladas. 

Cómo eliminar un paquete de un sistema Solaris con zonas instaladas

Aplicar un parche. 

Aplique un parche en un sistema con zonas instaladas. 

Cómo aplicar un parche a un sistema Solaris con zonas instaladas

Eliminar un parche. 

Elimine un parche de un sistema con zonas instaladas. 

Eliminación de un parche en un sistema con zonas instaladas

(Opcional) Comprobar la configuración de los parámetros de paquetes. 

Cuando añada o elimine paquetes, compruebe que la configuración de los parámetros de paquetes sean compatibles con la acción que desea llevar a cabo. 

Comprobación de la configuración de los parámetros de paquetes en un sistema con zonas instaladas

Cómo añadir un paquete en un sistema Solaris con zonas instaladas

La utilidad del sistema pkgadd que se describe en la página del comando man pkgadd(1M) permite realizar las tareas siguientes:

La configuración de los parámetros de paquetes SUNW_PKG_ALLZONES y SUNW_PKG_HOLLOW debe coincidir con el valor correcto, ya sea true o false, para poder añadir paquetes. De lo contrario, no se obtendrá el resultado deseado. Para obtener más información sobre el efecto de esta configuración de los parámetros de paquetes, consulte Paquetes y zonas. Para obtener más información sobre cómo comprobar esta configuración de los parámetros de paquetes, consulte Comprobación de la configuración de los parámetros de paquetes en un sistema con zonas instaladas.

ProcedureCómo añadir un paquete sólo en la zona global

Para añadir un paquete sólo en la zona global, el parámetro de paquete SUNW_PKG_ALLZONES debe estar configurado como false.

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. En la zona global, ejecute el comando pkgadd -d seguido de la ubicación del paquete, la opción -G y luego de su nombre.

    • Si instala el paquete desde un CD-ROM, escriba:


      global# pkgadd -d /cdrom/cdrom0/directory -G package_name
      
    • Si instala el paquete desde un directorio en el que se ha copiado, escriba:


      global# pkgadd -d disk1/image -G package_name
      

      donde disk1 es la ubicación donde se ha copiado el paquete.


    Nota –

    Si la utilidad pkgadd se ejecuta sin la opción -G y SUNW_PKG_THISZONE=true, el paquete especificado se añade a la zona actual (global) de modo predeterminado.


ProcedureCómo añadir un paquete a la zona global y todas las zonas no globales

No utilice el comando pkgadd opción -G en este procedimiento.

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. En la zona global, ejecute el comando pkgadd -d seguido de la ubicación del paquete y de su nombre.

    • Si instala el paquete desde un CD-ROM, escriba:


      global# pkgadd -d /cdrom/cdrom0/directory package_name
      
    • Si instala el paquete desde un directorio en el que se ha copiado, escriba:


      global# pkgadd -d disk1/image package_name
      

      donde disk1 es la ubicación donde se ha copiado el paquete.

ProcedureCómo añadir un paquete instalado en la zona global a todas las zonas no globales

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. En la zona global, utilice el comando pkgrm para eliminar el paquete.

  3. Añada el paquete sin utilizar la opción -G.

ProcedureCómo añadir un paquete sólo en una zona no global específica

Para añadir un paquete sólo en una zona no global específica, el parámetro de paquete SUNW_PKG_ALLZONES debe estar configurado como false. No utilice pkgadd con la opción - G para este procedimiento; de lo contrario, la operación fallará.

Para poder llevar a cabo este procedimiento, debe ser el administrador de zona en la zona no global.

  1. Inicie sesión en la zona no global como administrador de zona.

  2. En la zona no global (en este procedimiento, my-zone), ejecute el comando pkgadd -d seguido de la ubicación del paquete y luego del nombre.

    • Si instala el paquete desde un CD-ROM, escriba:


      my-zone# pkgadd -d /cdrom/cdrom0/directory package_name
      
    • Si instala el paquete desde un directorio en el que se ha copiado, escriba:


      my-zone# pkgadd -d disk1/image package_name
      

      donde disk1 es la ubicación donde se ha copiado el paquete.

Comprobación de la información de paquete en un sistema Solaris con zonas instaladas

Puede consultar en la base de datos del paquete de software la zona global y las zonas no globales utilizando el comando pkginfo. Consulte la página del comando man pkginfo(1) para obtener más información sobre este comando.

ProcedureComprobación de la información de paquete sólo en la zona global

  1. Para comprobar en la base de datos del paquete de software sólo la zona global, utilice el comando pkginfo seguido del nombre de paquete.


    global% pkginfo package_name
    

Ejemplo 26–1 Uso del comando pkginfo en la zona global


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

ProcedureComprobación de la información de paquete sólo en una zona no global específica

  1. Para comprobar en la base de datos del paquete de software una zona no global específica, inicie sesión en la zona no global y utilice el comando pkginfo seguido del nombre del paquete.


    my-zone% pkginfo package_name
    

Ejemplo 26–2 Uso del comando pkginfo en una zona no global


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

Cómo eliminar un paquete de un sistema Solaris con zonas instaladas

La utilidad del sistema pkgrm que se describe en la página del comando man pkgrm(1M) permite realizar las tareas siguientes:

La configuración de los parámetros de paquetes SUNW_PKG_ALLZONES y SUNW_PKG_HOLLOW debe coincidir con el valor correcto, ya sea true o false, para poder eliminar paquetes. De lo contrario, no se obtendrá el resultado deseado. Para obtener más información sobre el efecto de esta configuración de los parámetros de paquetes, consulte Paquetes y zonas. Para obtener más información sobre cómo comprobar esta configuración de los parámetros de paquetes, consulte Comprobación de la configuración de los parámetros de paquetes en un sistema con zonas instaladas.

ProcedureCómo eliminar un paquete de la zona global y todas las zonas no globales

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. En la zona global, ejecute el comando pkgrm seguido del nombre del paquete.


    global# pkgrm package_name
    

ProcedureCómo eliminar un paquete sólo de una zona no global específica

Para eliminar un paquete sólo de una zona no global específica, el parámetro de paquete SUNW_PKG_ALLZONES debe configurarse como false.

Para poder llevar a cabo este procedimiento, debe ser el administrador de zona en la zona no global.

  1. Inicie sesión en la zona no global como administrador de zona.

  2. En la zona no global (en este procedimiento, my-zone), ejecute el comando pkgrm seguido del nombre de paquete.


    my-zone# pkgrm package_name
    

Cómo aplicar un parche a un sistema Solaris con zonas instaladas

La utilidad del sistema patchadd que se describe en la página del comando man patchadd(1M) permite realizar las tareas siguientes:

ProcedureCómo aplicar un parche sólo en la zona global


Nota –

Solaris 10 3/05 a través de Solaris 10 11/06: si está aplicando un parche a un paquete añadido mediante el comando pkgadd con la opción -G, el parche debe aplicarse al paquete utilizando el comando patchadd con la opción -G. En la versión 8/07 de Solaris esta restricción se ha eliminado.


Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Ejecute el comando patchadd con la opción -G, seguido del ID del parche.


    global# patchadd -G patch_id
    

ProcedureCómo aplicar un parche en la zona global y todas las zonas no globales

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

Consulte también Solaris 10 10/09: aplicación de parches a zonas en paralelo para reducir su tiempo de aplicación y Solaris 10 10/09: cómo aplicar parches a zonas no globales en paralelo.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Ejecute el comando patchadd seguido del ID de parche.


    global# patchadd patch_id
    

ProcedureCómo aplicar un parche sólo a una zona no global específica

Para aplicar un parche sólo a una zona no global específica, el parámetro de paquete SUNW_PKG_ALLZONES para todos los paquetes del conjunto de parches debe estar configurado como false.

Para poder llevar a cabo este procedimiento, debe ser el administrador de zona en la zona no global.

  1. Inicie sesión en la zona no global como administrador de zona.

  2. En la zona no global (my-zone en este procedimiento), ejecute el comando patchadd seguido del ID de parche.


    my-zone# patchadd patch_id
    

ProcedureSolaris 10 10/09: cómo aplicar parches a zonas no globales en paralelo

Establezca el número de zonas no globales a las que se aplicarán parches en paralelo en el archivo de configuración patchadd /etc/patch/dop.conf. Cuando haya terminado la aplicación de parches en la zona global, se aplicarán parches de forma conjunta a las zonas no globales configuradas en num_proc=.

Si está ejecutando una versión anterior a Solaris 10 10/09, descargue el parche 119254-66 o una revisión posterior (SPARC), o bien 119255-66 o una revisión posterior (x86).

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. (Opcional, sólo para las versiones anteriores a Solaris 10 10/09) Descargue el parche 119254-66 (SPARC) o 119255-66 (x86).

  3. En el archivo /etc/patch/pdo.conf, configure 6 zonas no globales a las que se vayan a aplicar parches de forma conjunta en paralelo en un sistema con 4 CPU en línea.


    num_proc=6

    Si hay más de 6 zonas no globales en el sistema, se aplicarán parches en paralelo a las 6 primeras; a continuación, se aplicarán parches al resto de zonas no globales cuando los procesos terminen de aplicar parches a las 6 primeras zonas no globales.

Eliminación de un parche en un sistema con zonas instaladas

La utilidad del sistema patchrm que se describe en la página del comando man patchrm(1M) permite realizar las tareas siguientes:

ProcedureCómo eliminar un parche de la zona global y todas las zonas no globales

Para llevar a cabo este procedimiento, debe ser el administrador global de la zona global.

  1. Conviértase en superusuario o asuma el rol de administrador principal.

    Para crear el rol y asignarlo a un usuario, consulte Using the Solaris Management Tools With RBAC (Task Map) de System Administration Guide: Basic Administration.

  2. Ejecute el comando patchrm seguido del ID de parche.


    global# patchrm patch_id
    

ProcedureCómo eliminar un parche sólo de una zona no global específica

Para eliminar un parche sólo de una zona no global específica, el parámetro de paquete SUNW_PKG_ALLZONES para todos los paquetes del conjunto de parches debe configurarse como false.

Para poder llevar a cabo este procedimiento, debe ser el administrador de zona en la zona no global.

  1. Inicie sesión en la zona no global como administrador de zona.

  2. En la zona no global (en este procedimiento, my-zone), ejecute el comando patchrm seguido del ID de parche.


    my-zone# patchrm patch_id
    

Comprobación de la configuración de los parámetros de paquetes en un sistema con zonas instaladas

Antes de añadir o eliminar un paquete de software, puede utilizar el comando pkgparam para comprobar la configuración de los parámetros del paquete. Este paso es opcional. Esta comprobación también puede efectuarse para averiguar por qué no se ha añadido o eliminado un paquete del modo esperado. Para obtener información sobre cómo mostrar los valores de parámetros de paquetes, consulte la página del comando man pkgparam(1).

Procedure(Opcional) Cómo comprobar la configuración de un paquete ya instalado en el sistema

  1. Para comprobar la configuración de los parámetros de un paquete que ya está instalado en una zona global o no global, utilice pkgparam seguido del nombre del paquete y el nombre del parámetro.


    my-zone% pkgparam package_name SUNW_PKG_ALLZONES
    true
    my-zone% pkgparam package_name SUNW_PKG_HOLLOW
    false

Procedure(Opcional) Cómo comprobar la configuración de un paquete de software en un CD-ROM

  1. Para comprobar la configuración de parámetros de un paquete desinstalado en el software en un CD-ROM, utilice pkgparam -d con la ruta del CD-ROM seguido del nombre del paquete y el nombre del parámetro.


    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