使用 pkgadd -R 命令
使用 pkgadd -R 选项安装或使用 pkgrm -R 选项删除的软件包不得更改当前正在运行的系统。此功能由自定义 JumpStart、Solaris Live Upgrade、非全局区域和无盘客户机使用。
使用 pkgadd 命令 -R 选项安装的或使用 pkgrm 命令 -R 选项删除的软件包中包括的任何过程脚本均不得更改当前正在运行的系统。您所提供的任何安装脚本都必须引用前缀为 $PKG_INSTALL_ROOT 变量的目录或文件。软件包必须对所有带有 $PKG_INSTALL_ROOT 前缀的目录和文件进行写操作。软件包不得删除不带 $PKG_INSTALL_ROOT 前缀的目录。
表 B–1 提供了脚本语法的示例。
表 B–1 安装脚本语法示例
脚本类型
|
正确的语法
|
错误的语法
|
Bourne shell "if" 语句段
|
if [ -f ${PKG_INSTALL_ROOT}\
/etc/myproduct.conf ] ; then
|
if [ -f /etc/myproduct.conf ] ; \
then
|
删除文件
|
/bin/rm -f ${PKG_INSTALL_ROOT}\
/etc/myproduct.conf
|
/bin/rm -f /etc/myproduct.conf
|
更改文件
|
echo "test=no" > ${PKG_INSTALL_ROOT}\
/etc/myproduct.conf
|
echo "test=no" > \
/etc/myproduct.conf
|