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

24

Gibt es eine offizielle Methode von Apple oder eine Problemumgehung, mit der ich Mac App Store-Apps über Terminal installieren oder aktualisieren kann?

Kann Sürmeli
quelle
Kann eine der Antworten als "Lösung" für Ihre Frage ausgewählt werden?
bmike

Antworten:

17

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

sudo softwareupdate --listSie 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.

Mark Cohen
quelle
15
Das Software-Update-Tool aktualisiert keine Mac App Store-Apps unter einem Betriebssystem von 10.7 bis 10.9.2 - nur Systemsoftware-Updates sind über die Befehlszeile verfügbar. Der Autor hat Recht, dass Sie keine neuen Updates installieren können, und es ist falsch, dass andere App-Updates von Drittanbietern zum Aktualisieren hinzugefügt werden.
bmike
2
Diese Antwort ist nicht korrekt und sollte nicht als solche gekennzeichnet werden. Die Antwort unter github.com/mas-cli/mas ist die richtige.
AdamG
20

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 masTool 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 softwareupdateBefehl werden nur einige Apple-Apps in die Updates einbezogen .

bmike
quelle