应该将环境变量赋值添加到安装环境(通过将其写入到响应文件),供 pkgadd 命令和其他打包脚本使用(对于该脚本称为 $1)。
request 脚本不能修改除 CLASSES 和 BASEDIR 参数之外的系统环境变量和标准安装环境变量。该脚本可以修改您创建的其他任何环境变量。
request 脚本只能在 Solaris 2.5 和兼容发行版及之后的发行版中修改 BASEDIR 参数。
对于 request 脚本可以处理的每个环境变量,应该在 pkginfo 文件中为其指定一个缺省值。
输出列表的格式应该是 PARAM=value。例如:
CLASSES=none class1 |
管理员的终端被定义为 request 脚本的标准输入。
不要在 request 脚本中对目标系统执行任何特殊分析。根据该分析测试系统中是否存在特定二进制文件或特定行为以及设置环境变量都是有风险的。无法保证 request 脚本在安装时实际执行。安装软件包的管理员可能提供将插入环境变量的响应文件,而不会调用 request 脚本。如果 request 脚本还评估目标文件系统,该评估可能不会发生。为了进行特殊处理而对目标系统进行的分析最好留给 checkinstall 脚本完成。
如果将安装软件包的管理员可能使用 JumpStartTM 产品,那么不能以交互方式安装该软件包。此时您不应该为软件包提供 request 脚本,或者您需要与管理员沟通,希望他们应该在安装之前使用 pkgask 命令。pkgask 命令存储管理员对 request 脚本的响应。有关 pkgask 命令的更多信息,请参见 pkgask(1M) 手册页。