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