Los componentes de un paquete se dividen en dos categorías.
Los objetos de paquetes son los archivos de la aplicación que se deben instalar.
Los archivos de control controlan cómo, dónde y si el paquete está instalado.
Los archivos de control también se dividen en dos categorías: archivos de información y secuencias de comandos de instalación. Se precisan algunos archivos de control. Algunos archivos de control son optativos.
Para empaquetar las aplicaciones, en primer lugar debe crear los componentes necesarios, así como los componentes optativos que compongan el paquete. Posteriormente puede construir el paquete mediante el comando pkgmk.
Para construir un paquete, debe proporcionar lo siguiente:
Objetos de paquetes (directorios y archivos de software de la aplicación)
Dos archivos de información necesarios (los archivos pkginfo y prototype)
Archivos de información optativos
Secuencias de comandos de instalación optativas
En la figura siguiente se describe el contenido de un paquete.
Debe crear los componentes siguientes antes de construir el paquete:
Objetos de paquetes
Estos componentes componen la aplicación. Pueden estar formados por los elementos siguientes:
Archivos (archivos ejecutables o archivos de datos)
Directorios
Conducciones con nombre
Vínculos
Dispositivos
El archivo pkginfo
El archivo pkginfo es un archivo de información de paquetes necesario que define los valores de los parámetros. Los valores de los parámetros incluyen la abreviatura de los paquetes, el nombre completo del paquete y su arquitectura. Para obtener más información, consulte Creación de un archivo pkginfo y la página de comando man pkginfo(4).
Hay dos páginas de comando man pkginfo(1) La primera página de comando man describe un comando de una sección que muestra información sobre paquetes instalados. La segunda página de comando man describe un archivo de 4 secciones que describe las características de un paquete. Al acceder a las páginas de comando man, asegúrese de especificar la sección de la pagina de comando man aplicable. Por ejemplo: man -s 4 pkginfo.
El archivo prototype
El archivo prototype es un archivo de información de paquetes necesario que enumera los componentes del paquete. Hay una entrada para cada objeto de paquete, archivo de información y secuencia de comandos de instalación. Una entrada consiste en varios campos de información que describen cada componente, incluida su ubicación, atributos y tipo de archivo. Para obtener más información, consulte Creación de un archivo prototype y la página de comando man prototype(4).
Puede incluir cuatro archivos de información de paquetes optativos en el paquete:
Define las versiones anteriores del paquete que son compatibles con esta versión del paquete.
Indica otros paquetes que tienen una relación especial con el paquete.
Define requisitos de espacio en el disco para el entorno de destino, más allá de lo que necesitan los objetos definidos en el archivo prototype. Por ejemplo, puede que se necesite espacio adicional para archivos que se crean dinámicamente en el tiempo de la instalación.
Define el texto de un mensaje de copyright que aparece en el tiempo de la instalación del paquete.
Cada archivo de información del paquete debe tener una entrada en el archivo prototype. Consulte Creación de archivos de información para obtener más información sobre la creación de estos archivos.
Las secuencias de comandos de instalación no son necesarias. Sin embargo, puede proporcionar secuencias de comandos que llevan a cabo acciones personalizadas durante la instalación del paquete. Una secuencia de comandos de instalación tiene las características siguientes:
La secuencia de comandos se compone de comandos shell Bourne.
Los permisos de archivos de las secuencias de comandos deben establecerse en 0644.
La secuencia de comandos no debe contener el identificador de shell ( #! /bin/sh).
Los cuatro tipos de secuencias de comandos son los siguientes:
La secuencia de comandos request
La secuencia de comandos request solicita entrada de información del administrador que instala el paquete.
La secuencia de comandos checkinstall
La secuencia de comandos checkinstall lleva a cabo una verificación especial del sistema de archivos.
La secuencia de comandos checkinstall sólo está disponible con SolarisTM 2.5 u otras versiones compatibles.
Secuencias de comandos de procedimientos
Las secuencias de comandos de procedimientos definen las acciones que tienen lugar en momentos concretos durante la instalación y eliminación de paquetes. Puede crear cuatro secuencias de comandos de procedimientos con estos nombres predefinidos: preinstall, postinstall, preremove y postremove.
Secuencias de comandos de acción de clase
Las secuencias de comandos de acción de clase definen un conjunto de acciones que se deben llevar a cabo en un grupo de objetos.
Consulte Creación de secuencias de comandos de instalación para obtener más información sobre las secuencias de comandos de instalación.