Guia de administração do sistema: gerenciamento de recursos Oracle Solaris Containers e Oracle Solaris Zones

Informações sobre parâmetro de pacote

Definindo parâmetros de pacote para regiões

Os parâmetros de pacote SUNW_PKG_ALLZONES , SUNW_PKG_HOLLOW e SUNW_PKG_THISZONE definem as características de pacotes em um sistema com regiões instaladas. Estes parâmetros devem ser definidos de modo que os pacotes possam ser administrador em um sistema com regiões não globais instaladas.

A tabela abaixo lista as quatro combinações válidas para definir parâmetros de pacote. Se você escolher definir combinações que não estejam listadas na tabela abaixo, essas configurações serão inválidas e o pacote não será instalado.

Assegure-se de ter definido todos os três parâmetros de pacote. Você pode deixar em branco todos os três parâmetros de pacote. As ferramentas de pacote interpretam um parâmetro de pacote ausente como se a configuração fosse false, mas não é de modo algum recomendável não definir os parâmetros. Ao definir todos os três parâmetros de pacote, você especifica o comportamento exato que as ferramentas de pacote devem exibir ao instalar ou remover o pacote.

Tabela 25–1 Configurações válidas de parâmetro de pacote

Configuração SUNW_PKG_ALLZONES

Configuração SUNW_PKG_HOLLOW

Configuração SUNW_PKG_THISZONE

Descrição de pacote 

false 

false 

false 

Esta é a configuração padrão para pacotes que não especificam valores para todos os parâmetros de pacote da região. 

Um pacote com essas configurações pode ser instalado na região global ou em uma região não global.  

  • Se o comando pkgadd for executado na região global, o pacote será instalado na região global e em todas as regiões não globais.

  • Se o comando pkgadd for executado em uma região não global, o pacote será instalado somente na região não global.

Em ambos os casos, o conteúdo inteiro do pacote será visível em todas as regiões em que o pacote estiver instalado. 

false 

false 

true 

Um pacote com essas configurações pode ser instalado na região global ou em uma região não global. Se novas regiões não globais forem criadas após a instalação, o pacote não será propagado para essas novas regiões não globais. 

  • Se o comando pkgadd for executado na região global, o pacote será instalado somente na região global.

  • Se o comando pkgadd for executado em uma região não global, o pacote será instalado somente na região não global.

Em ambos os casos, o conteúdo inteiro do pacote será visível na região em que o pacote estiver instalado. 

true 

false 

false 

Um pacote com estas configurações pode ser instalado somente na região global. Quando o comando pkgadd é executado, o pacote é instalado na região global e em todas as regiões não globais. O conteúdo inteiro do pacote é visível em todas as regiões.


Observação –

Qualquer tentativa de instalar o pacote em uma região não global falha.


true 

true 

false 

Uma pacote com estas configurações pode somente ser instalado na região global, pelo administrador global. Quando o comando pkgadd é executado, o conteúdo do pacote é instalado completamente na região global. Se um pacote tiver os parâmetros de pacote definidos para estes valores, o conteúdo do pacote não será entregue em qualquer região não global. Somente as informações de instalação de pacote necessárias para fazer o pacote parecer estar instalado são instaladas em todas as regiões não globais. Isso permite a instalação de outros pacotes a serem instalados que dependem desse pacote.

Para fins de verificação de dependência de pacote, o pacote parece estar instalado em todas as regiões. 

  • Na região global, o conteúdo inteiro do pacote é visível.

  • Em regiões não globais de raiz inteira, o conteúdo inteiro do pacote não é visível.

  • Quando uma região não global herda um sistema de arquivos da região global, um pacote instalado nesse sistema de arquivos é visível em uma região não global. Todos os outros arquivos entregues pelo pacote não são visíveis dentro da região não global.

    Por exemplo, uma região não global de raiz esparsa compartilha determinados diretórios com a região global. Esses diretórios são somente leitura. Regiões não globais de raiz esparsa compartilham o sistema de arquivos /platform entre outros. Outro exemplo são pacotes que entregam arquivos relevantes somente para o hardware de inicialização.


Observação –

Qualquer tentativa de instalar o pacote em uma região não global falha.


Parâmetro de pacote SUNW_PKG_ALLZONES

O parâmetro de pacote SUNW_PKG_ALLZONES opcional descreve o escopo da região de um pacote. Este parâmetro define o seguinte:

O parâmetro de pacote SUNW_PKG_ALLZONES tem dois valores permissíveis. Esses valores são true e false. O valor padrão é false. Se este parâmetro não for definido ou for definido com um valor diferente de true ou false, o valor false será usado.

O parâmetro SUNW_PKG_ALLZONES deve ser definido como true para pacotes que devem ser a mesma versão de pacote e o mesmo nível de revisão de correção em todas as regiões. Qualquer pacote que entregue funcionalidade dependente de um determinado kernel do Solaris, por exemplo do Solaris 10, deve definir este parâmetro como true. Qualquer correção de um pacote deve definir o parâmetro SUNW_PKG_ALLZONES como o mesmo valor que é definido no pacote instalado que está sendo corrigido. O nível de revisão da correção para qualquer pacote que define este parâmetro como true deve ser o mesmo em todas as regiões.

Pacotes que entregam funcionalidade não dependente de um determinado kernel do Solaris, como pacotes de terceiros ou compiladores da Sun, devem definir este parâmetro como false. Qualquer correção para um pacote que define este parâmetro como false deve também definir este parâmetro como false. Tanto a versão do pacote como o nível de revisão de correção para qualquer pacote que defina este parâmetro como false podem ser diferentes entre regiões. Por exemplo, duas regiões não globais podem cada uma ter uma versão diferente de um servidor da Web instalado.

Os valores do parâmetro de pacote SUNW_PKG_ALLZONES são descritos na tabela abaixo.

Tabela 25–2 Parâmetro de pacote SUNW_PKG_ALLZONES

Valor 

Descrição 

false

Este pacote pode ser instalado somente da região global para a região global, ou para a região global e todas as regiões não globais. O pacote também pode ser instalado de qualquer região não global para a mesma região não global. 

  • O administrador global pode instalar o pacote somente da região global.

  • O administrador global pode instalar o pacote na região global e em todas as regiões não globais.

  • O administrador de região pode instalar o pacote em uma região não global.

Se removido da região global, o pacote não será removidos de outras regiões. O pacote pode ser removido de regiões não globais individuais. 

  • Não é necessário que o pacote seja instalado na região global.

  • Não é necessário que o pacote seja instalado em qualquer região não global.

  • Não é necessário que o pacote seja idêntico em todas as regiões. Diferentes versões do pacote podem existir em regiões individuais.

  • O pacote entrega software que não é implicitamente compartilhado em todas as regiões. Isso significa que o pacote não é específico do sistema operacional. A maioria dos softwares no nível de aplicativo se encaixa nesta categoria. Exemplos incluem o produto StarOffice ou um servidor da Web.

true

Se instalado na região global, este pacote deve também ser instalado em todas as regiões não globais. Se removido da região global, o pacote deve também ser removido de todas as regiões não globais. 

  • Se o pacote for instalado, deve ser instalado na região global. O pacote é então instalado automaticamente em todas as regiões não globais.

  • A versão do pacote deve ser idêntica em todas as regiões.

  • O pacote entrega software que é compartilhado implicitamente em todas as regiões. O pacote é dependente das versões de software que são compartilhadas implicitamente em todas as regiões. O pacote deve ser visível em todas as regiões não globais. Exemplos incluem módulos de kernel.

    Esses pacotes permitem que a região não global resolva dependências de pacotes que são instalados na região global, requerendo que o pacote inteiro seja instalado em todas as regiões não globais.

  • Somente o administrador global pode instalar o pacote. Um administrador de região não pode instalar o pacote em uma região não global.

Parâmetro de pacote SUNW_PKG_HOLLOW

O parâmetro de pacote SUNW_PKG_HOLLOW define se um pacote deve ser visível em qualquer região não global se for necessário que esse pacote seja instalado e seja idêntico em todas as regiões.

O parâmetro de pacote SUNW_PKG_HOLLOW tem dois valores permissíveis, true ou false.

Os valores do parâmetro de pacote SUNW_PKG_HOLLOW são descritos na tabela abaixo.

Tabela 25–3 Parâmetro de pacote SUNW_PKG_HOLLOW

Valor 

Descrição 

false

Este não é um pacote “hollow”: 

  • Se instalado na região global, o conteúdo pacote e as informações da instalação serão necessários em todas as regiões não globais.

  • O pacote entrega software que deve ser visível em todas as regiões não globais. Um exemplo é o pacote que entrega o comando truss.

  • Afora as restrições para a configuração atual do parâmetro de pacote SUNW_PKG_ALLZONES, nenhuma restrição adicional é definida.

true

Este é um pacote “hollow”: 

  • O conteúdo do pacote não é entregue em qualquer região não global. No entanto, as informações da instalação do pacote são necessárias em todas as regiões não globais.

  • O pacote entrega software que não deve ser visível em todas as regiões não globais. Exemplos incluem drivers de kernel e arquivos de configuração do sistema que funcionam somente na região global. Esta configuração permite que a região não global resolva dependências de pacotes que são instalados somente na região global sem na realidade instalar os dados do pacote.

  • O pacote é reconhecido como sendo instalado em todas as regiões para fins de verificação de dependência por outros pacotes que confiam que este pacote está sendo instalado.

  • Esta configuração de pacote inclui todas as restrições definidas para a configuração SUNW_PKG_ALLZONES como true.

  • Na região global, o pacote é reconhecido como tendo sido instalado, e todos os componentes do pacote são instalados. Diretórios são criados, arquivos são instalados, e ação de classe e outros scripts são executados conforme apropriado quando o pacote é instalado.

  • Em uma região não global, o pacote é reconhecido como tendo sido instalado, mas nenhum componente do pacote é instalado. Nenhum diretório é criado, nenhum arquivo é instalado e nenhuma ação de classe ou outros scripts de instalação são executados quando o pacote é instalado.

  • Quando o pacote é removido da região global, o sistema reconhece que o pacote foi completamente instalado. Diretórios apropriados e arquivos são removidos e ação de classe ou outros scripts de instalação são executados quando o pacote é removido.

Parâmetro de pacote SUNW_PKG_THISZONE

O parâmetro de pacote SUNW_PKG_THISZONE define se um pacote deve ser instalado somente na região atual, global ou não global. O parâmetro de pacote SUNW_PKG_THISZONE tem dois valores permissíveis. Esses valores são true e false. O valor padrão é false.

Os valores do parâmetro de pacote SUNW_PKG_THISZONE são descritos na tabela abaixo.

Tabela 25–4 Valores do parâmetro de pacote SUNW_PKG_THISZONE

Valor 

Descrição 

false

  • Se pkgadd for executado em uma região não global, o pacote será instalado somente na região atual.

  • Se pkgadd for executado na região global, o pacote será instalado na região global e também em todas as regiões não globais atualmente instaladas. Além disso, o pacote será propagado para todas as regiões não globais futuras e recém-instaladas.

true

  • O pacote é instalado somente na região atual.

  • Se instalado na região global, o pacote não será adicionado a qualquer região não global atualmente existente ou a ser criada. Este é o mesmo comportamento que ocorre quando a opção -G é especificada para pkgadd.