패키지 프로시저 스크립트는 반드시 현재 실행 중인 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 |