Guía del desarrollador para la creación de paquetes de aplicaciones

Proceso de secuencias de comandos durante la instalación de paquetes

El tipo de secuencias de comandos que utilice depende de cuándo se necesite la acción de la secuencia de comandos durante el proceso de instalación. Al instalar un paquete, el comando pkgadd ejecuta los pasos siguientes:

  1. Ejecuta la secuencia de comandos request.

    Este paso es el único punto en que su paquete puede solicitar alguna acción del administrador que esté instalando el paquete.

  2. Ejecuta la secuencia de comandos checkinstall.

    La secuencia de comandos checkinstall reúne datos del sistema de archivos y puede crear o modificar definiciones de variables de entorno para controlar la instalación posterior. Para obtener más información sobre las variables de entorno del paquete, consulte Variables de entorno de paquetes.

  3. Ejecuta la secuencia de comandos preinstall.

  4. Instala objetos del paquete, para cada clase que se vaya a instalar.

    La instalación de estos archivos se produce clase a clase; las secuencias de comandos de acción de clase se ejecutan consecuentemente. La lista de clases en las que se trabaja y el orden en el que se deben instalar se define inicialmente con el parámetro CLASSES en el archivo pkginfo. Sin embargo, la secuencia de comandos request o checkinstall puede cambiar el valor del parámetro CLASSES. Para obtener más información sobre cómo se procesan las clases durante la instalación, consulte Cómo se procesan las clases durante la instalación de los paquetes.

    1. Crea vínculos simbólicos, dispositivos, conducciones con nombre y los directorios necesarios.

    2. Instala los archivos regulares (tipos de archivos e, v, f), de acuerdo con su clase

      Sólo se pasan archivos regulares para instalar a la secuencia de comandos de acción de clase. Todos los demás objetos de paquetes se crean de forma automática a partir de la información del archivo pkgmap.

    3. Crea todos los vínculos físicos.

  5. Ejecuta la secuencia de comandos postinstall.