Gibt es eine offizielle Möglichkeit von Apple oder eine Problemumgehung, damit ich Mac App Store-Apps über Terminal installieren oder aktualisieren kann?
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 --list
Beispielsweise 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.
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 mas
Tool 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 softwareupdate
Befehl in die Updates aufgenommen.
Fahrrad