以下环境变量组对所有安装脚本可用。某些环境变量可由 request 脚本或 checkinstall 脚本修改。
除了必需的参数之外,request 脚本或 checkinstall 脚本可设置或修改 pkginfo 文件中的任何标准参数。pkginfo(4) 手册页中详细介绍了标准安装参数。
只能在 Solaris 2.5 发行版和兼容发行版及之后的发行版中修改 BASEDIR 参数。
您可定义自己的安装环境变量,方法是在 pkginfo 文件中为这些变量赋值。这种环境变量只能含字母数字字符,且首字母必须大写。这些环境变量中的任何一个都可由 request 脚本或 checkinstall 脚本更改。
request 脚本和 checkinstall 脚本都可以定义新的环境变量,方法是为其赋值并将其放在安装环境中。
下表列出了通过环境对所有安装脚本可用的环境变量。这些环境变量都不能由脚本修改。
环境变量 |
说明 |
---|---|
CLIENT_BASEDIR |
相对于目标系统的基目录。BASEDIR 是从安装系统(一般是服务器)引用特定软件包对象时使用的变量,而 CLIENT_BASEDIR 是用于包括客户机系统中放置的文件的路径。如果 BASEDIR 存在,则 CLIENT_BASEDIR 存在,而且在没有 PKG_INSTALL_ROOT 时与 BASEDIR 完全相同。 |
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 |
x.y 格式的 Solaris 版本。 |
PKG_CLIENT_REVISION |
Solaris 内部版本修订版。 |
PKG_INSTALL_ROOT |
将软件包安装到的目标系统上的根文件系统。只有当带有 -R 选项调用 pkgadd 和 pkgrm 命令时,此变量才存在。这种有条件的存在有利于在过程脚本中以 ${PKG_INSTALL_ROOT}/somepath 格式使用该变量。 |
PKG_NO_UNIFIED |
当带有 -M 和 -R 选项调用 pkgadd 和 pkgrm 命令时设置的环境变量。此环境变量被传递给属于软件包环境的任何软件包安装脚本或软件包命令。 |
UPDATE |
该环境变量在大多数安装环境下不存在。如果此变量确实存在(值为 yes),则表明以下两种情况之一。一种情况是系统上已安装了名称、版本和体系结构均相同的软件包。另一种情况是,该软件包正在根据管理员的指令覆写已安装的同名软件包。在这些情况中,始终会使用原始基目录。 |