모든 패키지는 pkgchk 검증을 통과해야 합니다. 패키지가 작성되면 설치되기 전에 다음 명령어로 검사해야 합니다.
# pkgchk -d dir_name pkg_name |
패키지가 상주하는 디렉토리의 이름을 지정합니다.
패키지의 이름을 지정합니다.
패키지가 작성된 후 pkgadd에 대한 -R dir_name 옵션을 사용하여 대체 루트(/) 위치로 설치하여 테스트해야 합니다. 패키지가 설치된 후 다음 예에서와 같이 pkgchk를 사용하여 정확성을 검사해야 합니다.
# pkgadd -d . -R /a SUNWvxvm # pkgchk -R /a SUNWvxvm |
오류가 표시되어서는 안 됩니다.
패키지가 /export/SUNWvxvm에 있는 경우 다음 명령을 실행해야 합니다.
# pkgchk -d /export SUNWvxvm |
오류가 표시되어서는 안 됩니다.
파일을 작성, 수정 및 삭제할 때 기타 명령어를 사용하여 패키지를 확인할 수 있습니다. 다음 명령어를 예로 들 수 있습니다.
예를 들어, dircmp 또는 fssnap 명령어는 패키지가 제대로 작동하는지 검증하는 데 사용할 수 있습니다.
또한 ps 명령어는 데몬이 패키지에 의해 정지 또는 시작되지 않았음을 확인하여 데몬 적합성을 테스트하기 위해 사용될 수 있습니다.
truss, pkgadd -v 및 pkgrm 명령어는 런타임 패키지 설치 적합성을 테스트할 수 있지만 일부 상황에서 작동하지 않을 수 있습니다. 다음 예에서, truss 명령어는 모든 읽기 전용, 비$TEMPDIR 액세스를 제거하고 지정된 비활성 부트 환경 내에 있지 않는 경로에 대한 비읽기 전용 액세스만 보여 줍니다.
# TEMPDIR=/a; export TEMPDIR # truss -t open /usr/sbin/pkgadd -R ${TEMPDIR} SUNWvxvm \ 2>&1 > /dev/null | grep -v O_RDONLY | grep -v \ 'open("'${TEMPDIR} |