Atualizar o sistema operacional e o software em instâncias Mac
Atenção
A instalação das versões beta ou de pré-visualização do macOS está disponível somente em instâncias Mac com chip Apple. 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
.
Tipos de instâncias compatíveis: mac1.metal
Para instalar atualizações do sistema operacional da Apple em instâncias Mac x86
-
Liste os pacotes com atualizações disponíveis usando o seguinte comando.
[ec2-user ~]$
softwareupdate --list -
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 --installlabel
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
-
Atualize o Homebrew usando o seguinte comando.
[ec2-user ~]$
brew update -
Liste os pacotes com atualizações disponíveis usando o seguinte comando.
[ec2-user ~]$
brew outdated -
Instale todas as atualizações ou apenas atualizações específicas. Para instalar atualizações específicas, use o seguinte comando.
[ec2-user ~]$
brew upgradepackage name
Para instalar todas as atualizações, use o seguinte comando.
[ec2-user ~]$
brew upgrade
Atualizar software em instâncias Mac com chip Apple
Tipos de instâncias compatíveis: mac2.metal
, mac2-m1ultra.metal
, mac2-m2.metal
, mac2-m2pro.metal
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
-
Em uma janela do terminal, conecte-se à instância Mac com chip Apple usando SSH.
-
Baixe a aplicação ENA no arquivo
Applications
usando o comando a seguir.[ec2-user ~]$
brew install amazon-ena-ethernet-dextDica 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 -
Desconecte-se da sua instância digitando exit e pressionando return.
-
Use o cliente VNC para ativar a aplicação ENA.
-
Configure o cliente VNC usando Conecte-se à interface gráfica do usuário (GUI).
-
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.
-
Selecione Ativar
-
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;
-
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
-
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-se à instância usando SSH.
ssh -i
/path/key-pair-name
.pem ec2-user@instance-public-dns-name
-
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 -
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 -
Desconecte-se da instância digitando exit e pressionando return.
-
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.
-
No computador local, conecte-se a
localhost:5900
usando as etapas a seguir:-
Abra o Finder e selecione Ir.
-
Selecione Conectar ao servidor.
-
No campo Endereço do servidor, insira
vnc://localhost:5900
.
-
-
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. -
Acesse o disco interno, chamado InternalDisk, usando uma das opções a seguir.
-
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.
-
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
-
-
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 Parar ou terminar a instância do Mac no Amazon EC2.
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
-
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
-
Ao receber o aviso
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
, use um dos comandos a seguir para resolver esse problema.-
Limpe os hosts conhecidos usando o comando a seguir. Em seguida, repita a etapa anterior.
rm ~/.ssh/known_hosts
-
Adicione o seguinte ao comando SSH na etapa anterior.
-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
-
-
Defina a senha do
aws-managed-user
com o comando a seguir. A senha inicial deaws-managed-user
é em branco, então você precisa sobrescrevê-la em sua primeira conexão.-
[aws-managed-user ~]$ sudo /usr/bin/dscl . -passwd /Users/aws-managed-user
password
-
Ao receber o prompt
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
-
-
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
-
Desconecte-se da instância digitando exit e pressionando return.
-
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
-
No computador local, conecte-se a
localhost:5900
usando as etapas a seguir:-
Abra o Finder e selecione Ir.
-
Selecione Conectar ao servidor.
-
No campo Endereço do servidor, insira
vnc://localhost:5900
.
-
-
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.
-
Acesse o volume do Amazon EBS usando uma das opções a seguir.
-
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.
-
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 oec2-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. -
-
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.
-
Confirme a reinicialização e escolha Autorizar usuários quando solicitado.
-
No painel Autorizar usuário neste volume, verifique se o usuário administrativo (
ec2-user
, por padrão) está selecionado e selecione Autorizar. -
Digite a senha do
ec2-user
que você criou na Etapa 3 do procedimento anterior e selecione Continuar. -
Digite a senha do usuário administrativo especial (
aws-managed-user
) quando solicitado. -
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
-
Para realizar a atualização do software, use os comandos em Atualizar o software em instâncias x86 do Mac.