Guia de administração do sistema: gerenciamento de recursos Oracle Solaris Containers e Oracle Solaris Zones
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.
|