Руководство по системному администрированию: контейнеры в Solaris - управление ресурсами и зонами

Добавление пакета в системе Solaris с установленными зонами

Системное средство pkgadd, описанное на справочной странице pkgadd(1M), используется для выполнения следующих задач:

Для добавления пакетов параметры SUNW_PKG_ALLZONES и SUNW_PKG_HOLLOW должны иметь правильную комбинацию значений true и false. В противном случае требуемый результат не достигается. Для получения дополнительной информации о значениях этих параметров пакета см. Пакеты и зоны. Для получения дополнительной информации о проверке этих параметров пакета см. Проверка параметров пакета в системе с установленными зонами.

ProcedureДобавление пакета только в глобальную зону

Для добавления пакета только в глобальную зону для параметра SUNW_PKG_ALLZONES должно быть задано значение false.

Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. В глобальной зоне выполните команду pkgadd -d с указанием местоположения пакета, параметра -G и имени пакета.

    • При установке пакета с компакт-диска введите:


      global# pkgadd -d /cdrom/cdrom0/directory -G package_name
      
    • При установке пакета из каталога, в который он был скопирован, введите:


      global# pkgadd -d disk1/image -G package_name
      

      где disk1 обозначает местоположение, в которое был скопирован пакет.


    Примечание –

    При запуске утилиты pkgadd без параметра - G, если SUNW_PKG_THISZONE=true, указанный пакет добавляется в текущую (глобальную) зону по умолчанию.


ProcedureДобавление пакета в глобальную зону и во все неглобальные зоны

В этой процедуре не следует использовать параметр -G команды pkgadd.

Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

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

    • При установке пакета с компакт-диска введите:


      global# pkgadd -d /cdrom/cdrom0/directory package_name
      
    • При установке пакета из каталога, в который он был скопирован, введите:


      global# pkgadd -d disk1/image package_name
      

      где disk1 обозначает местоположение, в которое был скопирован пакет.

ProcedureДобавление пакета, установленного в глобальной зоне, во все неглобальные зоны

Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.

  1. Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).

    Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.

  2. В глобальной зоне удалите пакет с помощью утилиты pkgrm.

  3. Добавьте пакет без указания параметра -G.

ProcedureДобавление пакета только в указанную неглобальную зону

Для добавления пакета только в указанную неглобальную зону параметр пакета SUNW_PKG_ALLZONES должен иметь значение false. В этой процедуре не следует использовать параметр -G команды pkgadd. В противном случае операция выполнена не будет.

Для выполнения этой процедуры необходимо иметь роль администратора зоны в неглобальной зоне.

  1. Зарегистрируйтесь в неглобальной зоне как администратор зоны.

  2. В неглобальной зоне (в данной процедуре – my-zone) выполните команду pkgadd -d с указанием местоположения и имени пакета.

    • При установке пакета с компакт-диска введите:


      my-zone# pkgadd -d /cdrom/cdrom0/directory package_name
      
    • При установке пакета из каталога, в который он был скопирован, введите:


      my-zone# pkgadd -d disk1/image package_name
      

      где disk1 обозначает местоположение, в которое был скопирован пакет.