Esiste un modo ufficiale fornito da Apple o una soluzione alternativa per poter installare o aggiornare le app del Mac App Store tramite Terminal?
Esiste un modo ufficiale fornito da Apple o una soluzione alternativa per poter installare o aggiornare le app del Mac App Store tramite Terminal?
Risposte:
c'è un'app a riga di comando chiamata softwareupdate
che devi eseguire come root.
sudo softwareupdate --list
ad esempio, ti fornirà l'elenco delle app che sono impostate per l'aggiornamento. È quindi possibile eseguiresudo softwareupdate --install {app-name}
Ciò non ti consentirà di installare una nuova applicazione che non hai già scaricato.
Fino a poco tempo fa, la risposta era no ma ci sono sforzi open source per replicare il Mac App Store in uno strumento da riga di comando:
Installare:
brew install mas
Una volta entrato, puoi aggiornare tutte le app disponibili con:
mas upgrade
Se non ti piace questo strumento, puoi anche utilizzare gli strumenti MDM per creare un pacchetto di un'applicazione già scaricata e distribuirla internamente. Esempi sono Casper Suite , sftp, rsync, ecc ... e carica queste app . mas
Tuttavia, è necessario utilizzare la GUI o lo strumento per ottenere la prima copia dell'applicazione. Quindi, se hai già l'app, puoi archiviarla su condivisione, ma non puoi aggiornare l'app o installarla esclusivamente dal terminale.
In poche parole: avresti impostato un server MDM (ora ci sono opzioni open source) come:
Quindi creeresti la tua app App Store adatta agli aggiornamenti della riga di comando. Per questo Munki è una bella scelta open source:
Da lì è possibile impacchettare gli aggiornamenti dell'app e caricarli sul lato server oppure utilizzare il comando InstallApplication MDM per attivare l'installazione o l'aggiornamento di un'app. Tieni presente che se stai estraendo l'app o l'aggiornamento dai server di Apple, devi comunque che l'utente inserisca il proprio ID Apple e la password nel prompt fornito da OS X per l'aggiornamento. Questo evita l'apertura dell'app App Store quindi è una vittoria parziale, suppongo.
Allo stato attuale, la riga di comando può elencare solo gli aggiornamenti software che provengono dall'App Store come il precedente server di aggiornamento software utilizzato per scaricare gli aggiornamenti di sistema e gli aggiornamenti su app fornite su supporti fisici. Terminal non è in grado di aggiornare le app acquistate elettronicamente tramite il Mac App Store. Solo alcune app Apple sono incluse negli aggiornamenti usando il softwareupdate
comando.