Omitir Vínculos de navegación | |
Salir de la Vista de impresión | |
Guía del desarrollador para la creación de paquetes de aplicaciones Oracle Solaris 10 1/13 Information Library (Español) |
3. Mejora de las funciones de un paquete (tareas)
4. Verificación y transferencia de un paquete
5. Casos prácticos de creación de paquetes
6. Técnicas avanzadas para la creación de paquetes
Especificación del directorio base
El archivo administrativo predeterminado
Familiarización con la incertidumbre
Uso de directorios base paramétricos
Ejemplos: uso de directorios base paramétricos
Administración del directorio base
Ejemplo: secuencias de comandos de análisis que recorren un BASEDIR
La secuencia de comandos request
La secuencia de comandos checkinstall
Uso de rutas paramétricas relativas
Ejemplo: una secuencia de comandos request que recorra una ruta paramétrica relativa
Admisión de la reubicación en un entorno heterogéneo
Ejemplo: paquete reubicable tradicional
Ejemplo: paquete absoluto tradicional
Otra mirada a los paquetes compuestos
Cómo conseguir que los nombres de rutas absolutas tengan el aspecto de reubicables
Ejemplo: modificación de un archivo
Ejemplo: creación de un nuevo archivo
Creación de paquetes de instalación remota
Ejemplo: instalación en un sistema cliente
Ejemplo: instalación en un servidor o sistema autónomo
Ejemplo: montaje de sistemas de archivos compartidos
La secuencia de comandos checkinstall
La secuencia de comandos preinstall
Secuencia de comandos de acción de clase
La secuencia de comandos postinstall
La secuencia de comandos patch_checkinstall
La secuencia de comandos patch_postinstall
La secuencia de comandos request
Un paquete de archivos de clase, una mejora en la Application Binary Interface (ABI, Interfaz binaria de aplicaciones), es aquel en que determinados conjuntos de archivos se han combinado en archivos de almacenamiento o archivos sencillos, y que de forma optativa se han comprimido o cifrado. Los formatos de archivos de clase aumentan la velocidad de instalación inicial en un 30% y mejora la fiabilidad durante la instalación de paquetes y parches en sistemas de archivos potencialmente activos.
Las secciones siguientes ofrecen información sobre la estructura de directorios de paquetes de archivos, palabras clave y la utilidad faspac.
La entrada de paquete que aparece en la figura siguiente representa el directorio que contiene los archivos de paquetes. Este directorio debe tener el mismo nombre que el paquete.
Figura 6-1 Estructura del directorio de paquetes
A continuación se enumeran las funciones de los archivos y directorios que se incluyen en el directorio de paquetes.
|
El formato de archivo de clase permite al creador de paquetes combinar archivos de los directorios reloc y root en archivos que se pueden comprimir, cifrar o procesar del modo que se desee para aumentar la velocidad de la instalación, reducir el tamaño del paquete o aumentar la seguridad del paquete.
La ABI permite asignar cualquier archivo de un paquete a una clase. Todos los archivos de una clase específica se pueden instalar en el disco mediante un método personalizado definido por una secuencia de comandos de acción de clase. Este método personalizado puede usar programas disponibles en el sistema de destino o programas distribuidos con el paquete. El formato resultante se parece mucho al formato estándar de la ABI. Tal como se muestra en la ilustración siguiente, se agrega otro directorio. Cualquier clase de archivo diseñado como archivo de almacenamiento se combina en un único archivo y se coloca en el directorio archive. Todos los archivos que se hayan archivado se suprimen de los directorios reloc y root y se coloca una secuencia de comandos de acción de clase de instalación en el directorio install.
Figura 6-2 Estructura de directorios de paquetes de archivos
Con el fin de admitir este nuevo formato de archivo de clase, tres nuevas interfaces con formato de palabras clave tienen un significado especial en el archivo pkginfo. Estas palabras clave se usan para designar clases que precisen un tratamiento especial. El formato de cada instrucción de palabra clave: keyword=class1[class2 class3 ...]. Los valores de cada palabra clave se definen en la tabla siguiente.
|
Se precisa una secuencia de comandos de acción de clase para cada clase archivada. Se trata de un archivo que contiene comandos de shell Bourne, ejecutado por pkgadd para instalar los archivos desde el archivo. Si se encuentra una secuencia de comandos de acción de clase en el directorio install del paquete, pkgadd entrega toda la responsabilidad de la instalación a esa secuencia de comandos. La secuencia de comandos de acción de clase se ejecuta con permisos de usuario root y puede situar sus archivos en cualquier lugar del sistema de destino.
Nota - La única palabra clave que es absolutamente necesaria para implementar un paquete de archivo de clase es PKG_SRC_NOVERIFY. Las demás se pueden usar para aumentar la velocidad de la instalación o conservar el código.
La utilidad faspac convierte un paquete ABI estándar en un formato de archivo de clase utilizado para paquetes integrados. Esta utilidad realiza tareas de archivado mediante cpio y tareas de compresión mediante compress. El paquete resultante tiene un directorio adicional en el directorio superior llamado archive. En este directorio se encuentran todos los archivos nombrados por clase. El directorio install contendrá las secuencias de comandos de acción de clase necesarias para desempaquetar cada archivo. Las rutas absolutas no se archivan.
La utilidad faspac tiene el formato siguiente:
faspac [-m Archive Method] -a -s -q [-d Base Directory] / [-x Exclude List] [List of Packages]
Cada opción del comando faspac se describe en la tabla siguiente.
|