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

Información de parámetros de paquetes

Configuración de los parámetros de paquetes para las zonas

Los parámetros de paquetes SUNW_PKG_ALLZONES, SUNW_PKG_HOLLOW y SUNW_PKG_THISZONE definen las características de los paquetes en un sistema con zonas instaladas. Deben establecerse estos parámetros para que puedan administrarse los paquetes en un sistema con zonas no globales instaladas.

La siguiente tabla muestra cuatro combinaciones válidas para establecer los parámetros de los paquetes. Si decide establecer combinaciones que no aparecen en la siguiente tabla, esa configuración no será válida y el paquete no se instalará.

Asegúrese de establecer los tres parámetros de los paquetes. Puede dejar en blanco los tres parámetros de los paquetes. Las herramientas de paquetes consideran los parámetros de paquetes de las zonas que no se han configurado como si se hubieran establecido en false, pero no se recomienda dejar de configurar los parámetros. Al establecer los tres parámetros de los paquetes, se especifica el comportamiento que las herramientas de los paquetes deben mostrar cuando se instala o se elimina un paquete.

Tabla 25–1 Configuración válida de los parámetros de paquetes

Parámetro SUNW_PKG_ALLZONES

Parámetro SUNW_PKG_HOLLOW

Parámetro SUNW_PKG_THISZONE

Descripción de los paquetes 

false 

false 

false 

Ésta es la configuración predeterminada de los paquetes cuando no se especifican valores para todos los parámetros de los paquetes de las zonas. 

Puede instalarse un paquete con esta configuración en la zona global o en una zona no global.  

  • Si el comando pkgadd se ejecuta en una zona global, el paquete se instala en la zona global y en todas las zonas no globales.

  • Si el comando pkgadd se ejecuta en una zona no global, el paquete se instala sólo en la zona no global.

En ambos casos, todo el contenido del paquete está visible en todas las zonas en la que se ha instalado el paquete. 

false 

false 

true 

Puede instalarse un paquete con esta configuración en la zona global o en una zona no global. Si se crean nuevas zonas no globales después de la instalación, el paquete no se propaga a estas nuevas zonas. 

  • Si el comando pkgadd se ejecuta en la zona global, el paquete se instala sólo en la zona global.

  • Si el comando pkgadd se ejecuta en una zona no global, el paquete se instala sólo en la zona no global.

En ambos casos, todo el contenido del paquete está visible en la zona en la que se ha instalado el paquete. 

true 

false 

false 

Un paquete con esta configuración sólo puede instalarse en la zona global. Al ejecutar el comando pkgadd, el paquete se instala en la zona global y en todas las zonas no globales. Todo el contenido del paquete está visible en todas las zonas.


Nota –

Cualquier intento de instalar el paquete en una zona no global fallará.


true 

true 

false 

Un paquete con esta configuración sólo puede instalarlo el administrador global en una zona global. Al ejecutar el comando pkgadd, el contenido del paquete se instala por completo en la zona global. Si se han establecido los parámetros del paquete en estos valores, el contenido del paquete no se enviará a ninguna zona no global. Sólo se instala en todas las zonas no globales la información de instalación del paquete necesaria para que parezca que se ha instalado el paquete. Esto permite la instalación de los demás paquetes que dependen de este paquete.

Parece que el paquete se ha instalado en todas las zonas con el fin de comprobar la dependencia de los paquetes. 

  • En la zona global, todo el contenido del paquete está visible.

  • En las zonas no globales raíz completas, no está visible todo el contenido completo del paquete.

  • Cuando una zona no global hereda un sistema de archivos de la zona global, el paquete instalado en este sistema de archivos estará visible en una zona no global. Todos los demás archivos proporcionados por el paquete no estarán visibles en la zona no global.

    Por ejemplo, una zona no global raíz dispersa comparte determinados directorios con la zona global. Estos directorios son de sólo lectura. Las zonas no globales raíz dispersas comparten el sistema de archivos /platform con otras zonas. Otro ejemplo serían los paquetes que envían los archivos pertinentes sólo al hardware de inicio.


Nota –

Cualquier intento de instalar el paquete en una zona no global fallará.


Parámetro de paquete SUNW_PKG_ALLZONES

El parámetro de paquete SUNW_PKG_ALLZONES describe el ámbito de zona de un paquete. Este parámetro define lo siguiente:

El parámetro de paquete SUNW_PKG_ALLZONES puede adoptar dos valores: true y false. El valor predeterminado es false. Si este parámetro no se configura o se configura con un valor que no sea true o false, se utilizará el valor false.

El parámetro SUNW_PKG_ALLZONES debe configurarse como true para los paquetes que deben tener la misma versión de paquete y el mismo nivel de revisión de parche en todas las zonas. Cualquier paquete cuyas funciones dependan de un núcleo de Solaris concreto, por ejemplo, Solaris 10, debe tener este parámetro configurado como true. Cualquier parche de un paquete debe tener configurado el parámetro SUNW_PKG_ALLZONES con el mismo valor que el establecido en el paquete instalado al que se aplica el parche. El nivel de revisión del parche de cualquier paquete que configure este parámetro como true debe ser el mismo para todas las zonas.

Los paquetes que ofrecen funciones que no dependen de un núcleo de Solaris concreto, como paquetes de terceros o compiladores de Sun, deben tener este parámetro configurado como false. Cualquier parche de un paquete que defina este parámetro como false también debe configurar este parámetro como false. Tanto la versión del paquete como el nivel de revisión del parche de cualquier paquete que configure este parámetro como false pueden ser diferentes entre las zonas. Por ejemplo, dos zonas no globales podrían tener cada una una versión distinta de un servidor Web instalado.

Los valores del parámetro de paquete SUNW_PKG_ALLZONES se describen en la siguiente tabla.

Tabla 25–2 Valores del parámetro de paquete SUNW_PKG_ALLZONES

Valor 

Descripción 

false

Este paquete puede instalarse desde la zona global sólo en la zona global, o en la zona global y en todas las zonas no globales. El paquete también puede instalarse desde cualquier zona no global en la misma zona no global. 

  • El administrador global puede instalar el paquete sólo en la zona global.

  • El administrador global puede instalar el paquete en la zona global y en todas las zonas no globales.

  • El administrador de zona puede instalar el paquete en una zona no global.

Si se elimina de la zona global, el paquete no se elimina de otras zonas. El paquete puede eliminarse de zonas no globales individuales. 

  • No es necesario que el paquete se instale en la zona global.

  • No es necesario que el paquete se instale en ninguna zona no global.

  • No es necesario que el paquete sea idéntico en todas las zonas. Puede haber diferentes versiones del paquete en las zonas individuales.

  • El paquete ofrece software que no se comparte de forma implícita en todas las zonas. Esto significa que el paquete no funciona de forma específica para el sistema. La mayoría del software de nivel de aplicación se encuentra en esta categoría. Algunos ejemplos incluyen el producto StarOffice o un servidor Web.

true

Si se instala en la zona global, este paquete también debe instalarse en todas las zonas no globales. Si se elimina de la zona global, el paquete también debe eliminarse de todas las zonas no globales. 

  • Si se instala el paquete, debe instalarse en la zona global. El paquete se instala automáticamente en todas las zonas no globales.

  • La versión del paquete debe ser idéntica en todas las zonas.

  • El paquete ofrece software que se comparte de forma implícita en todas las zonas. El paquete depende de las versiones del software que se comparten de forma implícita en todas las zonas. El paquete debe estar visible en todas las zonas no globales. Un ejemplo son los módulos de núcleo.

    Estos paquetes permiten a la zona no global resolver las dependencias de los paquetes que están instalados en la zona global al requerir que todo el paquete se instale en todas las zonas no globales.

  • Sólo el administrador global puede instalar el paquete. Un administrador de zona no puede instalar el paquete en una zona no global.

Parámetro de paquetes SUNW_PKG_HOLLOW

El parámetro de paquete SUNW_PKG_HOLLOW define si un paquete debe estar visible en una zona no global si se requiere que dicho paquete esté instalado y sea idéntico en todas las zonas.

El parámetro de paquete SUNW_PKG_HOLLOW tiene dos posibles valores: true o false.

Los valores del parámetro de paquete SUNW_PKG_HOLLOW se describen en la siguiente tabla.

Tabla 25–3 Valores del parámetro de paquete SUNW_PKG_HOLLOW

Valor 

Descripción 

false

No es un paquete vacío ("hollow"): 

  • Si se instala en la zona global, se requiere la información de instalación y contenido del paquete en todas las zonas no globales.

  • El paquete ofrece software que debería estar visible en todas las zonas no globales. Un ejemplo es el paquete que ofrece el comando truss.

  • No se definen restricciones adicionales, aparte de las restricciones de la configuración actual del parámetro de paquete SUNW_PKG_ALLZONES.

true

Es un paquete vacío ("hollow"): 

  • El contenido del paquete no se ofrece en ninguna zona no global. Sin embargo, la información de instalación del paquete se requiere en todas las zonas no globales.

  • El paquete ofrece software que no debería estar visible en todas las zonas no globales. Algunos ejemplos incluyen controladores de núcleo y archivos de configuración del sistema que sólo funcionan en la zona global. Este parámetro permite a la zona no global resolver las dependencias de los paquetes que están instalados únicamente en la zona global sin realmente instalar los datos del paquete.

  • El paquete se reconoce como instalado en todas las zonas para fines de comprobación de dependencias por parte de otros paquetes que dependen en la instalación de este paquete.

  • La configuración de este paquete incluye todas las restricciones definidas para la configuración de SUNW_PKG_ALLZONES como true.

  • En la zona global, el paquete se reconoce como instalado, y todos los componentes del paquete están instalados. Se crean los directorios, se instalan los archivos y la acción de clase y otras secuencias se ejecutan según se precise cuando se instala el paquete.

  • En una zona no global, el paquete se reconoce como instalado, pero no hay ningún componente del paquete instalado. No se crea ningún directorio, no se instala ningún archivo y no se ejecuta ninguna acción de clase u otras secuencias de instalación cuando se instala el paquete.

  • Cuando el paquete se elimina de la zona global, el sistema reconoce que el paquete se ha instalado por completo. Se eliminan los directorios y archivos pertinentes, y se ejecuta la acción de clase u otras secuencias de instalación cuando se elimina el paquete.

Parámetro de paquete SUNW_PKG_THISZONE

El parámetro de paquete SUNW_PKG_THISZONE define si un paquete debe instalarse sólo en la zona actual, ya sea global o no. El parámetro de paquete SUNW_PKG_THISZONE puede adoptar dos valores: true y false. El valor predeterminado es false.

Los valores de parámetro de paquete SUNW_PKG_THISZONE se describen en la siguiente tabla.

Tabla 25–4 Valores del parámetro de paquete SUNW_PKG_THISZONE

Valor 

Descripción 

false

  • Si pkgadd se ejecuta en una zona no global, el paquete se instala sólo en la zona actual.

  • Si pkgadd se ejecuta en la zona global, el paquete se instala en la zona global y también en todas las zonas no globales instaladas. Asimismo, el paquete se propagará a todas las zonas no globales que se instalen en el futuro.

true

  • El paquete se instala sólo en la zona actual.

  • Si se instala en la zona global, el paquete no se añade a ninguna zona no global existente o que todavía no se haya creado. Esto mismo sucede cuando se especifica la opción -G para pkgadd.