$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 。