Todos los parches aplicados en el nivel de la zona global se aplican en todas las zonas. Cuando se instala una zona no global, se encuentra en el mismo nivel de parche que la zona global. Cuando se aplica un parche a la zona global, se aplica un parche de modo similar a todas las zonas no globales. Esta acción mantiene el mismo nivel de parche en todas las zonas.
La utilidad del sistema patchadd que se describe en la página del comando man patchadd(1M) se utiliza para añadir parches en un sistema con zonas instaladas.
Para añadir un parche en la zona global y todas las zonas no globales, ejecute patchadd como administrador global en la zona global.
Cuando se utiliza patchadd en la zona global, se aplican las siguientes condiciones:
La utilidad patchadd puede añadir los parches a la zona global y sólo a las zonas no globales. Ésta es la acción predeterminada.
La utilidad patchadd no puede añadir los parches sólo a la zona global o a un subconjunto de las zonas no globales.
Al añadir un parche a la zona global y todas las zonas no globales, no es necesario que tenga en cuenta si el parche afecta a áreas compartidas desde la zona global.
La utilidad patchadd lleva a cabo los pasos siguientes:
El parche se añade a la zona global.
Se actualiza la base de datos de parches en la zona global.
El parche se añade a cada zona no global.
Se actualiza la base de datos de parches en cada zona no global.
Cuando el administrador de zona utiliza patchadd en una zona no global, sólo lo puede utilizar para añadir parches en dicha zona. Es posible añadir un parche en una zona no global en los siguientes casos:
El parche no afecta a ningún área de la zona que se comparte desde la zona global.
Todos los paquetes del parche se configuran como SUNW_PKG_ALLZONES=false.
La utilidad patchadd lleva a cabo los pasos siguientes:
El parche se añade a la zona.
Se actualiza la base de datos de parches de la zona.
En la lista siguiente se especifica la interacción entre la opción -G y la variable SUNW_PKG_ALLZONES cuando se añade un parche en las zonas globales y no globales.
Si algún paquete tiene SUNW_PKG_ALLZONES=TRUE, se producirá un error y no podrá llevarse a cabo ninguna acción.
Si ningún paquete tiene SUNW_PKG_ALLZONES=TRUE, el parche se aplica sólo a los paquetes de la zona global.
Si algún paquete tiene SUNW_PKG_ALLZONES=TRUE, el parche se aplica a los paquetes de todas las zonas.
Si algún paquete no tiene SUNW_PKG_ALLZONES=TRUE, el parche se aplica a los paquetes de todas las zonas pertinentes. Los paquetes que son sólo de la zona global se instalan únicamente en la zona global.
Si algún paquete tiene SUNW_PKG_ALLZONES=TRUE, se producirá un error y no podrá llevarse a cabo ninguna acción.
Si ningún paquete tiene SUNW_PKG_ALLZONES=TRUE, el parche se aplica sólo a los paquetes de la zona no global.