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

pkgadd -R 명령 사용

pkgadd -R 옵션을 사용하여 설치하거나 pkgrm -R 옵션을 사용하여 제거하는 패키지가 절대로 현재 실행 중인 시스템을 변경하면 안 됩니다. 이 기능은 사용자 정의 JumpStart, Solaris Live Upgrade, 비전역 영역 및 디스크 없는 클라이언트에서 사용합니다.

pkgadd -R 옵션을 사용하여 설치하거나 pkgrm -R 옵션을 사용하여 제거하는 패키지에 포함된 모든 프로시저 스크립트가 절대로 현재 실행 중인 시스템을 변경하면 안 됩니다. 사용자가 입력하는 모든 설치 스크립트는 반드시 접두어가 $PKG_INSTALL_ROOT 변수인 모든 디렉토리 또는 파일을 참조해야 합니다. 패키지는 $PKG_INSTALL_ROOT 접두어가 있는 모든 디렉토리 및 파일을 작성해야 합니다. 패키지는 $PKG_INSTALL_ROOT 접두어가 없는 디렉토리를 제거하면 안 됩니다.

스크립트 구문의 예는 표 B–1에 있습니다.

표 B–1 설치 스크립트 구문의 예

스크립트 유형 

올바른 구문 

잘못된 구문 

Bourne 셸 “if” 명령문 조각 

if [ -f ${PKG_INSTALL_ROOT}\
/etc/myproduct.conf ] ; then
if [ -f /etc/myproduct.conf ] ; \
 then

파일 제거 

/bin/rm -f ${PKG_INSTALL_ROOT}\
/etc/myproduct.conf
/bin/rm -f /etc/myproduct.conf 

파일 변경 

echo "test=no" > ${PKG_INSTALL_ROOT}\
/etc/myproduct.conf
echo "test=no" > \
/etc/myproduct.conf