Kann ich Apps aus dem Mac App Store über eine Befehlszeile mit Terminal installieren oder aktualisieren? [Duplikat]

Gibt es eine offizielle Möglichkeit von Apple oder eine Problemumgehung, damit ich Mac App Store-Apps über Terminal installieren oder aktualisieren kann?

Besteht die Möglichkeit, dass eine der Antworten als "Lösung" Ihrer Frage ausgewählt werden kann?

Antworten (2)

Hinweis: Dies funktioniert nur auf Computern mit einem Betriebssystem vor macOS 10.7

Es gibt eine Kommandozeilen-App namens softwareupdate, die Sie als root ausführen müssen.

sudo softwareupdate --listBeispielsweise erhalten Sie die Liste der Apps, die aktualisiert werden sollen. Sie können dann laufensudo softwareupdate --install {app-name}

Dadurch können Sie jedoch keine neue Anwendung installieren, die Sie noch nicht heruntergeladen haben.

Das Softwareaktualisierungstool aktualisiert keine Mac App Store-Apps auf Betriebssystemen von 10.7 bis 10.9.2 – nur Systemsoftwareaktualisierungen sind über die Befehlszeile verfügbar. Der Autor hat Recht, dass Sie keine neuen Updates installieren können, und falsch, dass andere App-Updates von Drittanbietern in die Aktualisierung einbezogen werden.
Diese Antwort ist nicht korrekt und sollte nicht als solche gekennzeichnet werden. Die Antwort unten über github.com/mas-cli/mas ist die richtige.

Bis vor kurzem war die Antwort nein, aber es gibt Open-Source-Bemühungen, den Mac App Store in einem befehlszeilenbasierten Tool zu replizieren:

Installieren:

brew install mas 

Sobald es drin ist, können Sie alle verfügbaren Apps aktualisieren mit:

mas upgrade

Wenn Ihnen dieses Tool nicht gefällt, können Sie auch MDM-Tools verwenden, um eine bereits heruntergeladene Anwendung zu packen und intern zu verteilen. Beispiele sind Casper Suite , sftp, rsync usw. und laden diese Apps von der Seite . Sie müssen jedoch die GUI oder das masTool verwenden, um die erste Kopie der Anwendung zu erhalten. Wenn Sie die App also bereits haben, können Sie sie über eine Datei freigeben, aber Sie können die App nicht nur über das Terminal aktualisieren oder installieren.

Kurz gesagt – Sie würden einen MDM-Server einrichten (es gibt jetzt Open-Source-Optionen) wie folgt:

Dann würden Sie Ihre eigene App Store-App erstellen, die für Befehlszeilen-Updates zugänglich ist. Dafür ist munki eine nette Open-Source-Wahl:

Von dort aus können Sie die App-Updates packen und serverseitig laden oder den MDM-Befehl InstallApplication verwenden, um eine App-Installation oder -Aktualisierung auszulösen. Beachten Sie, dass Sie, wenn Sie die App oder das Update von Apples Servern ziehen, den Benutzer immer noch benötigen, um seine Apple-ID und sein Passwort in die Eingabeaufforderung einzugeben, die OS X für das Update bereitstellt. Dies umgeht das Öffnen der App Store App, also ist es ein Teilgewinn, nehme ich an.

Derzeit kann die Befehlszeile nur Softwareupdates auflisten, die über den App Store kommen, genauso wie der vorherige Softwareupdateserver verwendet wurde, um Systemupdates und Updates für Apps herunterzuladen, die auf physischen Medien kamen. Terminal kann Apps, die elektronisch über den Mac App Store gekauft wurden, nicht aktualisieren. Nur einige Apple-Apps werden mit dem softwareupdateBefehl in die Updates aufgenommen.