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

Глава 25 Добавление и удаление пакетов и исправлений в системе Solaris с установленными зонами (задачи)

Solaris 10 1/06: В этой версии данная глава была полностью пересмотрена. В этой главе описываются процедуры, связанные с текущими пакетами и исправлений, в системе с установленными неглобальными зонами.

Solaris 10 6/06:В процедуру Добавление пакета только в глобальную зону добавлено примечание.

Solaris 10 8/07: Из задачи Применение исправления только к глобальной зоне удалено примечание.

Полный список новых функций Solaris 10 и описание версий Solaris приведены в Solaris 10 What’s New.

В этой главе описывается добавление и удаление пакетов и исправлений в системе с установленными зонами. Также рассматриваются другие задачи, связанные с управлением пакетами и исправлениями, например настройка параметров пакета проверки и получение информации о пакете. Обзор принципов применения исправлений и пакетов при установке зон приведены в Глава 24Пакеты и исправления в системе Solaris с установленными зонами (обзор).

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

Задача 

Описание 

Инструкции 

Добавление пакета 

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

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

Проверка информации о пакете 

Проверка информации о пакете в системе с установленными зонами. 

Проверка информации о пакете в системе Solaris с установленными зонами

Удаление пакета 

Удаление пакета в системе с установленными зонами. 

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

Применение исправления 

Применение исправления в системе с установленными зонами. 

Применение исправления в системе 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 обозначает местоположение, в которое был скопирован пакет.

Проверка информации о пакете в системе Solaris с установленными зонами

Чтобы создать запрос к базе данных программных пакетов для глобальной зоны и неглобальных зон, можно воспользоваться командой pkginfo. Для получения дополнительной информации об этой команде см. справочную страницу pkginfo(1).

ProcedureПроверка информации о пакете только в глобальной зоне

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


    global% pkginfo package_name
    

Пример 25–1 Использование команды pkginfo в глобальной зоне


global% pkginfo SUNWcsr SUNWcsu
system      SUNWcsr Core Solaris, (Root)
system      SUNWcsu Core Solaris, (Usr)

ProcedureПроверка информации о пакете только в указанной неглобальной зоне

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


    my-zone% pkginfo package_name
    

Пример 25–2 Использование команды pkginfo в неглобальной зоне


my-zone% pkginfo SUNWcsr SUNWcsu
system      SUNWcsr Core Solaris, (Root)
system      SUNWcsu Core Solaris, (Usr)

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

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

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

ProcedureУдаление пакета из глобальной зоны и всех неглобальных зон

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

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

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

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


    global# pkgrm package_name
    

ProcedureУдаление пакета только из указанной неглобальной зоны

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

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

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

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


    my-zone# pkgrm package_name
    

Применение исправления в системе Solaris с установленными зонами

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

ProcedureПрименение исправления только к глобальной зоне


Примечание –

Версии Solaris 10 3/05 - Solaris 10 11/06: Для применения исправления к пакету, добавленному с помощью команды pkgadd с параметром -G, должна использоваться команда patchadd с параметром -G. В версии Solaris 8/07 это ограничение отсутствует.


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

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

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

  2. Выполните команду patchadd с параметром -G и указанием идентификатора исправления.


    global# patchadd -G patch_id
    

ProcedureПрименение исправления к глобальной зоне и ко всем неглобальным зонам

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

См. разделы Solaris 10 10/09: Уменьшение времени на применение исправлений в зонах посредством параллельной обработки и Solaris 10 10/09: Метод параллельного применения исправлений в неглобальных зонах..

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

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

  2. Выполните команду patchadd с указанием идентификатора исправления.


    global# patchadd patch_id
    

ProcedureПрименение исправления только к указанной неглобальной зоне

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

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

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

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


    my-zone# patchadd patch_id
    

ProcedureSolaris 10 10/09: Метод параллельного применения исправлений в неглобальных зонах.

Устанавливает в файле настройки patchadd /etc/patch/pdo.conf количество неглобальных зон, для которых будут применены исправления в параллельном режиме. При завершении ввода исправлений в глобальной зоне производится одновременное применение исправлений для неглобальных зон, количество которых указывается в параметре num_proc=.

При использовании версии ниже Solaris 10 10/09 загрузите исправление 119254-66 или or later revision (SPARC) or 119255-66 or later revision (x86),

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

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

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

  2. (Необязательно, только для версий ранее Solaris 10 10/09) Загрузите пакет исправлений 119254-66 (SPARC) или 119255-66 (x86).

  3. Укажите в файле /etc/patch/pdo.conf 6 неглобальных зон для применения исправлений в параллельном режиме на системе с 4 активными процессорами.


    num_proc=6

    Если в системе больше 6 неглобальных зон, исправления в первых шести зонах вносятся параллельно, а затем после завершения первой группы из шести зон выполняется применение исправлений для оставшихся неглобальных зон.

Удаление исправления в системе с установленными зонами

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

ProcedureУдаление исправления из глобальной зоны и всех неглобальных зон

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

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

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

  2. Выполните команду patchrm с указанием идентификатора исправления.


    global# patchrm patch_id
    

ProcedureУдаление исправления только из указанной неглобальной зоны

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

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

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

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


    my-zone# patchrm patch_id
    

Проверка параметров пакета в системе с установленными зонами

Перед добавлением или удалением программного пакета можно выполнить команду pkgparam для проверки параметров пакета. Этот этап является необязательным. Эту проверку также можно выполнить при определении причин, по которым пакет не был добавлен или удален в соответствии с ожиданиями. Для получения информации о выводе значений параметров пакетов см. справочную страницу pkgparam(1).

Procedure(Дополнительно) Проверка параметров пакета, уже установленного в системе

  1. Для проверки параметров пакета, уже установленного в глобальной или неглобальной зоне, используется команда pkgparam с указанием имени пакета и имени параметра.


    my-zone% pkgparam package_name SUNW_PKG_ALLZONES
    true
    my-zone% pkgparam package_name SUNW_PKG_HOLLOW
    false

Procedure(Дополнительно) Проверка параметров пакета в программном обеспечении на компакт-диске

  1. Для проверки параметров деинсталлируемого пакета в программном обеспечении на компакт-диске используется команда pkgparam -d с указанием пути на компакт-диске, а также имени пакета и имени параметра.


    my-zone% pkgparam -d /cdrom/cdrom0/directory package_name SUNW_PKG_ALLZONES
    true
    my-zone% pkgparam -d /cdrom/cdrom0/directory package_name SUNW_PKG_HOLLOW 
    false