Atualizar o sistema operacional e o software em instâncias Mac - Amazon Elastic Compute Cloud

Atualizar o sistema operacional e o software em instâncias Mac

Atenção

A instalação das versões beta ou prévia do macOS está disponível somente nas instâncias Mac M1 do Amazon EC2. O Amazon EC2 não qualifica as versões beta ou prévia do macOS e não garante que as instâncias permaneçam funcionais após uma atualização para uma versão de pré-produção do macOS.

A tentativa de instalação das versões beta ou prévia do macOS em instâncias do Mac x86 do Amazon EC2 levará à degradação do host dedicado do Mac do Amazon EC2 quando você interromper ou encerrar suas instâncias e impedirá que você inicie ou execute uma nova instância nesse host.

Etapas para atualizar o software em instâncias Mac do x86 e instâncias Apple com chip Mac.

Atualizar o software em instâncias x86 do Mac

Em instâncias Mac x86, é possível instalar atualizações do sistema operacional da Apple usando o comando softwareupdate.

Para instalar atualizações do sistema operacional da Apple em instâncias Mac x86
  1. Liste os pacotes com atualizações disponíveis usando o seguinte comando.

    [ec2-user ~]$ softwareupdate --list
  2. Instale todas as atualizações ou apenas atualizações específicas. Para instalar atualizações específicas, use o seguinte comando.

    [ec2-user ~]$ sudo softwareupdate --install label

    Para instalar todas as atualizações, use o seguinte comando.

    [ec2-user ~]$ sudo softwareupdate --install --all --restart

Os administradores de sistemas podem usar o AWS Systems Manager para implementar atualizações pré-aprovadas do sistema operacional em instâncias Mac x86. Para obter mais informações, consulte o Guia do usuário do AWS Systems Manager.

É possível usar o Homebrew para instalar atualizações em pacotes nas AMIs do EC2 para o macOS a fim de obter a versão mais recente desses pacotes nas instâncias. Também é possível usar o Homebrew para instalar e executar aplicações macOS comuns no macOS do Amazon EC2. Para obter mais informações, consulte a Documentação do Homebrew.

Para instalar atualizações usando o Homebrew
  1. Atualize o Homebrew usando o seguinte comando.

    [ec2-user ~]$ brew update
  2. Liste os pacotes com atualizações disponíveis usando o seguinte comando.

    [ec2-user ~]$ brew outdated
  3. Instale todas as atualizações ou apenas atualizações específicas. Para instalar atualizações específicas, use o seguinte comando.

    [ec2-user ~]$ brew upgrade package name

    Para instalar todas as atualizações, use o seguinte comando.

    [ec2-user ~]$ brew upgrade

Atualizar software em instâncias Mac com chip Apple

Considerações

Driver do Adaptador de Rede Elástica (ENA)

Devido a uma atualização na configuração do driver de rede, a versão 1.0.2 do driver ENA não é compatível com o macOS 13.3 ou posterior. Se você quiser instalar qualquer versão macOS beta, prévia ou de produção 13.3 ou posterior e não tiver instalado o driver ENA mais recente, use o procedimento a seguir para instalar uma nova versão do driver.

Para instalar uma nova versão do driver ENA
  1. Em uma janela do terminal, conecte-se à instância Mac com chip Apple usando SSH.

  2. Baixe a aplicação ENA no arquivo Applications usando o comando a seguir.

    [ec2-user ~]$ brew install amazon-ena-ethernet-dext
    Dica de solução de problemas

    Se você receber o aviso No available formula with the name amazon-ena-ethernet-dext, execute o comando a seguir.

    [ec2-user ~]$ brew update
  3. Desconecte-se da sua instância digitando exit e pressionando return.

  4. Use o cliente VNC para ativar a aplicação ENA.

    1. Configure o cliente VNC usando Conecte-se à interface gráfica do usuário (GUI).

    2. Depois de se conectar à sua instância usando a aplicação de compartilhamento de tela, acesse a pasta Aplicações e abra a aplicação ENA.

    3. Selecione Ativar

    4. Para confirmar que o driver foi ativado corretamente, execute o comando a seguir na janela do terminal. A saída do comando mostra que o driver antigo está no estado de encerramento e o novo driver está no estado ativado.

      systemextensionsctl list;
    5. Depois de reiniciar a instância, somente o novo driver estará presente.

Atualização de software em instâncias Mac com chip Apple

Nas instâncias Mac com chip Apple, você deve concluir várias etapas para realizar uma atualização do sistema operacional no local. Primeiro, acesse o disco interno da instância usando a GUI com um cliente VNC (Virtual Network Computing). Esse procedimento usa o compartilhamento de tela do macOS, o cliente VNC integrado. Em seguida, delegue a propriedade ao usuário administrativo (ec2-user) fazendo login comoaws-managed-user no volume do Amazon EBS.

Ao executar esse procedimento, você cria duas senhas. Uma senha é para o usuário administrativo (ec2-user) e a outra senha é para um usuário administrativo especial (aws-managed-user). Lembre-se dessas senhas, pois você as usará enquanto executar o procedimento.

nota

Com esse procedimento no macOS Big Sur, só é possível realizar pequenas atualizações, como a atualização do macOS Big Sur 11.7.3 para o macOS Big Sur 11.7.4. Para o macOS Monterey ou superior, é possível realizar grandes atualizações de software.

Para acessar o disco interno
  1. No computador local, no terminal, conecte-se à instância Mac com chip Apple usando SSH com o comando a seguir. Para ter mais informações, consulte Conectar a sua instância usando SSH.

    ssh -i /path/key-pair-name.pem ec2-user@instance-public-dns-name
  2. Instale e inicie o compartilhamento de tela do macOS usando o comando a seguir.

    [ec2-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  3. Defina uma senha para ec2-user com o comando a seguir. Lembre-se da senha, pois você a usará mais tarde.

    [ec2-user ~]$ sudo /usr/bin/dscl . -passwd /Users/ec2-user
  4. Desconecte-se da instância digitando exit e pressionando return.

  5. No seu computador local, no terminal, reconecte-se à sua instância com um túnel SSH para a porta VNC usando o comando a seguir.

    ssh -i /path/key-pair-name.pem -L 5900:localhost:5900 ec2-user@instance-public-dns-name
    nota

    Não saia dessa sessão SSH até que as seguintes etapas de conexão VNC e GUI sejam concluídas. Quando a instância for reiniciada, a conexão se fechará automaticamente.

  6. No computador local, conecte-se a localhost:5900 usando as etapas a seguir:

    1. Abra o Finder e selecione Ir.

    2. Selecione Conectar ao servidor.

    3. No campo Endereço do servidor, insira vnc://localhost:5900.

  7. Na janela do macOS, conecte-se à sessão remota da instância Mac com chip Apple como ec2-user com a senha que você criou na etapa 3.

  8. Acesse o disco interno, chamado InternalDisk, usando uma das opções a seguir.

    1. Para macOS Ventura ou superior: abra as Configurações do sistema, selecione Geral no painel esquerdo e depois Disco de startup no canto inferior direito do painel.

    2. Para macOS Monterey ou inferior: abra as Preferências do sistema, selecione Disco de startup e desbloqueie o painel escolhendo o ícone de cadeado no canto inferior esquerdo da janela.

    Dica de solução de problemas

    Se você precisar montar o disco interno, execute o comando a seguir no terminal.

    APFSVolumeName="InternalDisk" ; SSDContainer=$(diskutil list | grep "Physical Store disk0" -B 3 | grep "/dev/disk" | awk {'print $1'} ) ; diskutil apfs addVolume $SSDContainer APFS $APFSVolumeName
  9. Escolha o disco interno, chamado InternalDisk, e selecione Reiniciar. Selecione Reiniciar novamente quando solicitado.

    Importante

    Se o disco interno for denominado Macintosh HD em vez de InternalDisk, sua instância precisará ser interrompida e reiniciada para que o host dedicado possa ser atualizado. Para ter mais informações, consulte Interromper e encerrar a instância do Mac.

Use o procedimento a seguir para delegar a propriedade ao usuário administrativo. Ao se reconectar à sua instância com SSH, você fará a inicialização a partir do disco interno usando o usuário administrativo especial (aws-managed-user). A senha inicial de aws-managed-user é em branco, então você precisa sobrescrevê-la em sua primeira conexão. Em seguida, você precisará repetir as etapas para instalar e iniciar o compartilhamento de tela do macOS, pois o volume de inicialização foi alterado.

Para delegar a propriedade ao administrador de um volume do Amazon EBS
  1. No seu computador local, no terminal, conecte-se à sua instância Mac com chip Apple usando o comando a seguir.

    ssh -i /path/key-pair-name.pem aws-managed-user@instance-public-dns-name
  2. Ao receber o aviso WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!, use um dos comandos a seguir para resolver esse problema.

    1. Limpe os hosts conhecidos usando o comando a seguir. Em seguida, repita a etapa anterior.

      rm ~/.ssh/known_hosts
    2. Adicione o seguinte ao comando SSH na etapa anterior.

      -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
  3. Defina a senha do aws-managed-user com o comando a seguir. A senha inicial de aws-managed-user é em branco, então você precisa sobrescrevê-la em sua primeira conexão.

    1. [aws-managed-user ~]$ sudo /usr/bin/dscl . -passwd /Users/aws-managed-user password
    2. Ao receber o aviso Permission denied. Please enter user's old password:, pressione enter.

      Dica de solução de problemas

      Se você receber o erro passwd: DS error: eDSAuthFailed, use o comando a seguir.

      [aws-managed-user ~]$ sudo passwd aws-managed-user
  4. Instale e inicie o compartilhamento de tela do macOS usando o comando a seguir.

    [aws-managed-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  5. Desconecte-se da instância digitando exit e pressionando return.

  6. No seu computador local, no terminal, reconecte-se à sua instância com um túnel SSH para a porta VNC usando o comando a seguir.

    ssh -i /path/key-pair-name.pem -L 5900:localhost:5900 aws-managed-user@instance-public-dns-name
  7. No computador local, conecte-se a localhost:5900 usando as etapas a seguir:

    1. Abra o Finder e selecione Ir.

    2. Selecione Conectar ao servidor.

    3. No campo Endereço do servidor, insira vnc://localhost:5900.

  8. Na janela do macOS, conecte-se à sessão remota da instância Mac com chip Apple como aws-managed-user com a senha que você criou na etapa 3.

    nota

    Quando solicitado a fazer login com seu Apple ID, selecione Configurar mais tarde.

  9. Acesse o volume do Amazon EBS usando uma das opções a seguir.

    1. Para macOS Ventura ou superior: abra as Configurações do sistema, selecione Geral no painel esquerdo e depois Disco de startup no canto inferior direito do painel.

    2. Para macOS Monterey ou inferior: abra as Preferências do sistema, selecione Disco de startup e desbloqueie o painel escolhendo o ícone de cadeado no canto inferior esquerdo da janela.

    nota

    Até que a reinicialização ocorra, quando for solicitada uma senha de administrador, use a senha que você definiu acima para aws-managed-user. Essa senha pode ser diferente da que você definiu para o ec2-user ou a conta de administrador padrão em sua instância. As instruções a seguir especificam quando usar a senha de administrador da sua instância.

  10. Selecione o volume Amazon EBS (o volume não denominado InternalDisk na janela Disco de startup) e escolha Reiniciar.

    nota

    Se você tiver vários volumes inicializáveis do Amazon EBS anexados à instância Mac com chip Apple, certifique-se de usar um nome exclusivo para cada volume.

  11. Confirme a reinicialização e escolha Autorizar usuários quando solicitado.

  12. No painel Autorizar usuário neste volume, verifique se o usuário administrativo (ec2-user, por padrão) está selecionado e selecione Autorizar.

  13. Digite a senha do ec2-user que você criou na Etapa 3 do procedimento anterior e selecione Continuar.

  14. Digite a senha do usuário administrativo especial (aws-managed-user) quando solicitado.

  15. No computador local, no terminal, reconecte-se à instância usando SSH com o nome de usuário ec2-user.

    Dica de solução de problemas

    Se você receber o aviso WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!, execute o comando a seguir e reconecte-se à sua instância usando SSH.

    rm ~/.ssh/known_hosts
  16. Para realizar a atualização do software, use os comandos em Atualizar o software em instâncias x86 do Mac.