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

Capítulo 26 Adição e remoção de pacotes e correções em um sistema do Solaris com regiões instaladas (tarefas)

Solaris 10 1/06: Nesta versão, este capítulo foi completamente revisado. Este capítulo documenta os procedimentos de pacote e correção atuais em um sistema com regiões não globais instaladas.

Solaris 10 6/06: Uma observação foi adicionada para o procedimento Como adicionar um pacote somente à região global.

Solaris 10 8/07: Uma observação foi removida da tarefa Como aplicar uma correção somente à região global.

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.

Este capítulo descreve como adicionar e remover pacotes e correções em um sistema com regiões instaladas. Outras tarefas associadas a gerenciamento de pacotes e correções, como verificação de configurações de parâmetro de pacotes e obtenção de informações de pacotes, também são tratadas. Para uma visão geral de conceitos de patch e pacote em um sistema com regiões instaladas, consulte o Capítulo 25Sobre pacotes e correções em um sistema do Solaris com regiões instaladas (visão geral).

Adição e remoção de pacotes e correções em um sistema do Solaris com regiões instaladas (mapa de tarefas)

Tarefa 

Descrição 

Para instruções 

Adicione um pacote. 

Adicione um pacote em um sistema com regiões instaladas. 

Adição de um pacote em um sistema do Solaris com regiões instaladas

Verifique as informações do pacote. 

Verifique as informações do pacote em um sistema com regiões instaladas. 

Verificação de informações de um pacote em um sistema do Solaris com regiões instaladas

Remova um pacote. 

Remova um pacote em um sistema com regiões instaladas. 

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

Aplique uma correção. 

Aplique uma correção em um sistema com regiões instaladas. 

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

Remova uma correção. 

Remova uma correção em um sistema com regiões instaladas. 

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

(Opcional) Verifique as configurações do parâmetro do pacote. 

Ao adicionar ou remover pacotes, verifique se as configurações dos parâmetros do pacote oferecem suporte à ação que você deseja executar. 

Verificação das configurações do parâmetro do pacote em um sistema com regiões instaladas

Adição de um pacote em um sistema do Solaris com regiões instaladas

Você pode usar o utilitário do sistema pkgadd descrito na página do manual pkgadd(1M) para executar as seguintes tarefas:

Para adicionar pacotes, as configurações do parâmetro do pacote SUNW_PKG_ALLZONES e SUNW_PKG_HOLLOW devem coincidir com o valor correto, true ou false. Do contrário, o resultado desejado não será alcançado. Para obter mais informações sobre o efeito destas configurações do parâmetro do pacote, consulte Sobre pacotes e regiões. Para obter mais informações sobre como verificar as configurações do parâmetro do pacote, consulte Verificação das configurações do parâmetro do pacote em um sistema com regiões instaladas.

ProcedureComo adicionar um pacote somente à região global

Para adicionar um pacote somente à região global, o parâmetro do pacote SUNW_PKG_ALLZONES deve ser definido como false.

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Enquanto estiver na região global, execute o comando pkgadd -d seguido do local do pacote, da opção -G e, em seguida, no nome do pacote.

    • Se instalar o pacote a partir de um CD-ROM, digite:


      global# pkgadd -d /cdrom/cdrom0/directory -G package_name
      
    • Se instalar o pacote a partir de um diretório para o qual foi copiado, digite:


      global# pkgadd -d disk1/image -G package_name
      

      onde disk1 é o local em que o pacote foi copiado.


    Observação –

    Se o utilitário pkgadd for executado sem a opção -G e SUNW_PKG_THISZONE=true, o pacote especificado será adicionado à região (global) atual por padrão.


ProcedureComo adicionar um pacote à região global e a todas as regiões não globais

Não use a opção -G de pkgadd neste procedimento.

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Enquanto estiver na região global, execute o comando pkgadd -d seguido do local do pacote e, em seguida, do nome do pacote.

    • Se instalar o pacote a partir de um CD-ROM, digite:


      global# pkgadd -d /cdrom/cdrom0/directory package_name
      
    • Se instalar o pacote a partir de um diretório para o qual foi copiado, digite:


      global# pkgadd -d disk1/image package_name
      

      onde disk1 é o local em que o pacote foi copiado.

ProcedureComo adicionar um pacote instalado na região global a todas as regiões não globais

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

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

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

ProcedureComo adicionar um pacote somente a uma região não global especificada

Para adicionar um pacote somente a uma região não global especificada, o parâmetro do pacote SUNW_PKG_ALLZONES deve ser definido para false. Não use a opção pkgadd - G neste procedimento, do contrário a operação falhará.

É necessário ser administrador de região na região não global para executar este procedimento.

  1. Efetue login na região não global como o administrador de região.

  2. Enquanto estiver na região não global, my-zone neste procedimento, execute o comando pkgadd -d seguido do local do pacote e, em seguida, do nome do pacote.

    • Se instalar o pacote a partir de um CD-ROM, digite:


      my-zone# pkgadd -d /cdrom/cdrom0/directory package_name
      
    • Se instalar o pacote a partir de um diretório para o qual foi copiado, digite:


      my-zone# pkgadd -d disk1/image package_name
      

      onde disk1 é o local em que o pacote foi copiado.

Verificação de informações de um pacote em um sistema do Solaris com regiões instaladas

Você pode consultar o banco de dados de pacotes de software da região global e das regiões não globais usando o comando pkginfo. Para obter informações sobre este comando, consulte a página do manual pkginfo(1).

ProcedureComo verificar informações do pacote somente na região global

  1. Para verificar o banco de dados do pacote de software somente para a região global, use pkginfo seguido do nome do pacote.


    global% pkginfo package_name
    

Exemplo 26–1 Uso do comando pkginfo na região global


global% pkginfo SUNWcsr SUNWcsu
system      SUNWcsr Core Solaris, (Root)
system      SUNWcsu Core Solaris, (Usr)

ProcedureComo verificar informações do pacote somente em uma região não global especificada

  1. Para verificar o banco de dados do pacote de software em uma região não global específica, efetue login na região não global e use pkginfo seguido do nome do pacote.


    my-zone% pkginfo package_name
    

Exemplo 26–2 Uso do comando pkginfo em uma região não global


my-zone% pkginfo SUNWcsr SUNWcsu
system      SUNWcsr Core Solaris, (Root)
system      SUNWcsu Core Solaris, (Usr)

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

Você pode usar o utilitário do sistema pkgrm descrito na página do manual pkgrm(1M) para executar as seguintes tarefas:

As configurações do parâmetro do pacote SUNW_PKG_ALLZONES e SUNW_PKG_HOLLOW devem coincidir com o valor correto, true ou false, para remover pacotes. Do contrário, o resultado desejado não será alcançado. Para obter mais informações sobre o efeito destas configurações do parâmetro do pacote, consulte Sobre pacotes e regiões. Para obter mais informações sobre como verificar as configurações do parâmetro do pacote, consulte Verificação das configurações do parâmetro do pacote em um sistema com regiões instaladas.

ProcedureComo remover um pacote da região global e de todas as regiões não globais

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Enquanto estiver na região global, execute o comando pkgrm seguido do nome do pacote.


    global# pkgrm package_name
    

ProcedureComo remover um pacote somente de uma região não global especificada

Para remover um pacote somente de uma região não global especificada, o parâmetro do pacote SUNW_PKG_ALLZONES deve ser definido para false.

É necessário ser administrador de região na região não global para executar este procedimento.

  1. Efetue login na região não global como o administrador de região.

  2. Enquanto estiver na região não global, my-zone neste procedimento, execute o comando pkgrm seguido do nome do pacote.


    my-zone# pkgrm package_name
    

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

Você pode usar o utilitário do sistema pkgadd descrito na página do manual patchadd(1M) para executar as seguintes tarefas:

ProcedureComo aplicar uma correção somente à região global


Observação –

Solaris 10 3/05 até Solaris 10 11/06: Se estiver aplicando correção a um pacote que foi adicionando usando-se o comando pkgadd com a opção -G, a correção deve ser aplicada ao pacote usando-se o comando patchadd com a opção -G. Esta restrição foi removida na versão Solaris 8/07.


É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Execute o comando patchadd com a opção -G, seguido da ID da correção.


    global# patchadd -G patch_id
    

ProcedureComo aplicar uma correção à região global e a todas as regiões não globais

É necessário ser administrador global na região global para executar este procedimento.

Consulte também 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..

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Execute o comando patchadd seguido da ID da correção.


    global# patchadd patch_id
    

ProcedureComo aplicar uma correção somente a uma região não global especificada

Para aplicar uma correção somente a uma região não global especificada, o parâmetro de pacote SUNW_PKG_ALLZONES para todos os pacotes no conjunto de correções deve ser definido como false.

É necessário ser administrador de região na região não global para executar este procedimento.

  1. Efetue login na região não global como o administrador de região.

  2. Enquanto estiver na região não global, my-zone neste procedimento, execute o comando patchadd seguido da ID da correção.


    my-zone# patchadd patch_id
    

ProcedureSolaris 10 10/09: Como corrigir regiões não globais em paralelo.

Defina o número máximo de regiões não globais a serem corrigidas em paralelo no arquivo de configuração patchadd, /etc/patch/pdo.conf . 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.

Se executar versões anteriores do Solaris 10 10/09, baixe o patch 119254-66 ou versão posterior (SPARC) ou 119255-66 ou versão posterior (x86).

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. (Opcional, somente para versões anteriores ao Solaris 10 10/09) faça o download da correção 119254-66 (SPARC) ou 119255-66 (x86).

  3. No arquivo /etc/patch/pdo.conf, defina 6 regiões não globais a serem corrigidas junto em paralelo em um sistema com 4 CPUs on-line.


    num_proc=6

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

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

Você pode usar o utilitário do sistema patchrm descrito na página do manual patchrm(1M) para executar as seguintes tarefas:

ProcedureComo remover uma correção da região global e de todas as regiões não globais

É necessário ser administrador global na região global para executar este procedimento.

  1. Torne-se superusuário ou assuma a função de administrador principal.

    Para criar a função e atribuí-la a um usuário, consulte Using the Solaris Management Tools With RBAC (Task Map) no System Administration Guide: Basic Administration .

  2. Execute o comando patchrm seguido da ID da correção.


    global# patchrm patch_id
    

ProcedureComo remover uma correção somente de uma região não global especificada

Para remover uma correção de uma região não global especificada, o parâmetro de pacote SUNW_PKG_ALLZONES para todos os pacotes no conjunto de correções deve ser definido como false.

É necessário ser administrador de região na região não global para executar este procedimento.

  1. Efetue login na região não global como o administrador de região.

  2. Enquanto estiver na região não global, my-zone neste procedimento, execute o comando patchrm seguido da ID da correção.


    my-zone# patchrm patch_id
    

Verificação das configurações do parâmetro do pacote em um sistema com regiões instaladas

Antes de adicionar ou remover um pacote de software, você pode usar o comando pkgparam para verificar as configurações do parâmetro do pacote. Esta etapa é opcional. Esta verificação também pode ser feita quando você tiver de resolver o problema de um pacote não ser adicionado ou removido como o esperado. Para obter informações sobre exibição de valores de parâmetros de pacotes, consulte a página do manual pkgparam(1).

Procedure(Opcional) Como verificar a configuração de um pacote já instalado no sistema

  1. Para verificar a configuração do parâmetro de pacote de um pacote já instalado em uma região global ou não global, use pkgparam seguido do nome do pacote e do nome do parâmetro.


    my-zone% pkgparam package_name SUNW_PKG_ALLZONES
    true
    my-zone% pkgparam package_name SUNW_PKG_HOLLOW
    false

Procedure(Opcional) Como verificar a configuração de um pacote em software em um CD-ROM

  1. Para verificar a configuração do parâmetro de pacote de uma pacote desinstalado em software localizado em um CD-ROM, use pkgparam -d com o caminho do CD-ROM seguido no nome do pacote e do nome do parâmetro.


    my-zone% pkgparam -d /cdrom/cdrom0/directory package_name SUNW_PKG_ALLZONES
    true
    my-zone% pkgparam -d /cdrom/cdrom0/directory package_name SUNW_PKG_HOLLOW 
    false