Mettre à jour le système d'exploitation et le logiciel sur les instances Mac - Amazon Elastic Compute Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mettre à jour le système d'exploitation et le logiciel sur les instances Mac

Avertissement

L’installation des versions bêta ou préliminaire de macOS n’est disponible que sur les instances Mac M1 Amazon EC2. Amazon EC2 ne qualifie pas les versions bêta ou préliminaire de macOS et ne garantit pas que les instances resteront fonctionnelles après la mise à jour d’une version de pré-production de macOS.

Toute tentative d’installation des versions bêta ou préliminaires de macOS sur des instances Mac x86 Amazon EC2 entraînera la dégradation de votre hôte dédié Mac Amazon EC2 lorsque vous arrêtez ou résiliez vos instances, et vous empêchera de démarrer ou de lancer une nouvelle instance sur cet hôte.

Étapes de mise à jour du logiciel sur les instances Mac x86 et les instances Apple Silicon Mac.

Mettre à jour le logiciel sur les instances Mac x86

Sur les instances Mac basées sur x86, vous pouvez installer les mises à jour du système d’exploitation d’Apple à l’aide de la commande softwareupdate.

Pour installer les mises à jour du système d’exploitation d’Apple sur des instances Mac basées sur x86
  1. Répertoriez les packages avec des mises à jour disponibles à l’aide de la commande suivante.

    [ec2-user ~]$ softwareupdate --list
  2. Installez toutes les mises à jour ou uniquement des mises à jour spécifiques. Pour installer des mises à jour spécifiques, utilisez la commande suivante.

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

    Pour installer toutes les mises à jour, utilisez la commande suivante.

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

Les administrateurs système peuvent utiliser AWS Systems Manager pour déployer des mises à jour préapprouvées du système d'exploitation sur des instances Mac x86. Pour plus d’informations, consultez le Guide de l’utilisateur AWS Systems Manager.

Vous pouvez utiliser Homebrew pour installer des mises à jour des packages dans les AMI EC2 macOS, afin de disposer de la dernière version de ces packages sur vos instances. Vous pouvez également utiliser Homebrew pour installer et exécuter des applications macOS courantes sur macOS Amazon EC2. Pour plus d’informations, consultez la documentation Homebrew.

Pour installer des mises à jour en utilisant Homebrew
  1. Mettez à jour Homebrew en utilisant la commande suivante.

    [ec2-user ~]$ brew update
  2. Répertoriez les packages avec des mises à jour disponibles à l’aide de la commande suivante.

    [ec2-user ~]$ brew outdated
  3. Installez toutes les mises à jour ou uniquement des mises à jour spécifiques. Pour installer des mises à jour spécifiques, utilisez la commande suivante.

    [ec2-user ~]$ brew upgrade package name

    Pour installer toutes les mises à jour, utilisez la commande suivante.

    [ec2-user ~]$ brew upgrade

Mettre à jour le logiciel sur les instances Apple Silicon Mac

Considérations

Pilote de l’Adaptateur réseau élastique (ENA)

En raison d’une mise à jour de la configuration du pilote réseau, la version 1.0.2 du pilote ENA n’est pas compatible avec macOS 13.3 ou toute autre version ultérieure. Si vous voulez installer une version 13.3 ou ultérieure bêta, préliminaire ou de production de MacOS et que vous n’avez pas installé le dernier pilote ENA, suivez la procédure suivante pour installer une nouvelle version du pilote.

Pour installer une nouvelle version du pilote ENA
  1. Dans une fenêtre du terminal, connectez-vous à votre instance Apple Silicon Mac à l’aide de SSH.

  2. Téléchargez l’application ENA dans le fichier Applications à l’aide de la commande suivante.

    [ec2-user ~]$ brew install amazon-ena-ethernet-dext
    Conseil pour la résolution de problèmes

    Si vous recevez l’avertissement No available formula with the name amazon-ena-ethernet-dext, exécutez la commande suivante.

    [ec2-user ~]$ brew update
  3. Déconnectez-vous votre instance en saisissant exit et en appuyant sur la touche Retour.

  4. Utilisez le client VNC pour activer l’application ENA.

    1. Configurez le client VNC en utilisant Connexion à l’interface utilisateur graphique (GUI) de votre instance.

    2. Une fois connecté à votre instance à l’aide de l’application de partage d’écran, accédez au dossier Applications et ouvrez l’application ENA.

    3. Choisissez Activer

    4. Pour vérifier que le pilote a été correctement activé, exécutez la commande suivante dans la fenêtre du terminal. La sortie de la commande indique que l’ancien pilote est arrêté et que le nouveau pilote est activé.

      systemextensionsctl list;
    5. Une fois l’instance redémarrée, seul le nouveau pilote est présent.

Mise à jour du logiciel sur les instances Apple Silicon Mac

Sur les instances Apple Silicon Mac, vous devez effectuer plusieurs étapes pour procéder à une mise à jour du système d’exploitation sur place. Tout d’abord, accédez au disque interne de l’instance à l’aide de l’interface graphique avec un client VNC (Virtual Network Computing). Cette procédure utilise le partage d’écran macOS, le client VNC intégré. Déléguez ensuite la propriété à l’utilisateur administratif (ec2-user) en vous connectant en tant qu’aws-managed-user sur le volume Amazon EBS.

Au cours de cette procédure, vous créez deux mots de passe. Un mot de passe est destiné à l’utilisateur administratif (ec2-user) et l’autre est destiné à un utilisateur administratif spécial (aws-managed-user). N’oubliez pas ces mots de passe, car vous les utiliserez tout au long de la procédure.

Note

Avec cette procédure sur macOS Big Sur, vous ne pouvez effectuer que des mises à jour mineures, telles que la mise à jour de macOS Big Sur 11.7.3 vers macOS Big Sur 11.7.4. Pour macOS Monterey ou version ultérieure, vous pouvez effectuer des mises à jour logicielles majeures.

Accès au disque interne
  1. Depuis votre ordinateur local, dans le terminal, connectez-vous à votre instance Apple Silicon Mac via le protocole SSH à l’aide de la commande suivante. Pour plus d’informations, consultez Se connecter à votre instance à l’aide de SSH.

    ssh -i /path/key-pair-name.pem ec2-user@instance-public-dns-name
  2. Installez et exécutez le partage d’écran macOS à l’aide de la commande suivante.

    [ec2-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  3. Définissez un mot de passe pour ec2-user à l’aide de la commande suivante. N’oubliez pas le mot de passe, car vous l’utiliserez plus tard.

    [ec2-user ~]$ sudo /usr/bin/dscl . -passwd /Users/ec2-user
  4. Déconnectez-vous de l’instance en saisissant exit et en appuyant sur la touche Retour.

  5. Depuis votre ordinateur local, dans le terminal, reconnectez-vous à votre instance avec un tunnel SSH vers le port VNC à l’aide de la commande suivante.

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

    Ne quittez pas cette session SSH tant que les étapes suivantes de connexion VNC et d’interface graphique ne sont pas terminées. Lorsque l’instance est redémarrée, la connexion se ferme automatiquement.

  6. À partir de votre ordinateur local, connectez-vous à localhost:5900 en suivant les étapes ci-après :

    1. Ouvrez le Finder et sélectionnez Aller.

    2. Sélectionnez Se connecter au serveur.

    3. Dans le champ Adresse du serveur, saisissez vnc://localhost:5900.

  7. Dans la fenêtre macOS, connectez-vous à la session distante de l’instance Apple Silicon Mac en tant qu’ec2-user à l’aide du mot de passe que vous avez créé à l’étape 3.

  8. Accédez au disque interne, nommé InternalDisk, à l'aide de l'une des options suivantes.

    1. Pour macOS Ventura ou version ultérieure : ouvrez Réglages Système, sélectionnez Général dans le volet gauche, puis Disque de démarrage en bas à droite du volet.

    2. Pour macOS Monterey ou version antérieure : ouvrez les Préférences Système, sélectionnez Disque de démarrage, puis déverrouillez le volet en cliquant sur l’icône de verrouillage en bas à gauche de la fenêtre.

    Conseil pour la résolution de problèmes

    Si vous devez monter le disque interne, exécutez la commande suivante dans le 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. Choisissez le disque interne, nommé InternalDisk, puis sélectionnez Redémarrer. Sélectionnez Redémarrer à nouveau lorsque vous y êtes invité.

    Important

    Si le disque interne est nommé Macintosh HD au lieu de InternalDisk, votre instance doit être arrêtée et redémarrée afin que l'hôte dédié puisse être mis à jour. Pour plus d’informations, consultez Arrêt ou résiliation de votre instance Mac.

Utilisez la procédure suivante pour déléguer la propriété à l’utilisateur administratif. Lorsque vous vous reconnectez à votre instance via SSH, vous démarrez à partir du disque interne à l’aide de l’utilisateur administratif spécial (aws-managed-user). Le mot de passe initial de aws-managed-user est vide, vous devez donc le remplacer lors de votre première connexion. Ensuite, répétez les étapes d’installation et de démarrage du partage d’écran macOS, car le volume de démarrage a changé.

Délégation de la propriété à l’administrateur sur un volume Amazon EBS
  1. Depuis votre ordinateur local, dans le terminal, connectez-vous à votre instance Apple Silicon Mac à l’aide de la commande suivante.

    ssh -i /path/key-pair-name.pem aws-managed-user@instance-public-dns-name
  2. Lorsque vous recevez l’avertissement WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!, exécutez l’une des commandes suivantes pour résoudre le problème.

    1. Supprimez les hôtes connus à l’aide de la commande suivante. Ensuite, répétez l’étape précédente.

      rm ~/.ssh/known_hosts
    2. Ajoutez ce qui suit à la commande SSH de l’étape précédente.

      -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
  3. Définissez le mot de passe pour aws-managed-user à l’aide de la commande suivante. Le mot de passe initial aws-managed-user est vide, vous devez donc le remplacer lors de votre première connexion.

    1. [aws-managed-user ~]$ sudo /usr/bin/dscl . -passwd /Users/aws-managed-user password
    2. Lorsque vous recevez le message Permission denied. Please enter user's old password:, appuyez sur Entrée.

      Conseil pour la résolution de problèmes

      Si l’erreur passwd: DS error: eDSAuthFailed s’affiche, utilisez la commande suivante.

      [aws-managed-user ~]$ sudo passwd aws-managed-user
  4. Installez et exécutez le partage d’écran macOS à l’aide de la commande suivante.

    [aws-managed-user ~]$ sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
  5. Déconnectez-vous de l’instance en saisissant exit et en appuyant sur la touche Retour.

  6. Depuis votre ordinateur local, dans le terminal, reconnectez-vous à votre instance avec un tunnel SSH vers le port VNC à l’aide de la commande suivante.

    ssh -i /path/key-pair-name.pem -L 5900:localhost:5900 aws-managed-user@instance-public-dns-name
  7. À partir de votre ordinateur local, connectez-vous à localhost:5900 en suivant les étapes ci-après :

    1. Ouvrez le Finder et sélectionnez Aller.

    2. Sélectionnez Se connecter au serveur.

    3. Dans le champ Adresse du serveur, saisissez vnc://localhost:5900.

  8. Dans la fenêtre macOS, connectez-vous à la session distante de l’instance Apple Silicon Mac en tant qu’aws-managed-user à l’aide du mot de passe que vous avez créé à l’étape 3.

    Note

    Si un message vous invite à vous connecter avec votre identifiant Apple, sélectionnez Configurer plus tard.

  9. Accédez au volume Amazon EBS à l’aide de l’une des options suivantes.

    1. Pour macOS Ventura ou version ultérieure : ouvrez Réglages Système, sélectionnez Général dans le volet gauche, puis Disque de démarrage en bas à droite du volet.

    2. Pour macOS Monterey ou version antérieure : ouvrez les Préférences Système, sélectionnez Disque de démarrage, puis déverrouillez le volet à l’aide de l’icône de verrouillage en bas à gauche de la fenêtre.

    Note

    En attendant le redémarrage, lorsqu’un message vous invite à saisir un mot de passe administrateur, utilisez celui que vous avez défini ci-dessus pour aws-managed-user. Ce mot de passe peut être différent de celui que vous avez défini pour ec2-user ou le compte administrateur par défaut de votre instance. Les instructions suivantes indiquent quand utiliser le mot de passe administrateur de votre instance.

  10. Sélectionnez le volume Amazon EBS (le volume non nommé InternalDiskdans la fenêtre du disque de démarrage) et choisissez Redémarrer.

    Note

    Si plusieurs volumes Amazon EBS démarrables sont attachés à votre instance Apple Silicon Mac, veillez à utiliser un nom unique pour chaque volume.

  11. Confirmez le redémarrage, puis choisissez Autoriser les utilisateurs lorsqu’un message vous y invite.

  12. Dans le volet Autoriser l’utilisateur sur ce volume, vérifiez que l’utilisateur administratif (ec2-user par défaut) est sélectionné, puis sélectionnez Autoriser.

  13. Saisissez le mot de passe ec2-user que vous avez créé à l’étape 3 de la procédure précédente, puis sélectionnez Continuer.

  14. Saisissez le mot de passe de l’utilisateur administratif spécial (aws-managed-user) lorsqu’un message vous y invite.

  15. À partir de votre ordinateur local, dans le terminal, reconnectez-vous à votre instance à l’aide de SSH et du nom d’utilisateur ec2-user.

    Conseil pour la résolution de problèmes

    Si l’avertissement WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! s’affiche, exécutez la commande suivante et reconnectez-vous à votre instance via SSH.

    rm ~/.ssh/known_hosts
  16. Pour effectuer la mise à jour logicielle, utilisez les commandes sous Mettre à jour le logiciel sur les instances Mac x86.