Gibt es eine offizielle Methode von Apple oder eine Problemumgehung, mit der ich Mac App Store-Apps über Terminal installieren oder aktualisieren kann?
Gibt es eine offizielle Methode von Apple oder eine Problemumgehung, mit der ich Mac App Store-Apps über Terminal installieren oder aktualisieren kann?
Antworten:
Es gibt eine Kommandozeilen-App softwareupdate
, die Sie als root ausführen müssen.
sudo softwareupdate --list
Sie erhalten beispielsweise eine Liste der Apps, die aktualisiert werden sollen. Sie können dann laufensudo softwareupdate --install {app-name}
Auf diese Weise können Sie 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 fertig ist, können Sie alle Apps aktualisieren, die verfügbar sind 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 das Laden dieser Apps auf 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 bereits haben, können Sie sie über die Dateifreigabe 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:
Dann würden Sie Ihre eigene App Store-App erstellen, die für Befehlszeilen-Updates geeignet ist. Für diesen Munki ist eine nette Open-Source-Wahl:
Von dort aus können Sie die App-Updates packen und auf dem Server installieren oder den Befehl InstallApplication MDM verwenden, um eine App-Installation oder -Update auszulösen. Beachten Sie, dass der Benutzer beim Abrufen der App oder des Updates von den Apple-Servern weiterhin die Apple-ID und das Apple-Kennwort in der Eingabeaufforderung eingeben muss, die OS X für das Update bereitstellt. Dadurch wird das Öffnen der App Store-App umgangen und es handelt sich vermutlich um einen Teilgewinn.
Gegenwärtig kann die Befehlszeile nur Softwareupdates auflisten, die über den App Store bezogen werden, genauso wie der vorherige Softwareupdateserver zum Herunterladen von Systemupdates und Updates für Apps verwendet wurde, die auf physischen Datenträgern bereitgestellt wurden. Das Terminal kann keine Apps aktualisieren, die über den Mac App Store elektronisch gekauft wurden. Mit dem softwareupdate
Befehl werden nur einige Apple-Apps in die Updates einbezogen .