Руководство по системному администрированию: контейнеры в Solaris - управление ресурсами и зонами
Настройка параметров пакетов для зон
Характеристики пакетов в системе с установленными зонами определяются параметрами пакетов SUNW_PKG_ALLZONES , SUNW_PKG_HOLLOW и SUNW_PKG_THISZONE. Эти параметры необходимы для управления пакетами в системе с установленными неглобальными зонами.
В приведенной ниже таблице перечислены четыре допустимых сочетания для настройки параметров пакета. Комбинации настроек, не указанные в этой таблице, недопустимы, и в случае их выбора установка пакета невозможна.
Убедитесь в настройке всех трех параметров пакета. Значения всех трех параметров пакета указывать не обязательно. Средства пакетов интерпретируют отсутствие параметра пакета зоны как значение false, однако это значительно затрудняет установку пакета. Настройка всех трех параметров позволяет точно определить требуемое поведение средств при установке или удалении пакета.
Таблица 24–1 Допустимые значения параметров пакета
Параметр SUNW_PKG_ALLZONES
|
Параметр SUNW_PKG_HOLLOW
|
Параметр SUNW_PKG_THISZONE
|
Описание пакета
|
false
|
false
|
false
|
Это настройка для пакетов по умолчанию, не определяющая значения всех параметров пакета зоны.
Пакет с такими параметрами может быть установлен в глобальной или в неглобальной зоне.
-
При выполнении команды pkgadd в глобальной зоне пакет устанавливается в глобальной зоне и во всех неглобальных зонах.
-
При выполнении команды pkgadd в неглобальной зоне пакет устанавливается только в неглобальной зоне.
В обоих случаях все содержимое пакета является видимым во всех зонах, в которых устанавливается пакет.
|
false
|
false
|
true
|
Пакет с такими параметрами может быть установлен в глобальной или в неглобальной зоне. Если новые неглобальные зоны созданы после установки, то на эти зоны пакет не распространяется.
В обоих случаях все содержимое пакета является видимым в зоне, в которой установлен пакет.
|
true
|
false
|
false
|
Пакет с такими параметрами может быть установлен только в глобальной зоне. При выполнении команды pkgadd пакет устанавливается в глобальной зоне и во всех неглобальных зонах. Все содержимое пакета является видимым во всех зонах.
Примечание –
Все попытки установки пакета в неглобальной зоне будут неуспешными.
|
true
|
true
|
false
|
Пакет с такими параметрами может быть установлен только глобальным администратором в глобальной зоне. При выполнении команды pkgadd все содержимое пакета устанавливается в глобальной зоне. Если для параметров пакета заданы эти значения, то содержимое пакета не предоставляется ни для одной неглобальной зоны. В неглобальных зонах используется только информация по установке пакета, необходимая для отображения пакета как установленного. Это позволяет установить другие пакеты, зависящие от данного пакета.
Для проверки зависимостей пакет отображается как установленный во всех зонах.
-
В глобальной зоне все содержимое пакета является видимым.
-
Во всех корневых неглобальных зонах содержимое пакета не является видимым.
-
При наследовании неглобальной зоной файловой системы из глобальной зоны пакет, установленный в этой файловой системе, является видимым в неглобальной зоне. Все остальные файлы, содержащиеся в пакете, не являются видимыми в неглобальной зоне.
Например, неглобальная зона с унаследованными каталогами совместно использует определенные каталоги с глобальной зоной. Эти каталоги предназначены только для чтения. Неглобальные зоны с унаследованными каталогами совместно используют файловую систему /platform с другими зонами. В качестве другого примера можно привести пакеты, содержащие файлы, используемые только для аппаратных средств загрузки.
Примечание –
Все попытки установки пакета в неглобальной зоне будут неуспешными.
|