Posso installare o aggiornare le app del Mac App Store tramite una riga di comando utilizzando il terminale? [duplicare]


24

Esiste un modo ufficiale fornito da Apple o una soluzione alternativa per poter installare o aggiornare le app del Mac App Store tramite Terminal?


Qualche possibilità che una delle risposte sia selezionabile come "risolvendo" la tua domanda?
bmike

Risposte:


17

c'è un'app a riga di comando chiamata softwareupdateche devi eseguire come root.

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


15
Lo strumento di aggiornamento software non aggiorna le app del Mac App Store su alcun sistema operativo da 10.7 a 10.9.2 - dalla riga di comando sono disponibili solo gli aggiornamenti del software di sistema. L'autore ha ragione nel dire che non è possibile installare nuovi aggiornamenti e che non è corretto includere altri aggiornamenti di app di terze parti per l'aggiornamento.
bmike

2
Questa risposta non è corretta e non deve essere contrassegnata come tale. La risposta di seguito su github.com/mas-cli/mas è quella giusta.
AdamG,

20

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 . masTuttavia, è 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 softwareupdatecomando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.