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

Capítulo 25 Sobre pacotes e correções em um sistema do Solaris com regiões instaladas (visão geral)

Solaris 10 1/06: Este capítulo foi completamente revisado.

Este capítulo trata da manutenção do Solaris Operating System quando regiões estão instaladas. São fornecidas informações sobre adição de pacotes e correções ao sistema operacional na região global e em todas as regiões não globais instaladas. Também estão incluídas informações sobre remoção de pacotes e correções. O material neste capítulo complementa a documentação existente de instalação e correção do Solaris. Para obter mais informações, consulte Solaris 10 Release and Installation Collection e System Administration Guide: Basic Administration.

Este capítulo aborda os seguintes tópicos:

O que há de novo em pacotes e correções quando regiões estão instaladas

Solaris 10 1/06: Este capítulo foi reescrito a partir do Solaris 10, para documentar o comportamento atual dos comandos de pacote e correção em um sistema com regiões não globais instaladas.

Solaris 10 6/06: As informações sobre parâmetros de pacote SUNW_PKG_ALLZONES, SUNW_PKG_HOLLOW e SUNW_PKG_THISZONE foram revisadas. Consulte Visão geral das ferramentas de pacotes e correções e Informações sobre parâmetro de pacote.

Solaris 10 6/06 e versões posteriores: Para obter informações sobre como registrar o sistema ou como usar Sun Connection (anteriormente conhecido como Sun Update Connection) para gerenciar atualizações de software, consulte Sun Connection hub on BigAdmin.

Solaris 10 8/07 e versões posteriores:

Solaris 10 5/08 e versões de atualização posteriores: EOF de PatchPro. O suporte a PatchPro, que usava o banco de dados de correção e as ferramentas de correção para fazer a correção do software instalado em regiões globais e não globais, terminou em setembro de 2007. Para obter informações sobre o processo atual, consulte o Sun xVM Ops Center.

Solaris 10 5/08: Embora tenha sido adicionada no Solaris 10 versão 5/08, essa informação se aplica a todos os sistemas Solaris 10.

Para registrar seu sistema do Solaris, vá para https://inventory.sun.com/inventory/ Para obter informações sobre como usar o Sun Inventory para registrar seu hardware, software e sistemas operacionais, consulte o Sun Inventory Information Center.

Se você usar o Sun xVM Ops Center para configurar, atualizar e gerenciar os sistemas em sua central de dados, consulte o Sun xVM Information Center para obter informações sobre como registrar seu software com o Sun xVM Ops Center.

Solaris 10 10/09: atualização paralela de regiões é um aprimoramento para os utilitários de patch do Solaris 10 padrão. Para versões anteriores ao Solaris 10 10/09, a correção é entregue no utilitário de correção, 119254-66 ou versão posterior (SPARC) e 119255-66 ou versão posterior (x86). Consulte Solaris 10 10/09: Correção de regiões paralelas para reduzir o tempo de correção e Solaris 10 10/09: Como corrigir regiões não globais em paralelo.. Consulte também Usando a atualização na anexação como uma solução de correção, um método recomendado utilizado para atualizar rapidamente os patches em um sistema com regiões.

Para obter uma lista completa dos novos recursos do Solaris 10 e uma descrição das versões do Solaris, consulte Novidades no Oracle Solaris 10 9/10.

Visão geral das ferramentas de pacotes e correções

As ferramentas de pacotes do Solaris são usadas na administração do ambiente de regiões. O administrador global pode atualizar o sistema para uma nova versão do Solaris, o que atualiza regiões globais e não globais.

Solaris Live Upgrade, o programa de instalação interativo padrão do Solaris ou o programa de instalação personalizado JumpStart podem ser usados para atualizar um sistema que inclua regiões não globais. Para obter uma região com o zonepath no ZFS, são aplicadas as seguintes restrições:

Para mais informações, consulte Utilizando o Oracle Solaris Live Upgrade para migrar ou atualizar um sistema com regiões (Solaris 10 10/08) no Guia de administração do ZFS Oracle Solaris.

O administrador de região pode usar as ferramentas de pacotes para administrar qualquer software instalado em uma região não global, dentro dos limites descritos neste documento.

Os seguintes princípios gerais se aplicam quando regiões são instaladas:


Observação –

Enquanto determinadas operações de pacote e correção são executadas, uma região é temporariamente bloqueada para outras operações desse tipo. O sistema pode também confirmar uma operação solicitada com o administrador antes de prosseguir.


Sobre pacotes e regiões

Somente um subconjunto dos pacotes do Solaris instalados na região global são completamente replicados quando uma região não global é instalada. Por exemplo, vários pacotes que contêm o kernel do Solaris não são necessários em uma região não global. Todas as regiões não globais compartilham implicitamente o mesmo kernel do Solaris a partir da região global. No entanto, mesmo que dados de um pacote não sejam necessários ou não sejam úteis em uma região não global, o conhecimento de que um pacote está instalado na região global pode ser necessário em uma região não global. A informação permite que dependências de pacotes das regiões não globais sejam resolvidas corretamente com a região global.

Pacotes têm parâmetros que controlam como seu conteúdo é distribuído e tornado visível em um sistema com regiões não globais instaladas. 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. Se desejável, administradores de sistema podem verificar essas configurações de parâmetro de pacote para examinar a aplicabilidade do pacote ao aplicarem ou removerem um pacote em um ambiente da região. O comando pkgparam pode ser usado para visualizar os valores para esses parâmetros. Para obter mais informações sobre parâmetros, consulte Informações sobre parâmetro de pacote. Para obter instruções sobre uso, consulte Verificação das configurações do parâmetro do pacote em um sistema com regiões instaladas.

Para obter informações sobre características e parâmetros de pacote, consulte a página do manual pkginfo(4) Para obter informações sobre exibição de valores de parâmetros de pacotes, consulte a página do manual pkgparam(1).

Correções geradas para pacotes

Quando uma correção é gerada para qualquer pacote, os parâmetros devem ser definidos como os mesmos valores que os do pacote original.

Pacotes interativos

Qualquer pacote que deva ser interativo, o que significa que tem um script de solicitação, é adicionado somente à região atual. O pacote não é propagado para qualquer outra região. Se um pacote interativo for adicionado à região global, o pacote será tratado como se estivesse sendo adicionado usando-se o comando pkgadd com a opção -G. Para obter mais informações sobre esta opção, consulte Sobre adição de pacotes em regiões.

Manutenção de regiões em sincronia

É melhor manter o software instalado nas regiões não globais em sincronia com o software instalado na região global o máximo possível. Esta prática minimiza a dificuldade na administração de um sistema com várias regiões instaladas.

Para alcança este objetivo, as ferramentas de pacote aplicam as seguintes regras quando pacotes são adicionados na região global ou dela removidos.

Operações de pacote possíveis na região global

Se o pacote não estiver instalado atualmente na região global e não estiver instalado atualmente em qualquer região não global, o pacote pode ser instalado:

Se o pacote estiver instalado atualmente somente na região global:

Se um pacote estiver instalado atualmente na região global e instalado atualmente em somente um subconjunto de regiões não globais:

Se um pacote estiver instalado atualmente na região global e instalado atualmente em todas as regiões não globais, o pacote pode ser removido da região global e de todas as regiões não globais.

Estas regras garantem o seguinte:

Operações de pacote possíveis em uma região não global

As operações de pacote possíveis em qualquer região não global são:

Como o estado da região afeta operações de correção e pacote

A tabela abaixo descreve o que acontecerá quando os comandos pkgadd, pkgrm, patchadd e patchrm são usados em um sistema com regiões não globais em vários estados.

Observe que as revisões da descrição do estado instalado foram feitas na tabela do Solaris 10 versão 5/08.

Estado da região 

Efeito sobre operações de pacote e correção 

Configurado 

Ferramentas de correção e pacote podem ser executadas. Nenhum software foi instalado ainda. 

Instalado 

Ferramentas de correção e pacote podem ser executadas. Durante as operações de correção ou de empacotamento, o sistema move uma região do estado instalado para um novo estado interno chamado montado. Após a correção ser completada, a região é revertida para o estado instalado. 

Observe que imediatamente depois que zoneadm - z zonename install tenha sido concluído, a região também é movida para o estado instalado. Uma região no estado instalado que nunca foi inicializada não pode sofrer correção ou executar comandos de empacotamento. A região deve ser inicializada para o estado de execução pelo menos uma vez. Depois que uma região tiver sido inicializada pelo menos uma vez e depois movida de volta para o estado instalado via zoneadm halt, então, os comandos de correção e de empacotamento podem ser executados.

Preparado 

Ferramentas de correção e pacote podem ser executadas. 

Execução 

Ferramentas de correção e pacote podem ser executadas. 

Incompleto 

Uma região está sendo instalada ou removida por zoneadm. Ferramentas de correção e pacote não podem ser usadas. As ferramentas não podem levar a região para o estado apropriado para usar as ferramentas.

Sobre adição de pacotes em regiões

O utilitário do sistema pkgadd descrito na página do manual pkgadd(1M) é usado para adicionar pacotes em um sistema do Solaris com regiões instaladas.

Uso do pkgadd na região global

O utilitário pkgadd pode ser usado com a opção -G na região global para adicionar o pacote somente à região global. O pacote não é propagado para quaisquer outras regiões. Observe que, se SUNW_PKG_THISZONE=true , você não tem de usar a opção -G. Se SUNW_PKG_THISZONE=false , a -G opção irá sobrescrevê-lo.

Quando você executa o utilitário pkgadd na região global, as seguintes ações se aplicam.

Adição de um pacote à região global e a todas as regiões não globais

Para adicionar um pacote à região global e a todas as regiões não globais, execute o utilitário pkgadd na região global. Como administrador global, execute pkgadd sem a opção -G.

Um pacote pode ser adicionado à região global e a todas as regiões não globais independentemente da área afetada pelo pacote.

As seguintes etapas são executadas pelo utilitário pkgadd:

Adição de um pacote somente à região global

Para adicionar um pacote somente à região global, como o administrador global na região global, execute o utilitário pkgadd somente com a opção - G.

Um pacote pode ser adicionado à região global se as seguintes condições forem verdadeiras:

As seguintes etapas são executadas pelo utilitário pkgadd:

Adição de um pacote instalado na região global e em todas as regiões não globais

Para adicionar um pacote que já está instalado na região global a todas as regiões não globais, você deve remover o pacote atualmente da região global e reinstalá-lo em todas as regiões.

Estas são as etapas usadas para adicionar um pacote que já está instalado na região global a todas as regiões não globais:

  1. Na região global, use pkgrm para remover o pacote.

  2. Adicione o pacote sem usar a opção -G.

Uso do pkgadd em uma região não global

Para adicionar um pacote em uma região não global especificada, execute o utilitário pkgadd , sem opções, como o administrador de região. As seguintes condições se aplicam:

As seguintes etapas são executadas pelo utilitário pkgadd:

Sobre remoção de pacotes em regiões

O utilitário pkgrm descrito na página do manual pkgrm(1M) oferece suporte à remoção de pacotes em um sistema do Solaris com regiões instaladas.

Uso do pkgrm na região global

Quando você executa o utilitário pkgrm é usado na região global, as seguintes ações se aplicam.

Observe que um pacote somente pode ser removido de uma região não global por um administrador de região que trabalhe nessa região, se o seguinte for verdadeiro:

Remoção de um pacote da região global e de todas as regiões não globais

Para remover um pacote da região global e de todas as regiões não globais, execute o utilitário pkgrm na região global como o administrador global.

Um pacote pode ser removido da região global e de todas as regiões não globais independentemente da área afetada pelo pacote.

As seguintes etapas são executadas pelo utilitário pkgrm:

Uso do pkgrm em uma região não global

Como administrador da região, use o utilitário pkgrm em uma região não global para remover um pacote. As seguintes limitações se aplicam:

As seguintes etapas são executadas pelo utilitário pkgrm:

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.

Consulta de informações de pacote

O utilitário pkginfo descrito na página do manual pkginfo(1) oferece suporte a consulta do banco de dados do pacote de software em um sistema do Solaris com regiões instaladas. Para obter informações sobre o banco de dados, consulte Banco de dados de produto.

O utilitário pkginfo pode ser usado na região global para consultar o banco de dados do pacote de software somente na região global. O utilitário pkginfo pode ser usado em uma região não global para consultar o banco de dados do pacote de software somente na região não global.

Sobre adição de correções em regiões

Em geral, uma correção consiste nos seguintes componentes:

Quando o comando patchadd é usado para aplicar uma correção, as informações da correção são usadas para determinar se a correção é aplicável ao sistema em execução atualmente. Se determinado que não é aplicável, a correção não será aplicada. As dependências da correção também são verificadas contra todas as regiões no sistema. Se quaisquer dependências necessárias não forem atendidas, a correção não será aplicada. Isso pode incluir o caso em que uma versão posterior da correção já está instalada.

Cada pacote contido na correção é verificado. Se o pacote não estiver instalado em qualquer região, o pacote será ignorado e não será corrigido.

Se todas as dependências forem satisfeitas, todos os pacotes na correção que estão instalados em qualquer região serão usados para corrigir o sistema. Os bancos de dados do pacote e da correção também são atualizados.


Observação –

Solaris 10 3/05 até Solaris 10 11/06: Se um pacote estiver instalado com pkgadd -G ou tiver a configuração pkginfo SUNW_PKG_THISZONE=true, o pacote somente poderá ser corrigido com patchadd - G. Esta restrição foi removida na versão Solaris 8/07.


Solaris 10 8/07: correção com ativação deferida

A partir das correções 119254-41 e 119255-41, os utilitários de instalação de correção patchadd e patchrm foram modificados para mudar a maneira com que determinadas correções que entregam recursos são manipulados Esta modificação afeta a instalação dessas correções em qualquer versão Solaris 10. Estas correçoes de ativação deferida manipulam melhor o grande escopo de mudança entregue em correções de recursos, como correções de kernel associadas às versões Solaris 10 após a versão Solaris 10 3/05.

A correção de ativação deferida usa o sistema de arquivos de auto-retorno (lofs) para garantir a estabilidade do sistema em execução. Quando uma correção é aplicada ao sistema em execução, o lofs preservam a estabilidade durante o processo de correção. Estas correções de kernel grande sempre requereram uma reinicialização, mas agora a reinicialização necessária ativa as mudanças feitas pelo lofs. O arquivo LEIA-ME da correção fornece instruções sobre quais correções requerem uma reinicialização.

Se você estiver executando regiões não globais ou tiver desativado lofs, considere estes pontos ao instalar ou remover correções de ativação deferida:


Observação –

O uso do Solaris Live Upgrade para gerenciar correções impede a ocorrência de problemas associados ao processo de correção em um sistema em execução. O Solaris Live Upgrade pode reduzir a quantidade de tempo de inatividade envolvido na correção e limita os riscos ao fornecer capacidade de emergência no caso de um problema. Você pode corrigir um ambiente de boot inativo enquanto o sistema ainda está em produção, e reinicializar de volta para o ambiente de boot original (BE) se forem descobertos problemas no novo BE. Consulte Atualizando um sistema com pacotes ou patches no Oracle Guia de instalação do Solaris 10 9/10: Solaris Live Upgrade e planejamento da atualização.


Solaris 10 10/09: Correção de regiões paralelas para reduzir o tempo de correção

A atualização de regiões paralelas é um melhoria para os utilitários de patch do Solaris 10 padrão, que abrangem o método suportado para atualizar regiões não globais no sistema Solaris 10. Este recurso aprimora o desempenho da correção de regiões ao corrigir regiões não globais em paralelo.

Para versões anteriores ao Solaris 10 10/09, este recurso é entregue no utilitário de correção, 119254-66 ou versão posterior (SPARC) e 119255-66 ou versão posterior (x86).

O número máximo de regiões não globais a serem corrigidas é definido em um novo arquivo de configuração para patchadd, /etc/patch/pdo.conf . A versão 66 ou posterior desta correção funciona para todos os sistemas Solaris 10 e para as ferramentas de automação de correção de maior nível, como o Sun xVM Ops Center.

A região global é ainda corrigida primeiro. Quando a região global tiver terminada de ser corrigida, o número de regiões não globais definidas em num_proc= são corrigidas juntas. O número máximo é de 1,5 vezes o número de CPUs on-line, até o número de regiões não globais reais no sistema.

Um exemplo é:

Se houver mais regiões não globais do que este número no sistema, as primeiras 6 serão corrigidas em paralelo, e então as regiões não globais remanescentes serão corrigidas quando o processo terminar de corrigir o primeiro grupo.

Usando o Solaris Live Upgrade, assim como a nova correção para gerenciar a correção fornece a capacidade de emergência se ocorrerem problemas. Você pode corrigir um ambiente de boot inativo enquanto o sistema ainda está em produção, e reinicializar de volta para o ambiente de boot original (BE) se forem descobertos problemas no novo BE.

Consulte também Solaris 10 10/09: Como corrigir regiões não globais em paralelo..


Observação –

Para atualizar rapidamente todos os pacotes para a região, de modo que esses pacotes coincidam ao que seria visto com uma região não global recém-instalada sobre o host, as regiões podem ser destacadas, enquanto a região global é atualizada e, em seguida, recolocada com a opção -U para corresponder ao nível da região global. ConsulteUsando a atualização na anexação como uma solução de correção para mais informações.


Aplicação de correções em um sistema do Solaris com regiões instaladas

Todas as correções aplicadas no nível de região global são aplicados em todas as regiões. Quando uma região global é instalada, ela está no mesmo nível de correção que a região global. Quando a região global é corrigida, todas as regiões não globais são da mesma forma corrigidas. Esta ação mantém o mesmo nível de correção em todas as regiões.

O utilitário do sistema patchadd descrito na página do manual patchadd(1M) é usado para adicionar correções em um sistema com regiões instaladas.

Uso do patchadd na região global

Para adicionar uma correção à região global e a todas as regiões não globais, execute patchadd como administrador global na região global.

Quando patchadd é usado na região global, as seguintes condições se aplicam:

Quando você adiciona uma correção à região global e a todas as regiões não globais, não é necessário considerar se a correção afeta áreas que são compartilhadas a partir da região global.

As seguintes etapas são executadas pelo utilitário patchadd:

Uso do patchadd em uma região não global

Quando usado em uma região global pelo administrador de região, patchadd pode somente ser usado para adicionar correções a essa região. Uma correção pode ser adicionada a uma região não global nos seguintes casos:

As seguintes etapas são executadas pelo utilitário patchadd:

Interação de patchadd -G e da variável pkginfo em um sistema com regiões.

A lista abaixo especifica a interação entre a opção -G e a variável SUNW_PKG_ALLZONES ao se adicionar uma correção em regiões globais e não globais.

Região global, -G especificado

Se quaisquer pacotes tiverem SUNW_PKG_ALLZONES=TRUE, este uso resulta em erro e em nenhuma ação.

Se nenhum pacote tiver SUNW_PKG_ALLZONES=TRUE, a correção é aplicado a pacote(s) na região global somente.

Região global, -G não especificado

Se quaisquer pacotes tiverem SUNW_PKG_ALLZONES=TRUE, a correção é aplicado a esse(s) pacote(s) em todas as regiões.

Se quaisquer pacotes não tiverem SUNW_PKG_ALLZONES=TRUE, a correção é aplicado a esse(s) pacote(s) em todas as regiões apropriadas. Somente região global, pacotes são instalados somente na região global.

Região não global, -G especificado ou não especificado

Se quaisquer pacotes tiverem SUNW_PKG_ALLZONES=TRUE, este uso resulta em erro e em nenhuma ação.

Se nenhum pacote tiver SUNW_PKG_ALLZONES=TRUE, a correção é aplicado a pacotes na região não global somente.

Remoção de correções em um sistema do Solaris com regiões instaladas

O utilitário do sistema patchrm descrito na página do manual patchrm(1M) é usado para remover correções em um sistema com regiões instaladas.

Uso do patchrm na região global

Como o administrador global, você pode usar o utilitário patchrm na região global para remover correções. O utilitário patchrm não pode remover correções da região global somente ou de um subconjunto das regiões não globais.

Uso do patchrm em uma região não global

Como o administrador de região, você pode usar o utilitário patchrm em uma região global para remover correções somente de uma região não global. Correções não podem afetar áreas que são compartilhadas.

Banco de dados de produto

Cada pacote respectivo da região, correção e banco de dados de registro de produto descreve completamente todo o software instalado disponível na região. Toda verificação de dependência para a instalação de software e correções adicionais é executada sem acesso a qualquer outro banco de dados da região, a menos que um pacote ou uma correção esteja sendo instalado ou removido na região global e uma ou mais regiões não globais. Neste caso, o banco de dados de região não global apropriado deve ser acessado.

Para obter mais informações sobre o banco de dados, consulte a página do manual pkgadm(1M).