Solaris 10 8/07 安装指南:Solaris Live Upgrade 和升级规划

使用 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