Руководство по системному администрированию: контейнеры в 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 

Пакет с такими параметрами может быть установлен в глобальной или в неглобальной зоне. Если новые неглобальные зоны созданы после установки, то на эти зоны пакет не распространяется. 

  • При выполнении команды pkgadd в глобальной зоне пакет устанавливается только в глобальной зоне.

  • При выполнении команды pkgadd в неглобальной зоне пакет устанавливается только в неглобальной зоне.

В обоих случаях все содержимое пакета является видимым в зоне, в которой установлен пакет. 

true 

false 

false 

Пакет с такими параметрами может быть установлен только в глобальной зоне. При выполнении команды pkgadd пакет устанавливается в глобальной зоне и во всех неглобальных зонах. Все содержимое пакета является видимым во всех зонах.


Примечание –

Все попытки установки пакета в неглобальной зоне будут неуспешными.


true 

true 

false 

Пакет с такими параметрами может быть установлен только глобальным администратором в глобальной зоне. При выполнении команды pkgadd все содержимое пакета устанавливается в глобальной зоне. Если для параметров пакета заданы эти значения, то содержимое пакета не предоставляется ни для одной неглобальной зоны. В неглобальных зонах используется только информация по установке пакета, необходимая для отображения пакета как установленного. Это позволяет установить другие пакеты, зависящие от данного пакета.

Для проверки зависимостей пакет отображается как установленный во всех зонах. 

  • В глобальной зоне все содержимое пакета является видимым.

  • Во всех корневых неглобальных зонах содержимое пакета не является видимым.

  • При наследовании неглобальной зоной файловой системы из глобальной зоны пакет, установленный в этой файловой системе, является видимым в неглобальной зоне. Все остальные файлы, содержащиеся в пакете, не являются видимыми в неглобальной зоне.

    Например, неглобальная зона с унаследованными каталогами совместно использует определенные каталоги с глобальной зоной. Эти каталоги предназначены только для чтения. Неглобальные зоны с унаследованными каталогами совместно используют файловую систему /platform с другими зонами. В качестве другого примера можно привести пакеты, содержащие файлы, используемые только для аппаратных средств загрузки.


Примечание –

Все попытки установки пакета в неглобальной зоне будут неуспешными.