Для всех сценариев установки доступны следующие группы переменных среды. Некоторые из переменных среды можно изменить с помощью сценария request или сценария checkinstall.
Сценарий request или сценарий checkinstall может установить или изменить любой из стандартных параметров в файле pkginfo, за исключением необходимых параметров. Параметры стандартной установки подробно описаныя на справочной странице pkginfo(4).
Параметр BASEDIR можно изменить только в выпусках начиная с Solaris 2.5, а также в совместимых выпусках.
Можно определить собственные переменные среды установки путем установки значений в файле pkginfo. Эти переменные среды должны быть указаны алфавитно-цифровыми символами. Первый символ должен быть заглавным. Любая из переменных среды может быть изменена с помощью сценария request или checkinstall.
Оба сценария - request и checkinstall - могут определять новые переменные среды путем установки данных и помещения в среду установки.
В следующей таблице перечислены переменные среды, которые доступны для сценариев установки в среде. Ни одна из этих переменных не может быть изменена в ходе выполнения сценария.
Переменная среды |
Описание |
---|---|
CLIENT_BASEDIR |
Основной каталог по отношению к целевому компьютеру. Переменная BASEDIR используется при ссылке на определенный объект из устанавливающей системы (обычно это сервер), а CLIENT_BASEDIR - это путь, включающий файлы, которые будут размещены на клиентской системе. Параметр CLIENT_BASEDIR существует при наличии параметра BASEDIR и полностью идентичен параметру BASEDIR при отсутствии параметра PKG_INSTALL_ROOT. |
INST_DATADIR |
Каталог находится в том расположении, где производится чтение пакета. Если чтение пакета производится с ленты, эта переменная будет иметь значение расположения временного каталога, куда пакет переносится в формате каталога. Другими словами, в предположении, что расширения имени пакета не существует (например, SUNWstuff.d), сценарий request для пакета можно найти в местоположении $INST_DATADIR/$PKG/install. |
PATH |
Для поиска команд при вызове сценария интерпретатор sh использует список поиска. Параметр PATH обычно имеет следующий формат: /sbin:/usr/sbin:/usr/bin:/usr/sadm/install/bin. |
PKGINST |
Идентификатор экземпляра устанавливаемого пакета. Если другое экземпляр пакета не установлен, это значение является сокращенным именем (аббревиатурой) пакета (например,SUNWcadap). В противном случае это значение является аббревиатурой пакета с добавлением суффикса, например SUNWcadap.4. |
PKGSAV |
Каталог, в которым могут сохраняться файлы для использования сценариями удаления, или где можно найти файлы, сохраненные ранее. Доступы только в выпуске Solaris 2.5 и совместимых выпусках. |
PKG_CLIENT_OS |
Операционная система клиента, в которую устанавливается пакет. Значение переменной - Solaris. |
PKG_CLIENT_VERSION |
Версия ОС Solaris в формате x.y. |
PKG_CLIENT_REVISION |
Версия сборки ОС Solaris. |
PKG_INSTALL_ROOT |
Корневая файловая система на целевом компьютере, куда производится установка пакета. Эта переменная существует, только если производился вызов команд pkgadd и pkgrm с параметром -R. Это условное наличие облегчает использование в процедурных сценариях в форме ${PKG_INSTALL_ROOT}/некий_путь. |
PKG_NO_UNIFIED |
Переменная среды, которая получает значение при вызове команд pkgadd и pkgrm с помощью параметров -M и -R. Эта переменная среды используется для сценариев установки или команд пакета, которые являются частью переменой пакета. |
UPDATE |
Эта переменная среды не существует в большинстве сред установки. Если эта переменная существует (со значением yes), это может означать одно из следующего: Наличие установленного пакета с тем же именем, версией и архитектурой. Пакет устанавливается с замещением установленного пакета с тем же именем по требованию администратора. В этих случаях всегда используется основной каталог. |