패키지 프로시저 스크립트는 반드시 현재 실행 중인 OS와 독립적이어서 OS가 수정되지 않도록 해야 합니다. 프로시저 스크립트는 패키지 설치 및 제거 동안 특정 지점에서 발생하는 작업을 정의합니다. 이러한 미리 지정된 이름으로 만들 수 있는 프로시저 스크립트는preinstall, postinstall, preremove 및 postremove 등 4개입니다.
표 B–2 스크립트 작성 지침
지침 |
Solaris Live Upgrade에 미치는 영향 |
비전역 영역에 미치는 영향 |
---|---|---|
스크립트는 Bourne 쉘(/bin/sh)에서 작성되어야 합니다. Bourne 쉘은 프로시저 스크립트를 실행하기 위해 pkgadd 명령어가 사용하는 해석기입니다. |
X |
X |
스크립트는 어떤 프로세스도 시작 또는 정지하지 말아야 합니다. 또는 운영 체제 종속적이고 현재 실행 중인 시스템에 대한 정보를 보고하는 ps 또는 truss와 같은 명령어의 출력에 의존하지 말아야 합니다. |
X |
X |
스크립트는 expr, cp, ls 및 쉘 스크립트 작성을 용이하게 하는 기타 명령어와 같은 기타 표준 UNIX 명령어를 자유롭게 사용합니다. |
X |
X |
스크립트가 호출하는 모든 명령어는 패키지가 해당하는 모든 릴리스에서 실행해야 하기 때문에 지원되는 모든 릴리스에서 사용 가능해야 합니다. 따라서 Solaris 8 릴리스 이후에 추가 또는 제거된 명령어는 사용할 수 없습니다. 특정 명령어 또는 옵션이 Solaris 8, 9 또는 10 릴리스에서 지원되는지를 확인하려면 http://docs.sun.com의 Solaris Reference Manual AnswerBook의 특정 버전을 참조하십시오. |
X |