El mismo paquete puede tener versiones diferentes, ser compatible con arquitecturas diferentes o ambas. Cada variación de un paquete se conoce como instancia de paquete. Una instancia de paquete está determinada por la combinación de las definiciones de los parámetros PKG, ARCH y VERSION en el archivo pkginfo.
El comando pkgadd asigna un identificador de paquete a cada instancia de paquete en el tiempo de la instalación. El identificador es la abreviatura del paquete con un sufijo numérico, por ejemplo SUNWadm.2. Este identificador distingue una instancia de cualquier otro paquete, incluidas las instancias del mismo paquete.
Una abreviatura de paquete es un nombre más corto de un paquete definido por el parámetro PKG en el archivo pkginfo. La abreviatura de un paquete debe tener estas características:
La abreviatura debe componerse de caracteres alfanuméricos. El primer carácter no puede ser un número.
La abreviatura no puede superar los 32 caracteres de longitud.
La abreviatura no puede ser una de las reservadas: install, new o all.
Los cuatro primeros caracteres deben ser exclusivos de su empresa. Por ejemplo, los paquetes construidos por Sun MicrosystemsTM tendrán todos “SUNW” como los cuatro primeros caracteres de la abreviatura de sus paquetes.
Un ejemplo de entrada de abreviatura de paquete en un pkginfo es PKG=SUNWcadap.
El parámetro ARCH en el archivo pkginfo identifica qué arquitecturas se asocian al paquete. El nombre de la arquitectura tiene un máximo de 16 caracteres alfanuméricos. Si un paquete se ha asociado a más de una arquitectura, especifíquelas en una lista separadas por comas.
Éste es un ejemplo de una especificación de arquitectura de paquetes en un archivo pkginfo:
ARCH=sparc |
El parámetro SUNW_ISA del archivo pkginfo identifica qué arquitectura de conjunto de instrucciones está asociada a un paquete de Sun Microsystems. Los valores son los siguientes:
sparcv9, para un paquete que contiene objetos de 64 bits
sparc para un paquete que contiene objetos de 32 bits
Por ejemplo, el valor SUNW_ISA de un archivo pkginfo para un paquete que contiene objetos de 64 bits tendría este aspecto:
SUNW_ISA=sparcv9 |
Si no se ha configurado SUNW_ISA, la arquitectura predeterminada del conjunto de instrucciones se configura con el valor del parámetro ARCH.
El parámetro VERSION del archivo pkginfo identifica la versión del paquete. La versión tiene un máximo de 256 caracteres ASCII y no puede comenzar con un paréntesis izquierdo.
Ésta es una versión de ejemplo de una especificación en un archivo pkginfo:
VERSION=release 1.0 |