Solaris 10 1/06: В этой версии данная глава была полностью пересмотрена. В этой главе описываются процедуры, связанные с текущими пакетами и исправлений, в системе с установленными неглобальными зонами.
Solaris 10 6/06:В процедуру Добавление пакета только в глобальную зону добавлено примечание.
Solaris 10 8/07: Из задачи Применение исправления только к глобальной зоне удалено примечание.
Полный список новых функций Solaris 10 и описание версий Solaris приведены в Solaris 10 What’s New.
В этой главе описывается добавление и удаление пакетов и исправлений в системе с установленными зонами. Также рассматриваются другие задачи, связанные с управлением пакетами и исправлениями, например настройка параметров пакета проверки и получение информации о пакете. Обзор принципов применения исправлений и пакетов при установке зон приведены в Глава 24Пакеты и исправления в системе Solaris с установленными зонами (обзор).
Задача |
Описание |
Инструкции |
---|---|---|
Добавление пакета |
Добавление пакета в систему с установленными зонами. | |
Проверка информации о пакете |
Проверка информации о пакете в системе с установленными зонами. |
Проверка информации о пакете в системе Solaris с установленными зонами |
Удаление пакета |
Удаление пакета в системе с установленными зонами. | |
Применение исправления |
Применение исправления в системе с установленными зонами. |
Применение исправления в системе Solaris с установленными зонами |
Удаление исправления |
Удаление исправления в системе с установленными зонами. | |
(Дополнительно) Проверка настроек параметров пакета |
При добавлении или удалении пакетов необходимо убедиться в том, что настройки параметров пакета поддерживают действие, которое требуется выполнить. |
Проверка параметров пакета в системе с установленными зонами |
Системное средство pkgadd, описанное на справочной странице pkgadd(1M), используется для выполнения следующих задач:
добавление пакета только в глобальную зону;
добавление пакета в глобальную зону и во все неглобальные зоны;
добавление пакета, установленного в глобальной зоне, во все неглобальные зоны;
добавление пакета только в указанную неглобальную зону.
Для добавления пакетов параметры SUNW_PKG_ALLZONES и SUNW_PKG_HOLLOW должны иметь правильную комбинацию значений true и false. В противном случае требуемый результат не достигается. Для получения дополнительной информации о значениях этих параметров пакета см. Пакеты и зоны. Для получения дополнительной информации о проверке этих параметров пакета см. Проверка параметров пакета в системе с установленными зонами.
Для добавления пакета только в глобальную зону для параметра SUNW_PKG_ALLZONES должно быть задано значение false.
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
В глобальной зоне выполните команду 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, указанный пакет добавляется в текущую (глобальную) зону по умолчанию.
В этой процедуре не следует использовать параметр -G команды pkgadd.
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
В глобальной зоне выполните команду pkgadd -d с указанием местоположения и имени пакета.
При установке пакета с компакт-диска введите:
global# pkgadd -d /cdrom/cdrom0/directory package_name |
При установке пакета из каталога, в который он был скопирован, введите:
global# pkgadd -d disk1/image package_name |
где disk1 обозначает местоположение, в которое был скопирован пакет.
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
В глобальной зоне удалите пакет с помощью утилиты pkgrm.
Добавьте пакет без указания параметра -G.
Для добавления пакета только в указанную неглобальную зону параметр пакета SUNW_PKG_ALLZONES должен иметь значение false. В этой процедуре не следует использовать параметр -G команды pkgadd. В противном случае операция выполнена не будет.
Для выполнения этой процедуры необходимо иметь роль администратора зоны в неглобальной зоне.
Зарегистрируйтесь в неглобальной зоне как администратор зоны.
В неглобальной зоне (в данной процедуре – my-zone) выполните команду pkgadd -d с указанием местоположения и имени пакета.
При установке пакета с компакт-диска введите:
my-zone# pkgadd -d /cdrom/cdrom0/directory package_name |
При установке пакета из каталога, в который он был скопирован, введите:
my-zone# pkgadd -d disk1/image package_name |
где disk1 обозначает местоположение, в которое был скопирован пакет.
Чтобы создать запрос к базе данных программных пакетов для глобальной зоны и неглобальных зон, можно воспользоваться командой pkginfo. Для получения дополнительной информации об этой команде см. справочную страницу pkginfo(1).
Для проверки базы данных программных пакетов только для глобальной зоны используется команда pkginfo с указанием имени пакета.
global% pkginfo package_name |
global% pkginfo SUNWcsr SUNWcsu system SUNWcsr Core Solaris, (Root) system SUNWcsu Core Solaris, (Usr) |
Для проверки базы данных программных пакетов в определенной неглобальной зоне зарегистрируйтесь в этой зоне и выполните команду pkginfo с указанием имени пакета.
my-zone% pkginfo package_name |
my-zone% pkginfo SUNWcsr SUNWcsu system SUNWcsr Core Solaris, (Root) system SUNWcsu Core Solaris, (Usr) |
Системное средство pkgrm, описанное на справочной странице pkgrm(1M), используется для выполнения следующих задач:
удаление пакета из глобальной зоны и всех неглобальных зон;
удаление пакета только из указанной неглобальной зоны.
Для удаления пакетов параметры SUNW_PKG_ALLZONES и SUNW_PKG_HOLLOW должны иметь надлежащую комбинацию значений true и false. В противном случае требуемый результат не достигается. Для получения дополнительной информации о значениях этих параметров пакета см. Пакеты и зоны. Для получения дополнительной информации о проверке этих параметров пакета см. Проверка параметров пакета в системе с установленными зонами.
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
В глобальной зоне выполните команду pkgrm с указанием имени пакета.
global# pkgrm package_name |
Для удаления пакета только из указанной неглобальной зоны для параметра SUNW_PKG_ALLZONES должно быть установлено значение false.
Для выполнения этой процедуры необходимо иметь роль администратора зоны в неглобальной зоне.
Зарегистрируйтесь в неглобальной зоне как администратор зоны.
В неглобальной зоне (в данной процедуре – my-zone ) выполните команду pkgrm с указанием имени пакета.
my-zone# pkgrm package_name |
Системное средство patchadd, описанное на справочной странице patchadd(1M), используется для выполнения следующих задач:
применение исправления только к глобальной зоне;
применение исправления к глобальной зоне и ко всем неглобальным зонам;
применение исправления только к указанной неглобальной зоне.
Версии Solaris 10 3/05 - Solaris 10 11/06: Для применения исправления к пакету, добавленному с помощью команды pkgadd с параметром -G, должна использоваться команда patchadd с параметром -G. В версии Solaris 8/07 это ограничение отсутствует.
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Выполните команду patchadd с параметром -G и указанием идентификатора исправления.
global# patchadd -G patch_id |
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
См. разделы Solaris 10 10/09: Уменьшение времени на применение исправлений в зонах посредством параллельной обработки и Solaris 10 10/09: Метод параллельного применения исправлений в неглобальных зонах..
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Выполните команду patchadd с указанием идентификатора исправления.
global# patchadd patch_id |
Для применения исправления только к указанной неглобальной зоне параметр пакета SUNW_PKG_ALLZONES для всех пакетов в наборе исправлений должен иметь значение false.
Для выполнения этой процедуры необходимо иметь роль администратора зоны в неглобальной зоне.
Зарегистрируйтесь в неглобальной зоне как администратор зоны.
В неглобальной зоне (в данной процедуре – my-zone выполните команду patchadd с указанием идентификатора исправления.
my-zone# patchadd patch_id |
Устанавливает в файле настройки patchadd /etc/patch/pdo.conf количество неглобальных зон, для которых будут применены исправления в параллельном режиме. При завершении ввода исправлений в глобальной зоне производится одновременное применение исправлений для неглобальных зон, количество которых указывается в параметре num_proc=.
При использовании версии ниже Solaris 10 10/09 загрузите исправление 119254-66 или or later revision (SPARC) or 119255-66 or later revision (x86),
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
(Необязательно, только для версий ранее Solaris 10 10/09) Загрузите пакет исправлений 119254-66 (SPARC) или 119255-66 (x86).
Укажите в файле /etc/patch/pdo.conf 6 неглобальных зон для применения исправлений в параллельном режиме на системе с 4 активными процессорами.
num_proc=6 |
Если в системе больше 6 неглобальных зон, исправления в первых шести зонах вносятся параллельно, а затем после завершения первой группы из шести зон выполняется применение исправлений для оставшихся неглобальных зон.
Системное средствоpatchrm, описанное на справочной странице patchrm(1M), используется для выполнения следующих задач:
удаление исправления из глобальной зоны и всех неглобальных зон;
удаление исправления из только из указанной неглобальной зоны.
Для выполнения этой процедуры необходимо иметь роль глобального администратора в глобальной зоне.
Перейдите в режим суперпользователя или воспользуйтесь ролью главного администратора (Primary Administrator).
Инструкции по созданию роли и ее назначению пользователю приведены в разделе Using the Solaris Management Tools With RBAC (Task Map) в System Administration Guide: Basic Administration.
Выполните команду patchrm с указанием идентификатора исправления.
global# patchrm patch_id |
Для удаления исправления только из указанной неглобальной зоны параметр SUNW_PKG_ALLZONES для всех пакетов в наборе исправлений должен иметь значение false.
Для выполнения этой процедуры необходимо иметь роль администратора зоны в неглобальной зоне.
Зарегистрируйтесь в неглобальной зоне как администратор зоны.
В неглобальной зоне (в данной процедуре – my-zone) выполните команду patchrm с указанием идентификатора исправления.
my-zone# patchrm patch_id |
Перед добавлением или удалением программного пакета можно выполнить команду pkgparam для проверки параметров пакета. Этот этап является необязательным. Эту проверку также можно выполнить при определении причин, по которым пакет не был добавлен или удален в соответствии с ожиданиями. Для получения информации о выводе значений параметров пакетов см. справочную страницу pkgparam(1).
Для проверки параметров пакета, уже установленного в глобальной или неглобальной зоне, используется команда pkgparam с указанием имени пакета и имени параметра.
my-zone% pkgparam package_name SUNW_PKG_ALLZONES true my-zone% pkgparam package_name SUNW_PKG_HOLLOW false |
Для проверки параметров деинсталлируемого пакета в программном обеспечении на компакт-диске используется команда 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 |