Solaris 9 설치 설명서

$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