Руководство разработчика по пакетированию приложений

Файл административных значений по умолчанию

Администраторы, ответственные за установку пакетов, могут использовать файлы администрирования для контроля над процессом установки пакета. Разработчику пакета следует знать о файлах администрирования и каким образом администратор может изменить предполагаемую установку пакета.

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

Базовый файл административных значений по умолчанию поставляется вместе с операционной системой SunOS и находится по следующему пути: /var/sadm/install/admin/default. Этот файл устанавливает самый простой уровень административной политики в отношении установки программных продуктов. Поставляемый файл выглядит следующим образом:

#ident "@(#)default
1.4 92/12/23 SMI"	/* SVr4.0 1.5.2.1	*/ 
mail=
instance=unique
partial=ask
runlevel=ask
idepend=ask
rdepend=ask
space=ask
setuid=ask
conflict=ask
action=ask
basedir=default

Администратор может редактировать этот файл и устанавливать новые значения по умолчанию. Он может также создать новый файл администрирования и указать на его наличие с помощью параметра -a команды pkgadd.

В файле администрирования можно при необходимости определить одиннадцать параметров. Для получения дополнительной информации см. страницу admin(4).

Параметр basedir указывает, каким образом будет извлечен базовый каталог при установке пакета. Большинство администраторов оставляют этот параметр со значением по умолчанию (default), однако для параметра basedir можно установить одно из следующих значений:


Примечание –

При вызове команды pkgadd с аргументом - a none команда всегда запрашивает администратора о размещении базового каталога. К сожалению, при этом все параметры в файле устанавливаются на значение по умолчанию quit, что может создать дополнительные сложности.


Устранение неопределенности

Обычно администратор контролирует все пакеты, устанавливаемые в системе, с помощью файла администрирования. К сожалению, разработчики пакетов часто предоставляют альтернативные файлы административных значений по умолчанию, обходя тем самым пожелания администратора.

Разработчики пакетов иногда включают в поставку свой файл администрирования с тем, чтобы они, а не администраторы, контролировали установку пакета. Поскольку запись basedir в файле административных значений по умолчанию отменяет все другие базовые каталоги, это предоставляет простой способ выбора подходящего базового каталога во время установки. Во всех версиях ОС Solaris до выпуска Solaris 2.5 подобный способ контроля над базовым каталогом считался наиболее простым.

Однако следует принимать во внимание желания администраторов, которые хотят контролировать процесс установки продукта. Предоставление временного файла с административными значениями по умолчанию для контроля над установкой приводит к недоверию со стороны администраторов. Следует использовать сценарии request и checkinstall с тем, чтобы установка происходила под контролем администратора. Если сценарий request вовлекает в процесс установки администратора, организация пакетов System V облегчит работу как разработчиков, так и администраторов.