Atualizar o Sistema Operacional de uma Máquina Virtual

As Máquinas Virtuais na Oracle Data Infrastructure Cloud@Customer têm dnf configurado por meio do Oracle OS Management Hub. Este artigo descreve como aplicar atualizações do pacote Oracle Linux de dentro da VM usando dnf. Este procedimento não atualiza o software Oracle Grid Infrastructure ou Oracle AI Database. Para obter essas atualizações, consulte Atualizar o Grid Infrastructure de um Cluster de VMs e Atualizar um Home de Banco de Dados.

As VMs no Oracle Data Infrastructure Cloud@Customer incluem o Ksplice para atualizações de segurança suportadas do kernel e do espaço do usuário sem reiniciar a VM. O Ksplice fica desativado por padrão. Use os scripts em Configurar atualizações automáticas do Ksplice para habilitá-lo.

Antes de começar

Aplicar atualizações do pacote do sistema operacional

  1. Conecte-se à VM usando SSH.

  2. Verifique se há atualizações disponíveis:

    sudo dnf check-update

    O comando dnf lista as atualizações de pacote disponíveis dos repositórios ativados na VM. Revise a lista e confirme se os repositórios ativados são apropriados para esta VM.

  3. Para atualizar todos os pacotes instalados para os quais as atualizações estão disponíveis, execute:

    sudo dnf upgrade

    Revise a transação proposta e confirme-a para continuar.

    Para atualizar um pacote e quaisquer dependências necessárias, especifique o nome do pacote. Por exemplo, para atualizar o pacote bash, execute:

    sudo dnf upgrade bash

    Para obter mais informações sobre comandos dnf, consulte Referências de Comandos DNF e Atualizando o Software no Oracle Linux.

  4. Se muitos pacotes tiverem sido atualizados, a Oracle recomenda reiniciar a VM para que os pacotes principais estejam em execução com as versões atualizadas. Para verificar se uma reinicialização é necessária, execute:

    sudo dnf needs-restarting -r
  5. Se for necessária uma reinicialização, reinicie a VM durante a janela de manutenção planejada e verifique se seus aplicativos e bancos de dados estão disponíveis posteriormente.

Configurar um repositório adicional do Oracle Linux

O Oracle OS Management Hub (OSMH) gerencia a configuração do repositório em /etc/yum.repos.d/osmh.repo. Não adicione repositórios a este arquivo. Adicione qualquer repositório adicional em um arquivo de repositório separado.

  1. No Oracle Linux Yum Server, obtenha o URL do repositório da release do Oracle Linux da VM.

  2. Converta o URL para uso pela VM:

    • Substitua yum.oracle.com por ${oci_osmh_yum}, a variável dnf fornecida na VM.
    • Remova o index.html do final do URL.
    • Mantenha o restante do caminho do repositório inalterado.

    Por exemplo, uma URL neste formato:

    https://yum.oracle.com/repo/OracleLinux/OL8/<repository>/x86_64/index.html

    torna-se:

    https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/
  3. Crie ou edite um arquivo de repositório separado, como /etc/yum.repos.d/additional.repo, e adicione uma entrada de repositório com nome exclusivo. Por exemplo:

    [additional_repo]
    name=<repository_name>
    baseurl=https://${oci_osmh_yum}/repo/OracleLinux/OL8/<repository>/x86_64/
    sslverify=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
    gpgcheck=1
    enabled=1
  4. Atualize os metadados do repositório e verifique o repositório:

    sudo dnf --refresh repoinfo additional_repo

Configurar um repositório de terceiros

Use a URL do repositório e a chave GPG fornecidas pelo fornecedor terceirizado de software. Alguns fornecedores fornecem um RPM que configura o arquivo do repositório e instala ou configura a chave GPG. Se o fornecedor fornecer um, siga a documentação do fornecedor para instalá-lo e configurá-lo. Caso contrário, adicione o repositório em um arquivo .repo separado; não o adicione ao /etc/yum.repos.d/osmh.repo. Substitua os URLs de exemplo a seguir pelo repositório real do fornecedor e pelos URLs-chave.

Acesso à rede: Os repositórios de terceiros devem ser acessados por meio da rede cliente da VM. Certifique-se de que os hosts do repositório de terceiros estejam acessíveis por meio dessa rede e que as rotas necessárias, o DNS e o acesso ao firewall estejam configurados. Se a rede cliente exigir um proxy, defina a opção proxy do repositório como o proxy cliente-rede aprovado. Para acesso direto, defina proxy= na entrada do repositório para desativar um proxy herdado do /etc/dnf/dnf.conf para integração do Oracle OS Management Hub. Para obter mais informações, consulte a Referência de Configuração de DNF.

  1. Crie um arquivo de repositório, como /etc/yum.repos.d/third-party.repo, e adicione uma entrada de repositório com nome exclusivo:

    [third_party_example]
    name=Example third-party repository
    baseurl=https://repo.example.com/oraclelinux/8/$basearch/
    proxy=
    enabled=1
    gpgcheck=1
    gpgkey=https://repo.example.com/keys/RPM-GPG-KEY-example
    sslverify=1

    Mantenha a verificação de assinatura do pacote ativada e use a chave GPG publicada pelo fornecedor.

  2. Atualize os metadados do repositório e verifique o repositório:

    sudo dnf --refresh repoinfo third_party_example

Para obter mais informações, consulte Gerenciando repositórios de software personalizados.

Configurar atualizações automáticas do Ksplice

O Ksplice pode aplicar atualizações de segurança suportadas do kernel e do espaço do usuário sem reinicialização. Os scripts a seguir ativam ou desativam atualizações automáticas do Ksplice em VMs. Execute o script apropriado e, em seguida, digite kernel, userspace ou all quando solicitado. A seleção padrão é kernel.

Quando ativado, as atualizações automáticas do Ksplice verificam e aplicam atualizações disponíveis para o componente selecionado quando a VM é iniciada e uma vez por dia depois disso. Isso mantém os pacotes de kernel e espaço do usuário suportados atualizados sem a necessidade de reinicialização.

Observação: para que as atualizações de espaço do usuário do Ksplice sejam aplicadas com sucesso, primeiro instale os pacotes glibc e openssl com reconhecimento de Ksplice. Execute o seguinte comando para atualizar os pacotes do sistema a partir dos repositórios ativados:

sudo dnf update glibc openssl

Ativar atualizações automáticas:

sudo /opt/oracle/datainfracc/utils/enable_automatic_ksplice_updates.sh

Desativar atualizações automáticas:

sudo /opt/oracle/datainfracc/utils/disable_automatic_ksplice_updates.sh

Para obter mais informações, consulte Configurando o Ksplice Enhanced Client para Modo Off-line e Configurando Clientes de Uptrack do Ksplice para Modo Off-line.