La secuencia de comandos checkinstall se ejecuta poco después de la secuencia de comandos request optativa. La secuencia de comandos checkinstall se ejecuta como usuario install, si dicho usuario existe, o bien como usuario nobody. La secuencia de comandos checkinstall no tiene autoridad para cambiar los datos del sistema de archivos. Sin embargo, de acuerdo con la información que la secuencia de comandos reúne, puede crear o modificar variables de entorno, con el fin de controlar el curso de la instalación resultante. La secuencia de comandos también es capaz de detener correctamente el proceso de instalación.
La secuencia de comandos checkinstall tiene como finalidad ejecutar comprobaciones básicas en un sistema de archivos que no sería normal para el comando pkgadd. Por ejemplo, esta secuencia de comandos se puede usar para determinar si algunos archivos del paquete actual sobrescribirán los archivos existentes, o bien para administrar dependencias de software general. El archivo depend sólo administra dependencias de paquetes.
A diferencia de la secuencia de comandos request, checkinstall se ejecuta independientemente de si se ha proporcionado un archivo de respuesta. La presencia de la secuencia de comandos no marca el paquete como interactivo. La secuencia de comandos checkinstall se puede usar en situaciones en las que se ha prohibido una secuencia de comandos request, o bien una interacción administrativa no es práctica.
La secuencia de comandos checkinstall está disponible a partir de Solaris 2.5 y versiones compatibles.
La secuencia de comandos checkinstall no puede modificar archivos. Esta secuencia de comandos sólo analiza el estado del sistema y crea una lista de asignaciones de variables de entorno basada en esta interacción. Para reforzar esta restricción, la secuencia de comandos checkinstall se ejecuta como usuario sin privilegios install, si dicho usuario existe. De lo contrario, la secuencia de comandos se ejecuta como usuario sin privilegios nobody. La secuencia de comandos checkinstall no tiene autoridad de superusuario.
El comando pkgadd llama a la secuencia de comandos checkinstall con un argumento que nombra el archivo de respuesta de la secuencia de comandos. El archivo de respuesta de la secuencia de comandos es el archivo que guarda las respuestas del administrador.
La secuencia de comandos checkinstall no se ejecuta durante la eliminación de paquetes. Sin embargo, las variables de entorno asignadas por la secuencia de comandos se guardan y están disponibles durante la eliminación de paquetes.
Sólo puede haber una secuencia de comandos checkinstall por paquete. La secuencia de comandos debe llevar el nombre de checkinstall.
Las asignaciones de variables de entorno se deben agregar al entorno de instalación para que las use el comando pkgadd y otras secuencias de comandos de creación de paquetes; para ello, escríbalas en el archivo de respuesta (conocido para la secuencia de comandos como $1).
Las variables de entorno del sistema y las variables de entorno de instalación estándar, excepto en el caso de los parámetros CLASSES y BASEDIR, no las puede modificar una secuencia de comandos checkinstall. Puede cambiar cualquiera de las demás variables de entorno que haya creado.
A cada variable de entorno que la secuencia de comandos checkinstall pueda manipular se debe asignar un valor predeterminado en el archivo pkginfo.
El formato de la lista de salida debe ser PARAM=value. Por ejemplo:
CLASSES=none class1 |
No se permite la interacción con el administrador durante la ejecución de una secuencia de comandos checkinstall. Toda la interacción con el administrador se restringe a la secuencia de comandos request.