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

ProcedureCó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 cadena 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).

    abreviatura_paquete

    Especifica la abreviatura del paquete, como SUNWcadap.

    nombre_paquete

    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.

    (arq)

    Optativo. 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.

    versión

    Optativo. 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 4Verificació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.