O mesmo pacote pode apresentar diferentes versões, ser compatível com diferentes arquiteturas, ou ambos . Cada variação de um pacote é conhecida como uma instância de pacote. Uma instância de pacote é determinada pela combinação das definições dos parâmetros PKG, ARCH e VERSION no arquivo pkginfo.
O comando pkgadd atribui um identificador de pacote para cada instância de pacote no momento da instalação. O identificador de pacote é a abreviatura do pacote com um sufixo numérico, por exemplo, SUNWadm.2. Este identificador distingue uma instância de pacote de qualquer outro pacote, incluindo as instâncias do mesmo pacote.
Uma abreviatura de pacote é um nome curto de um pacote definido pelo parâmetro PKG no arquivo pkginfo. A abreviatura de um pacote deve apresentar quatro características:
A abreviatura deve estar formada por caracteres alfanuméricos. O primeiro caractere não pode ser um número.
A abreviatura não pode ultrapassar 32 caracteres.
A abreviatura não pode ser nenhuma das abreviaturas reservadas seguintes: install, new ou all.
Os primeiros quatro caracteres devem ser exclusivos da sua empresa. Por exemplo, os pacotes construídos pela Sun MicrosystemsTM apresentam “SUNW” com os quatro primeiros caracteres na abreviatura dos pacotes.
Um exemplo de entrada de abreviatura de pacote em um arquivo pkginfo é PKG=SUNWcadap.
O parâmetro ARCH no arquivo pkginfo identifica quais arquiteturas estão associadas ao pacote. O nome da arquitetura apresenta um máximo de 16 caracteres alfanuméricos. Se um pacote estiver associado a mais de uma arquitetura, especifique as arquiteturas em uma lista separa por vírgulas.
Abaixo se encontra um exemplo de uma especificação de arquitetura de pacote em um arquivo pkginfo:
ARCH=sparc |
O parâmetro SUNW_ISA em um arquivo pkginfo identifica qual arquitetura de conjunto de instruções está associada a um pacote da Sun Microsystems. Os valores são os seguintes:
sparcv9, para um pacote que contém objetos de 64 bits
sparc, para um pacote que contém objetos de 32 bits
Por exemplo, o valor SUNW_ISA em um arquivo pkginfo para um pacote que contém objetos de 64 bit pode ser:
SUNW_ISA=sparcv9 |
Se SUNW_ISA não estiver definido, a arquitetura de conjunto de instruções padrão do pacote está definida com o valor do parâmetro ARCH.
O parâmetro VERSION no arquivo pkginfo identifica a versão do pacote. A versão tem um máximo de 256 caracteres ASCII e não pode começar com um parêntese esquerdo.
Abaixo se encontra um exemplo da versão de uma especificação em um arquivo pkginfo:
VERSION=release 1.0 |