Solaris 9 12/03 安装指南

定制 JumpStart 程序和 Solaris Live Upgrade 非使用中的引导环境的要求

非使用中的引导环境是操作环境的副本,不是当前运行的系统。由 Live Upgrade 或定制 JumpStart 程序使用的软件包必须遵循以下要求:

下表说明了非使用中的引导环境顺应性的要求。

$PKG_INSTALL_ROOT$BASEDIR 之间的差别概述

$PKG_INSTALL_ROOT 表示您要向其添加软件包的计算机的根 (/) 文件系统的位置。该位置被设置为 pkgadd 命令的 -R 参数。例如,如果调用以下命令,则在软件包安装过程中 $PKG_INSTALL_ROOT 将成为 /a


# pkgadd -R /a SUNWvxvm

$BASEDIR 指向安装可重定位的软件包对象的可重定位基目录。在此仅安装可重定位的对象。不可重定位的对象(即那些在 pkgmap 文件中具有绝对路径的对象)的安装实际上始终相对于非使用中的引导环境,而不是相对于 $BASEDIR。如果一个软件包没有可重定位的对象,则该软件包被称为绝对软件包(或不可重定位的软件包),同时 $BASEDIR 将是未定义的,因而不可用于软件包过程脚本。

例如,假定一个软件包的 pkgmap 文件包含以下两项:


1 f none sbin/ls 0555 root sys 3541 12322 1002918510
1 f none /sbin/ls2 0555 root sys 3541 12322 2342423332

pkginfo 文件包含一个 $BASEDIR 定义:


BASEDIR=/opt

如果使用以下命令安装软件包,则 ls 安装在 /a/opt/sbin/ls 中,而 ls2 安装为 /a/sbin/ls2


# pkgadd -R /a SUNWtest