Solaris 10 설치 설명서: Solaris Live Upgrade 및 업그레이드 계획

$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