JavaScript is required to for searching.
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)
search filter icon
search icon

Información del documento

Prefacio

1.  Diseño de un paquete

2.  Creación de un paquete

3.  Mejora de las funciones de un paquete (tareas)

Creación de secuencias de comandos de instalación y archivos de información (mapa de tareas)

Creación de archivos de información

Definición de dependencias de paquetes

Cómo definir las dependencias de los paquetes

Escritura de un mensaje de copyright

Cómo escribir un mensaje de copyright

Reserva del espacio adicional en un sistema de destino

Cómo reservar espacio adicional en un sistema de destino.

Creación de secuencias de comandos de instalación

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

Proceso de secuencia de comandos durante la eliminación de paquetes

Variables de entorno de paquetes disponibles para las secuencias de comandos

Obtención de información del paquete para una secuencia de comandos

Códigos de salida para secuencias de comandos

Escritura de una secuencia de comandos request

Comportamientos de la secuencia de comandos request

Normativa de diseño para secuencias de comandos request

Cómo escribir una secuencia de comandos request

Reunión de datos del sistema de archivos con la secuencia de comandos checkinstall

Comportamientos de la secuencia de comandos checkinstall

Normativa de diseño para secuencias de comandos checkinstall

Cómo reunir datos del sistema de archivos

Escritura de secuencias de comandos de procedimientos

Comportamientos de secuencias de comandos de procedimientos

Normativa de diseño para secuencias de comandos de procedimientos

Cómo escribir secuencias de comandos de procedimientos

Escritura de secuencias de comandos de acción de clase

Definición de clases de objetos

Cómo se procesan las clases durante la instalación de los paquetes

Cómo se procesan las clases durante la eliminación de los paquetes

Secuencia de comandos de acción de clase

Comportamientos de las secuencias de comandos de acción de clase

Normativa de diseño para secuencias de comandos de acción de clase

Clases de sistema especiales

Secuencia de comandos de clase sed

Secuencia de comandos de clase awk

Secuencia de comandos de clase build

Secuencia de comandos de clase preserve

La secuencia de comandos de clase manifest

Cómo escribir secuencias de comandos de acción de clase

Creación de paquetes firmados

Paquetes firmados

Gestión de certificados

Agregación de certificados de confianza al almacén de claves de paquetes

Agregación de un certificado de usuario y de una clave privada al almacén de claves de paquetes

Comprobación del contenido en el almacén de claves de paquetes

Eliminación de certificados de confianza y claves privadas del almacén de claves de paquetes

Creación de paquetes firmados

Cómo crear un paquete con formato de directorio sin firmar

Cómo importar certificados al almacén de claves de paquetes

Cómo firmar el paquete

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

Glosario

Índice

Creación de archivos de información

En esta sección se tratan los archivos de información de paquetes optativos. Gracias a estos archivos puede definir dependencias de paquetes, ofrecer un mensaje de copyright y reservar espacio adicional en un sistema de destino.

Definición de dependencias de paquetes

Necesita determinar si el paquete tiene dependencias respecto a otros paquetes y si otros paquetes dependen del suyo. Es posible definir incompatibilidades y dependencias de paquetes con dos de los archivos de información de paquetes optativos, compver y depend.

La entrega de un archivo compver permite asignar nombres a versiones anteriores del paquete que sean compatibles con el paquete que se está instalando.

La entrega de un archivo depend permite definir tres tipos de dependencias asociadas al paquete. Estos tipos de dependencias son las siguientes:

El archivo depend soluciona solamente dependencias muy básicas. Si su paquete depende de un archivo concreto, su contenido o su comportamiento, el archivo depend no ofrece la precisión adecuada. En este caso se debe usar una secuencia de comandos request o checkinstall para la comprobación detallada de dependencias. La secuencia de comandos checkinstall también es la única capaz de detener correctamente el proceso de instalación de los paquetes.


Nota - Compruebe que los archivos depend y compver tengan entradas en el archivo prototype. El tipo de archivo debe ser i (para el archivo de información de paquetes).


Consulte las páginas de comando man depend(4) y compver(4) para obtener más información.

Cómo definir las dependencias de los paquetes

  1. Convierta el directorio que contenga sus archivos de información en el directorio actual de trabajo.
  2. Si hay versiones anteriores del paquete y necesita especificar que el nuevo paquete es compatible con ellas, cree un archivo llamado compver con su editor de textos preferido.

    Enumere las versiones con las que su paquete sea compatible. Use este formato:

    string string . . .

    El valor de string es idéntico al valor asignado al parámetro VERSION en el archivo pkginfo, para cada paquete compatible.

  3. Guarde los cambios y salga del editor.
  4. Si su paquete depende de la existencia de otros paquetes, si otros paquetes dependen de la existencia de su paquete, o bien si su paquete es incompatible con otro paquete, cree un archivo llamado depend con su editor de textos preferido.

    Agregue una entrada para cada dependencia. Use este formato:

    type pkg-abbrev pkg-name
        (arch) version
        (arch) version . . .
    type

    Define el tipo de dependencia. Debe ser uno de los caracteres siguientes: P (paquete de prerrequisito), I (paquete incompatible), o bien R (dependencia inversa).

    pkg-abbrev

    Especifica la abreviatura del paquete, como SUNWcadap.

    pkg-name

    Especifica el nombre completo del paquete, como Chip designers need CAD application software to design abc chips. Runs only on xyz hardware and is installed in the usr partition.

    (arch)

    Opcional. Especifica el tipo de hardware en el que se ejecuta el paquete. Por ejemplo, sparc o x86. Si especifica una arquitectura, debe usar paréntesis como delimitadores.

    version

    Opcional. Especifica el valor asignado al parámetro VERSION en el archivo pkginfo.

    Para obtener más información, consulte depend(4).

  5. Guarde los cambios y salga del editor.
  6. Complete una de las tareas siguientes:
  7. Construya su paquete.

    Consulte Cómo construir un paquete si fuera necesario.

Ejemplo 3-1 Archivo compver

En este ejemplo, hay cuatro versiones de un paquete: 1.0, 1.1, 2.0 y, el nuevo paquete, 3.0. El nuevo paquete es compatible con las tres versiones anteriores. El archivo compver para la versión más reciente podría tener el siguiente aspecto:

release 3.0
release 2.0
version 1.1
1.0

Las entradas no tienen por qué estar en un orden secuencial. Sin embargo, deben coincidir exactamente con la definición del parámetro VERSION en el archivo pkginfo de cada paquete. En este ejemplo, los diseñadores de paquetes han utilizado formatos diferentes en las tres primeros versiones.

Ejemplo 3-2 Archivo depend

En este ejemplo se da por supuesto que el paquete de ejemplo, SUNWcadap, requiere que los paquetes SUNWcsr y SUNWcsu ya estén instalados en un sistema de destino. El archivo depend para SUNWcadap tiene el aspecto siguiente:

P SUNWcsr Core Solaris, (Root)
P SUNWcsu Core Solaris, (Usr)

Véase también

Después de construir el paquete, instálelo para confirmar que se instala correctamente y compruebe su integridad. En el Capítulo 4, Verificación y transferencia de un paquete se explican estas tareas y se ofrecen instrucciones paso a paso para transferir su paquete verificado a un medio de distribución.

Escritura de un mensaje de copyright

Es necesario decidir si su paquete debe mostrar un mensaje de copyright mientras se está instalando. Si es así, cree el archivo copyright.


Nota - Debe incluir un archivo copyright para ofrecer protección legal a su aplicación de software. Compruebe con el departamento legal de su empresa las palabras que se deben incluir en el mensaje.


Para entregar un mensaje de copyright, debe crear un archivo llamado copyright . Durante la instalación, el mensaje se muestra exactamente tal como aparece en el archivo (sin formato). Consulte la página de comando man copyright(4) para obtener más información.


Nota - Asegúrese de que el archivo copyright tenga una entrada en el archivo prototype. El tipo de archivo debe ser i (para el archivo de información de paquetes).


Cómo escribir un mensaje de copyright

  1. Convierta el directorio que contiene sus archivos de información en el directorio de trabajo actual.
  2. Cree un archivo llamado copyright con su editor de textos preferido.

    Escriba el texto del mensaje de copyright exactamente como desea que aparezca durante la instalación del paquete.

  3. Guarde los cambios y salga del editor.
  4. Complete una de las tareas siguientes:
  5. Construya su paquete.

    Consulte Cómo construir un paquete si fuera necesario.

Ejemplo 3-3 Archivo copyright

Por ejemplo, un mensaje de copyright parcial podría tener el aspecto siguiente:

Copyright (c) 2003 Company Name
All Rights Reserved
 
This product is protected by copyright and distributed under
licenses restricting copying, distribution, and decompilation.

Véase también

Después de construir el paquete, instálelo para confirmar que se instala correctamente y compruebe su integridad. En el Capítulo 4, Verificación y transferencia de un paquete se explican estas tareas y se ofrecen instrucciones paso a paso para transferir su paquete verificado a un medio de distribución.

Reserva del espacio adicional en un sistema de destino

Debe determinar si el paquete necesita espacio adicional de disco en el sistema de destino. Este espacio se suma al requerido por los objetos del paquete. Si es así, cree el archivo de información space. Esta tarea es diferente de crear archivos y directorios vacíos en el tiempo de la instalación, tal como se puede ver en Definición de objetos adicionales que se deben crear en el tiempo de la instalación.

El comando pkgadd asegura que haya suficiente espacio en el disco para instalar el paquete de acuerdo con las definiciones de objetos del archivo pkgmap. Sin embargo, puede que un paquete necesite espacio adicional en el disco más allá de lo que necesiten los objetos definidos en el archivo pkgmap. Por ejemplo, puede que el paquete cree un archivo después de la instalación que puede incluir una base de datos, archivos de registro u otro archivo creciente que consuma espacio del disco. Para asegurarse de que haya espacio reservado, debe incluir un archivo space que especifique los requisitos de espacio en el disco. El comando pkgadd comprueba que exista el espacio adicional especificado en un archivo space. Consulte la página de comando man space(4) para obtener más información.


Nota - Asegúrese de que el archivo space tenga una entrada en el archivo prototype. El tipo de archivo debe ser i (para el archivo de información de paquetes).


Cómo reservar espacio adicional en un sistema de destino.

  1. Convierta el directorio que contiene sus archivos de información en el directorio de trabajo actual.
  2. Cree un archivo llamado space con su editor de textos preferido.

    Especifique los requisitos adicionales para el espacio en el disco que su paquete necesita. Use este formato:

    pathname blocks inodes
    pathname

    Especifica un nombre de directorio que puede ser, aunque no necesariamente, el punto de montaje de un sistema de archivos.

    blocks

    Especifica el número de bloques de 512 bytes que desea reservar.

    inodes

    Especifica el número de inodes necesarios.

    Para obtener más información, consulte la página de comando man space(4).

  3. Guarde los cambios y salga del editor.
  4. Complete una de las tareas siguientes.
  5. Construya su paquete.

    Consulte Cómo construir un paquete si fuera necesario.

Ejemplo 3-4 Archivo space

Este archivo space de ejemplo especifica que se reserven 1000 bloques de 512 bytes y 1 inode en el directorio /opt del sistema de destino.

/opt   1000   1

Véase también

Después de construir el paquete, instálelo para confirmar que se instala correctamente y compruebe su integridad. En el Capítulo 4, Verificación y transferencia de un paquete se explican estas tareas y se ofrecen instrucciones paso a paso para transferir su paquete verificado a un medio de distribución.