3 votes

Impossible d'installer une mise à jour via l'outil de ligne de commande softwareupdate

J'essaie d'installer une mise à jour de MacOS à partir de la ligne de commande. Voyons quelles sont les mises à jour disponibles :

$/usr/sbin/softwareupdate -l
Software Update Tool

Finding available software
Software Update found the following new or updated software:
* Label: macOS Catalina 10.15.7 Update- 
    Title: macOS Catalina 10.15.7 Update, Version:  , Size: 5099042K, Recommended: YES, Action: restart, 

Mais quelle est l'étiquette réelle ? Selon cette ressource https://www.macrumors.com/how-to/update-MacOS-terminal-command/ c'est la formulation exacte :

enter image description here

La valeur analogue serait donc ici Mise à jour de MacOS Catalina 10.15.7- . Cependant, cela ne fonctionne pas :

 $/usr/sbin/softwareupdate -i "macOS Catalina 10.15.7 Update-"
Software Update Tool

macOS Catalina 10.15.7 Update-: No such update
No updates are available.

J'ai également essayé quelques variantes :

(python39) 10:25:21/~ $/usr/sbin/softwareupdate -i "macOS Catalina 10.15.7 Update"
Software Update Tool

macOS Catalina 10.15.7 Update: No such update
No updates are available.

$/usr/sbin/softwareupdate -i "macOS Catalina 10.15.7"
Software Update Tool

macOS Catalina 10.15.7: No such update
No updates are available.

Dans ce cas, comment l'outil softwareupdate est-il censé être utilisé ?

1voto

nohillside Points 82672

Comme indiqué dans la page de manuel, vous devez utiliser sudo d'installer un logiciel par l'intermédiaire de softwareupdate . Dans votre cas, il s'agit donc de

sudo /usr/sbin/softwareupdate -i "macOS Catalina 10.15.7 Update"

pour installer la version 10.15.7, ou

sudo /usr/sbin/softwareupdate -ia

pour installer toutes les mises à jour disponibles.

1voto

Andrew Points 134

Depuis septembre 2021, lors d'une tentative de mise à jour vers Catalina 10.15.7...

J'ai rencontré les mêmes problèmes que l'OP mais j'ai été obligé de modifier ma solution par rapport à la réponse acceptée.

Aucun des éléments suivants n'a fait la différence à lui seul. Le résultat est toujours le même.

  • sudo
  • /usr/sbin
  • Étiquette v Nom du titre

Le correctif

C'est cette ligne qui a fini par fonctionner pour moi : sudo /usr/sbin/softwareupdate -ia 'macOS Catalina 10.15.7 Update'

Ventilation de l'ILC

  • sudo Je l'ai ajouté même si je fonctionne en tant que système. Cela a fonctionné.
  • /usr/sbin/softwareupdate un chemin d'accès approprié au shell devrait supprimer la nécessité d'ajouter le chemin d'accès, mais plusieurs forums ont suggéré le contraire. Il n'y a donc pas eu de mal à l'ajouter et cela a fonctionné
  • -ia ... WTF ? -i est pour l'installation... donc c'est bien. -a est pour tous disponible... voir ci-dessous
  • 'this is the actual Title of the update, not the label' : Pour obtenir ce résultat, je lance softwareupdate -l | grep Title . Ensuite, j'extrais le titre de l'autre information

C'est stupide et cassé

Oui, le correctif a fonctionné. Mais... pourquoi était-il nécessaire d'utiliser l'option -a drapeau ? Il est expressément enregistré pour l'installation de toutes les mises à jour disponibles. Cependant, cette commande n'a installé que la mise à jour ciblée et n'a pas installé la mise à jour BigSur.

Apple a clairement cassé quelque chose dans l'outil, et il semble qu'avec les restrictions MDM imminentes et la dépréciation dans MacOS Big Sur, il n'a pas l'intention de corriger cela.

J'espère que cela fonctionnera pour vous avant qu'Apple ne supprime complètement l'administration à distance.

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