O script checkinstall é executado brevemente depois do script request opcional. O script checkinstall é executado como usuário install, se tal usuário existir, ou como usuário nobody. O script checkinstall não tem autoridade para alterar os dados do sistema de arquivos. No entanto, com base nas informações que o script coleta, ele pode criar ou modificar as variáveis de ambiente a fim de controlar o curso da instalação resultante. O script também pode deter perfeitamente o processo de instalação.
O script checkinstall está programado para realizar verificações básicas em um sistema de arquivos que não é normal para o comando pkgadd. Por exemplo, este script pode ser usado para verificar arquivos adiante a fim de determinar se tais arquivos do pacote atual substituirão arquivos existentes, ou gerenciar as dependências gerais do software. O arquivo depend gerencia somente dependências no nível do pacote.
Diferente do script request, o script checkinstall é executado se um arquivo de resposta for ou não fornecido. A presença do script não marca pacote como interativo. O script checkinstall pode ser usado quando um script request for esquecido ou quando a interação do administrador não for útil.
O script checkinstall está disponível a partir do Solaris 2.5 e versões compatíveis.
O script checkinstall não pode modificar nenhum arquivo. Este script analisa somente o estado do sistema e cria uma lista de atribuições de variáveis de ambiente com base em tal interação. Para fazer cumprir esta limitação, o script checkinstall é executado como o usuário install não privilegiado se tal usuário existir. Do contrário, este script é executado como usuário nobody não privilegiado. O script checkinstall não tem autoridade de superusuário.
O comando pkgadd chama o script checkinstall com um argumento que nomeia o arquivo de resposta do script. O arquivo de resposta do script é o arquivo que armazena as respostas do administrador.
O script checkinstall não é executado durante a remoção do pacote. No entanto, as variáveis de ambiente atribuídas pelo script são salvas e estão disponíveis durante a remoção do pacote.
Pode haver somente um script checkinstall por pacote. O script deve ser nomeado checkinstall.
As atribuições de variável de ambiente devem ser adicionadas ao ambiente de instalação para serem usadas pelo comando pkgadd e outros scripts de empacotamento escrevendo-as no arquivo de resposta (conhecido pelo script como $1).
As variáveis de ambiente do sistema e as variáveis de ambiente de instalação padrão, exceto para os parâmetros CLASSES e BASEDIR, não podem ser modificadas por um script checkinstall. Todas as outras variáveis de ambiente que você criou podem ser alteradas.
No arquivo pkginfo, a cada variável que o script checkinstall pode manipular deve ser atribuído um valor padrão.
O formato da lista de saída deve ser PARAM=value. Por exemplo:
CLASSES=none class1 |
A interação do administrador não é permitida durante a execução de um script checkinstall. Todas as interações do administrador estão limitadas ao script request.