Для добавления пакета только в глобальную зону глобальный администратор в глобальной зоне выполняет утилиту pkgadd только с параметром - G.
Пакет может быть добавлен в глобальную зону при соблюдении следующих условий:
Содержимое пакета не оказывает влияние на области глобальной зоны, используемые совместно с какой-либо неглобальной зоной.
Для пакета задано SUNW_PKG_ALLZONES=false.
Утилитой pkgadd выполняются следующие действия:
Если содержимое пакета оказывает влияние на какую-либо область глобальной зоны, используемую совместно с какой-либо неглобальной зоной, или для пакета установлено значение SUNW_PKG_ALLZONES=true, выполнение команды pkgadd невозможно. В сообщении об ошибке указывается необходимость добавления пакета в глобальную зону и во все неглобальные зоны.
Зависимости пакета проверяются только в глобальной зоне. Если требуемые пакеты не установлены, проверка зависимостей невозможна. Система уведомляет глобального администратора и выводит запрос на продолжение.
Пакет добавляется в глобальную зону.
База данных пакетов в глобальной зоне обновляется.
Данные пакета в глобальной зоне должны указывать на то, что этот пакет установлен только в глобальной зоне. При установке в будущем какой-либо неглобальной зоны этот пакет не устанавливается.