Aktualisieren Sie das Betriebssystem OS X über die Befehlszeile

Sie können Software mit aktualisieren sudo softwareupdate --install --all. Ist es möglich, das Betriebssystem selbst über die Befehlszeile zu aktualisieren?

Was ist Ihre Definition von Upgrade? Updates kommen durch Software-Updates, Upgrades nicht, aber vielleicht verwenden Sie nicht die Apple-Definitionen?
@bmike Ich meine Upgrade.
Sie meinen also zum Beispiel von 10.10 auf 10.11 und nicht von 10.11.0 auf 10.11.1?
Ja, das ist, was ich meine.

Antworten (3)

Da das OS X-Installationsprogramm eine App ist, benötigen Sie ein Skripting-Framework, um das Klicken auf die Schaltflächen zu automatisieren. Es ist viel einfacher, eine MDM-Lösung einzurichten, bei der das Installationsprogramm in eine Netboot-Ressource umgewandelt wird, als die Benutzeroberfläche zu zerhacken und die Installation zu skripten.

Sehen Sie sich für den Anfang AutoDMG oder Imagr / NBICreator an .

Sie können diese in die meisten MDM wie Casper/Munki integrieren oder eine Imaging-Lösung wie DeployStudio installieren – aber all diese erfordern externe Computer, um den zu aktualisierenden Computer zu verwalten/zu versorgen. Es gibt keine einfache Erweiterung für das von Apple bereitgestellte softwareupdateTool, da es darauf ausgelegt ist, ein Betriebssystem und Apps zu patchen und nicht das Upgrade/die Migration auf sich selbst auszuführen. Selbst der beste Chirurg der Stadt lässt jemand anderen am Knie operieren, wenn sie unter das Messer gelegt werden.

Scheint nicht so zu sein, wenn man sich die Manpage ansieht; es sei denn, es erscheint im Argument --list

https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/softwareupdate.8.html

     --l | --Liste
                 Alle verfügbaren Updates auflisten.

     -ich | --Installieren
                 Jedes von args angegebene Update wird heruntergeladen und installiert. args kann eines der folgenden sein: Folgendes:
                 ing:

                 -r | --empfohlen
                             Alle Updates, die für Ihr System empfohlen werden. Diesen wird ein * vorangestellt
                             Zeichen in der Ausgabe von --list.

                 -a | --all Alle Updates, die auf Ihr System anwendbar sind, einschließlich der nicht empfohlenen
                             denen in der --list-Ausgabe ein --Zeichen vorangestellt ist. (Nicht empfohlen (Nicht empfohlen
                             ausgebesserte Updates sind ohnehin ungewöhnlich.)

                 item ... Eine oder mehrere angegebene Aktualisierungen. Die Ausgabe von --list zeigt die möglichen Elementnamen
                             Geben Sie hier die Zeichen * oder - vorangestellt an.
Nicht von diesem Befehl, nein, aber vielleicht gibt es einen anderen Weg, es zu tun.
Tetsujin hat recht. Ich füge eine zweite „Nein“-Antwort mit einigen Optionen hinzu, wenn Sie Upgrades auf vielen Computern automatisieren. Der Aufwand dafür macht es für die meisten nicht machbar. Das Ausführen der Installer-App ist normalerweise die beste Option, wenn Sie weniger als 25 Macs oder so aktualisieren ...

softwareupdate --fetch-full-installer