Все исправления, применяемые на уровне глобальной зоны, применяются в отношении всех зон. При установке неглобальной зоны она находится на том же уровне исправления, что и глобальная зона. При применении исправления к глобальной зоне он аналогичным образом применяется ко всем неглобальным зонам. Это действие позволяет поддержать одинаковый уровень исправления во всех зонах.
Для добавления исправлений в систему с установленными зонами используется системное средство patchadd, описанное на справочной странице patchadd(1M).
Для добавления исправления в глобальную зону и во все неглобальные зоны глобальный администратор выполняет утилиту patchadd в глобальной зоне.
При использовании утилиты patchadd в глобальной зоне необходимо учитывать следующее.
Средство patchadd позволяет добавлять исправления только в глобальную зону или только во все неглобальные зоны. Это действие по умолчанию.
Средство patchadd не позволяет добавлять исправления только в глобальную зону или только в подмножество неглобальных зон.
При добавлении исправления в глобальную зону и во все неглобальные зоны его распространение на области, используемые совместно с глобальной зоной, учитывать не обязательно.
Утилитой patchadd выполняются следующие действия.
Исправление добавляется в глобальную зону.
База данных исправлений в глобальной зоне обновляется.
Исправление добавляется в каждую неглобальную зону.
База данных исправлений в каждой неглобальной зоне обновляется.
При запуске администратором зоны в неглобальной зоне средство patchadd позволяет добавлять исправления только в эту зону. Исправление можно добавить в неглобальную зону в следующих случаях:
Исправление не оказывает влияния на области зоны, используемые совместно с глобальной зоной;
для всех пакетов в исправлении установлено значение SUNW_PKG_ALLZONES=false .
Утилитой patchadd выполняются следующие действия.
Исправление добавляется в зону.
База данных исправлений в зоне обновляется.
В следующем списке определяется взаимодействие между параметром -G и переменной SUNW_PKG_ALLZONES при добавлении исправления в глобальные и неглобальные зоны.
Если для каких-либо пакетов установлено значение SUNW_PKG_ALLZONES=TRUE, это приводит к возникновению ошибки, и никакие действия не выполняются.
Если значение SUNW_PKG_ALLZONES=TRUE не задано ни для одного пакета, то исправление применяется только к пакетам в глобальной зоне.
Если для каких-либо пакетов установлено значение SUNW_PKG_ALLZONES=TRUE, исправление применяется к этим пакетам во всех зонах.
Если для каких-либо пакетов значение SUNW_PKG_ALLZONES=TRUE не задано, то исправление применяется к пакетам во всех соответствующих зонах. Пакеты глобальной зоны устанавливаются только в глобальной зоне.
Если для каких-либо пакетов установлено значение SUNW_PKG_ALLZONES=TRUE, это приводит к возникновению ошибки, и никакие действия не выполняются.
Если значение SUNW_PKG_ALLZONES=TRUE не задано ни для одного пакета, то исправление применяется только по отношению к пакетам в неглобальной зоне.