5 votes

Appliquer manuellement les mises à jour du firmware Mac

Récemment, un changement important concernant l'installation du firmware Mac a été introduit.

Apple ne fournit plus d'outils de mise à jour de firmware autonomes à jour. (Les anciens firmwares sont toujours disponibles. (Notez l'ajout de : "Cet article a été archivé et n'est plus mis à jour par Apple.")

A la place, il faut suivre ce conseil : Mettez à jour macOS sur un Mac dans votre institution :

Si vous êtes l'administrateur système de votre entreprise ou établissement d'enseignement, utilisez ces méthodes pour mettre à jour macOS High Sierra.

Apple ne recommande pas ni ne prend en charge une image système monolithique lors de la mise à jour ou de la mise à jour de macOS.

L'image système monolithique ne peut être utilisée que pour réinstaller macOS, pas pour passer à une nouvelle version de macOS. Si vous essayez d'utiliser une image système monolithique, les mises à jour du firmware nécessaires seront absentes de l'installation. Cela fait fonctionner le Mac dans un état non pris en charge et instable. Vous pouvez utiliser des images système pour réinstaller le système d'exploitation existant sur un Mac.

Cela semble signifier que la réponse donnée ici : Est-il possible de réinstaller le firmware MacBook? pourrait ne plus être valide pour ces mises à jour du firmware (nécessaires pour APFS) dans macOS High Sierra 10.13 arrivant avec l'installateur pour High Sierra et qu'elles ne sont appliquées que pendant le processus d'installation.

Comment ces mises à jour du firmware peuvent-elles être extraites de l'installateur ou du système et appliquées manuellement? Y a-t-il d'autres déclencheurs pour appliquer le dernier firmware sur les Macs concernés?

5voto

LаngLаngС Points 7522

Il est nécessaire d'obtenir l'application d'installation pour macOS High Sierra. Une fois qu'elle est disponible dans /Applications, on peut utiliser le script suivant pour extraire les données du micrologiciel et les scripts d'installation afin de produire un package d'installation autonome du micrologiciel :

#!/bin/sh
# Basé sur les investigations et le travail de Pepijn Bruienne
# Attend une seule application /Applications/Install macOS High Sierra*.app sur le disque    
#
# Sous licence Apache License, Version 2.0 (la "License");
# vous ne pouvez pas utiliser ce fichier sauf en conformité avec la Licence.
# Vous pouvez obtenir une copie de la Licence sur
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Sauf si requis par la loi applicable ou convenu par écrit, le logiciel
# distribué sous la Licence est distribué sur une base "TEL QUEL",
# SANS GARANTIES OU CONDITIONS D'AUCUNE SORTE, explicites ou implicites.
# Consultez la Licence pour les permissions spécifiques et
# les limitations sous la Licence.

IDENTIFIER="com.foo.FirmwareUpdateStandalone"
VERSION=1.0

# trouver l'application Install macOS High Sierra.app et monter l'image disque InstallESD intégrée
echo "Montage de l'image disque High Sierra ESD..."
/usr/bin/hdiutil mount /Applications/Install\ macOS\ High\ Sierra*.app/Contents/SharedSupport/InstallESD.dmg

# étendre le FirmwareUpdate.pkg pour pouvoir copier les ressources
echo "Extension du FirmwareUpdate.pkg"
/usr/sbin/pkgutil --expand /Volumes/InstallESD/Packages/FirmwareUpdate.pkg /tmp/FirmwareUpdate

# on n'a plus besoin de l'image disque
echo "Éjection de l'image disque..."
/usr/bin/hdiutil eject /Volumes/InstallESD

# créer un emplacement pour stoker nos ressources de package
/bin/mkdir -p /tmp/FirmwareUpdateStandalone/scripts

# copier les ressources nécessaires
echo "Copie des ressources du package..."
/bin/cp /tmp/FirmwareUpdate/Scripts/postinstall_actions/update /tmp/FirmwareUpdateStandalone/scripts/postinstall
# ajouter un exit 0 à la fin du script
echo "" >> /tmp/FirmwareUpdateStandalone/scripts/postinstall
echo "" >> /tmp/FirmwareUpdateStandalone/scripts/postinstall
echo "exit 0" >> /tmp/FirmwareUpdateStandalone/scripts/postinstall
/bin/cp -R /tmp/FirmwareUpdate/Scripts/Tools /tmp/FirmwareUpdateStandalone/scripts/

# construire le package
echo "Construction du package autonome..."
/usr/bin/pkgbuild --nopayload --scripts /tmp/FirmwareUpdateStandalone/scripts --identifier "$IDENTIFIER" --version "$VERSION" /tmp/FirmwareUpdateStandalone/FirmwareUpdateStandalone.pkg

# nettoyer
/bin/rm -r /tmp/FirmwareUpdate
/bin/rm -r /tmp/FirmwareUpdateStandalone/scripts

Ceci fait partie des Scripts pouvant intéresser les administrateurs macOS du projet munki.

1 votes

Super recherche ici. Nous prévoyons de déployer les installateurs complets sur tous les macs (en utilisant des serveurs de cache locaux là où il y a 5 macs ou plus dans un segment de réseau) puis de scripter les aides startOSinstall.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X