Solaris 9 安裝指南

自訂 JumpStart 程式以及 Solaris Live Upgrade 替代 Root (/) 需求

一個替代 root (/) 為作業環境的副本,而不是目前運作的系統。Live Upgrade 或自訂 JumpStart 程式所使用的套裝軟體必須遵循這些需求:

下列清單解釋了替代 root( /)相容性的需求。

$PKG_INSTALL_ROOT以及$BASEDIR 之間的差異概述

$PKG_INSTALL_ROOT為 root( /)新增套裝軟體的機器檔案系統位置。其設定為pkgadd指令的-R引數。例如,若是呼叫下列的指令:


# pkgadd -R /a SUNWvxvm

則在套裝軟體安裝期間$PKG_INSTALL_ROOT將前置於/a

$BASEDIR指向將會安裝可重定位套裝軟體物件的 relocatable基本目錄。在此只有安裝可重定位的物件。不可重定位的物件(那些在pkgmap檔案中擁有absolute路徑的物件)的安裝永遠相對於替代 root(/),而不是實際生效的$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

若是此套裝軟體使用下列的指令進行安裝:


# pkgadd -R /a SUNWtest

ls將安裝在/a/opt/sbin/ls ,但是ls2將安裝為/a/sbin/ls2