Структура комплектов программного обеспечения

Программа SMIT выполняет поиск комплектов в каталогах /usr/sys/inst.data/sys_bundles и /usr/sys/inst.data/user_bundles.

В каталоге sys_bundles обычно хранится информация о системных комплектах программ (поставляемых вместе с AIX). Каталог user_bundles предназначен для хранения информации о пользовательских комплектах.

Имена файлов определения комплектов должны заканчиваться расширением .bnd, так как интерфейсы установки AIX распознают эти файлы по расширению .bnd. В файлах определения комплектов содержатся имена наборов файлов и комментарии. Вы можете создать файл определения комплекта с помощью любого текстового редактора. Строки, начинающиеся с символа "#", считаются комментариями и игнорируются. Укажите в файле определения список наборов файлов и сохраните его с нужным расширением. В интерфейсе установки комплектов имена файлов показаны без расширения .bnd.

Ниже перечислены некоторые заранее определенные комплекты программного обеспечения:

  • Комплект сервера. Набор пакетов программ для многопользовательского компьютера с AIX, работающего автономно или в качестве сетевого сервера. В этот комплект включено намного больше функций, но он занимает существенно больше дисковой памяти.
  • Комплекты графики. Набор пакетов поддержки работы в графической среде. В некоторых система поддержку графики можно установить одновременно с BOS.
  • Комплект для миграции. Этот комплект программного обеспечения создается только в том случае, если при установке BOS с миграцией возникает нехватка дискового пространства. Комплект состоит из пакетов программного обеспечения, необходимых для выполнения миграции. Для того чтобы завершить установку с миграцией, нужно установить этот комплект. Для установки комплекта введите команду быстрого доступа smit update_all.

    Помимо этого может потребоваться Комплект графики.

Некоторые комплекты системного программного обеспечения записаны на нескольких носителях. Если будет выдано сообщение о том, что на текущем носителе не найдены какие-либо наборы файлов, то замените носитель и повторите установку.

Системные комплекты расположены в каталоге /usr/sys/inst.data/sys_bundles. Для просмотра списка системных комплектов введите следующую команду:
ls /usr/sys/inst.data/sys_bundles/*.bnd
Для просмотра этого списка можно также воспользоваться командой SMIT list_bundle.

Команды geninstall и gencopy поддерживают обработку нескольких ресурсов программного обеспечения, указываемых во время использования файла комплекта. Это достигается за счет группировки образов программного обеспечения под заголовками #MEDIA= в файле комплекта. Все образы, перечисленные под таким заголовком, должны находиться на указанном носителе. Носитель можно указать в виде имени компакт-диска (например, Base Install Media Volume 1 или AIX Linux® Toolbox CD) или локального каталога (например, /usr/sys/inst.images).

Заголовок #MEDIA= указывает расположение наборов файлов или пакетов в комплекте. Например, в Комплекте BaseAndLinuxCD может содержаться следующая информация:
# BaseAndLinuxCDBundle содержит пакеты на томе 1 базового носителя и 
# на компакт-диске Linux Toolbox AIX

#MEDIA=Base Install Media Volume 1
I:bos.adt.prof

#MEDIA=AIX Linux Toolbox CD
R:mtools
R:vim-common
Когда команды geninstall и gencopy запрашивают дополнительные носители, они используют названия, указанные в строке #MEDIA=. В приведенных выше примерах команды geninstall и gencopy выдают сообщение о том, что пакет bos.adt.prof installp находится на носителе Base Install Media Volume 1, а пакеты mtools и vim-common RPM - на носителе AIX Linux Toolbox CD.
Заголовок #MEDIA= может также указывать каталог. Например, в Комплекте CD_Directory может содержаться следующая информация:
# CD_DirectoryBundle содержит пакеты на томе 1 базового установочного
# носителя и в /usr/sys/inst.images

#MEDIA=/usr/sys/inst.images
I:bos.games

#MEDIA=Base Install Media Volume 1
I:bos.adt.prof
R:cdrecord-1.9-4
В этом примере командам geninstall и gencopy сообщается, что пакет bos.games installp находится в каталоге /usr/sys/inst.images, а пакеты bos.adt.prof installp и cdrecord-1.9-4 RPM - на носителе Base Install Media Volume 1.

Команды geninstall и gencopy распознают символ подстановки "%L" в файле комплекта. Во время выполнения этот символ заменяется значением переменной окружения, соответствующей локали: сначала проверяется переменная LC_ALL, затем - LC_MESSAGES и, наконец, переменная LANG. Это позволяет создать один файл комплекта для установки разных вариантов конфигурации.

Пусть, например, поставляется продукт ABC, для которого должны устанавливаться наборы файлов abc.rte и abc.com, а также набор файлов каталога сообщений и набор файлов документации. Кроме того, поставляются наборы файлов сообщений и документации на английском, французском и немецком языке:
abc.cat.en_US
abc.cat.fr_FR
abc.cat.de_DE

abc.doc.en_US
abc.doc.fr_FR
abc.doc.de_DE
Для установки нужной комбинации наборов файлов, соответствующей локали, применяемой в целевой системе, можно использовать следующий файл комплекта:
I:abc.rte
I:abc.com
I:abc.cat.%L
I:abc.doc.%L
Прим.: Если имя набора файлов, получаемое при подстановке вместо %L фактического значения переменной, не соответствует набору, доступному на установочном носителе, то будет сделана попытка применить версию UTF-8 текущей локали, затем - en_US, а затем EN_US.
Для того чтобы узнать, установлено ли содержимое комплекта в системе, введите команду lslpp -Lb. Например, для того чтобы узнать, установлены ли в системе компоненты комплекта Alt_Disk_Install, расположенного в каталоге /usr/sys/inst.data/sys_bundles, нужно ввести следующую команду:
lslpp -Lb Alt_Disk_Install.bnd
Будет показана примерно следующая информация:

Набор файлов                       Уровень Состояние Тип   Описание
------------------------------------------------------------------------------------------------------
bos.alt_disk_install.boot_images   7.1.00     C      F     Загрузочный образ для установки на альтернативном диске
bos.alt_disk_install.rte           7.1.00     C      F     Код для установки на альтернативном диске

Коды состояния:
 A -- Применен.
 B -- Поврежден.
 C -- Зафиксирован.
 E -- Блокирован аварийным исправлением.
 O -- Устарел (частично перенесен в новую версию).
 ? -- Неопределенное состояние...Запустите lppchk -v.

Коды типа:
 F -- Набор файлов installp
 P -- Продукт
 C -- Компонент
 T -- Функция
 R -- Пакет RPM