Todos os pacotes devem passar na validação pkgchk. Depois da criação e antes da instalação de um pacote, é necessário verificá-lo com o comando a seguir.
# pkgchk -d dir_name pkg_name |
Especifica o nome do diretório onde o pacote reside
Especifica o nome do pacote
Depois da criação de um pacote, é necessário testá-lo na sua instalação em um local de sistema de arquivos raiz alternados (/) ao utilizar a opção - R dir_name para pkgadd. Depois da instalação do pacote, é necessário verificá-lo quanto à correção utilizando pkgchk, como neste exemplo.
# pkgadd -d . -R /a SUNWvxvm # pkgchk -R /a SUNWvxvm |
Nenhum erro deve ser exibido.
Se um pacote existe em /export/SUNWvxvm, então você deve emitir o comando a seguir.
# pkgchk -d /export SUNWvxvm |
Nenhum erro deve ser exibido.
Outros comandos podem verificar o pacote quando você estiver criando, modificando ou excluindo arquivos. Os comandos a seguir são alguns exemplos.
Por exemplo, os comandos dircmp ou fssnap podem ser utilizados para verificar o comportamento de pacotes apropriadamente.
Além disso, o comando ps pode ser utilizado para testar o cumprimento Damon, certificando-se que daemons não são interrompidos ou iniciados pelo pacote.
Os comandos truss, pkgadd -v, e pkgrm podem testar o cumprimento da instalação do pacote do tempo de execução, mas pode não trabalhar em todas as situações. No exemplo a seguir, o comando truss remove todos os arquivos somente de leitura não $TEMPDIR , acessa e mostra apenas arquivos que não são somente de leitura para caminhos que não existem dentro do ambiente de inicialização inativo especificado.
# 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} |