Os seguintes grupos de variáveis de ambiente estão disponíveis para todos os scripts de instalação. Algumas das variáveis de ambiente podem ser modificadas por um script request ou um script checkinstall.
O script request ou o script checkinstall podem definir ou modificar qualquer um dos parâmetros padrão no arquivo pkginfo, exceto os parâmetros necessários. Os parâmetros de instalação padrão estão descritos detalhadamente na página do manual pkginfo(4).
O parâmetro BASEDIR pode ser modificado somente a partir do Solaris 2.5 e versões compatíveis.
Você pode definir suas próprias variáveis de ambiente de instalação atribuindo valores a elas no arquivo pkginfo. Tais variáveis de ambiente devem ser alfanuméricas com letras maiúsculas iniciais. Qualquer uma dessas variáveis de ambiente pode ser modificada por um script request ou um script checkinstall.
Tanto um script request quanto checkinstall pode definir novas variáveis de ambiente atribuindo valores a elas e colocando-as no ambiente de instalação.
A tabela seguinte lista as variáveis de ambiente disponíveis a todos os scripts de instalação no ambiente. Nenhuma dessas variáveis de ambiente pode ser modificada por um script.
Variável de ambiente |
Descrição |
---|---|
CLIENT_BASEDIR |
O diretório base com respeito ao sistema de destino. Enquanto que BASEDIR é a variável a ser usada ao fazer referência a um objeto de pacote específico do sistema de instalação (provavelmente um servidor), CLIENT_BASEDIR é o caminho a ser incluído nos arquivos que estão no sistema do cliente. CLIENT_BASEDIR existe se BASEDIR existir e é idêntico ao BASEDIR se não houver PKG_INSTALL_ROOT. |
INST_DATADIR |
O diretório no qual está o pacote que está sendo lido agora. Se o pacote estiver sendo lido de uma fita, esta variável será o local de um diretório temporário para o qual o pacote foi transferido em formato de diretório. Em outras palavras, pressupondo que o nome do pacote não apresenta nenhuma extensão (por exemplo, SUNWstuff.d), o script request do pacote atual se encontraria em $INST_DATADIR/$PKG/install. |
PATH |
A lista de pesquisa usada pelo sh para encontrar comandos na chamada de script. PATH é geralmente definido como /sbin:/usr/sbin:/usr/bin:/usr/sadm/install/bin . |
PKGINST |
O identificador de instância do pacote que está sendo instalado. Se outra instância do pacote ainda não estiver instalada, o valor é a abreviatura do pacote (por exemplo, SUNWcadap). Do contrário, o valor é abreviatura do pacote seguida de um sufixo, tal como SUNWcadap.4. |
PKGSAV |
O diretório no qual os arquivos podem ser salvos para serem usados pelos scripts de remoção ou no qual os arquivos salvos anteriormente podem ser encontrados. Disponível somente no Solaris 2.5 e versões compatíveis. |
PKG_CLIENT_OS |
O sistema operacional do cliente no qual o pacote está sendo instalado. O valor desta variável é Solaris. |
PKG_CLIENT_VERSION |
A versão do Solaris em formato x.y. |
PKG_CLIENT_REVISION |
A revisão da compilação do Solaris. |
PKG_INSTALL_ROOT |
O sistema de arquivos raiz no sistema de destino no qual o pacote está sendo instalado. Esta variável existe somente se os comandos pkgadd e pkgrm forem invocados com a opção -R. Esta existência condicional facilita seu uso em scripts de procedimento na forma ${PKG_INSTALL_ROOT}/algum_caminho. |
PKG_NO_UNIFIED |
Uma variável de ambiente que fica definida se os comandos pkgadd e pkgrm forem invocados com as opções -M e -R. Esta variável de ambiente é passada para qualquer script de instalação de pacote ou comando de pacote que faça parte do ambiente do pacote. |
UPDATE |
Esta variável de ambiente não existe na maioria dos ambientes de instalação. Se esta variável não existir (com o valor yes), isso pode ter duas explicações. Ou que já existe um pacote com o mesmo nome, versão e arquitetura instalado no sistema. Ou que este pacote está substituindo um pacote instalado com o mesmo nome no diretório do administrador. Nestes casos, é sempre usado o diretório base original. |