Esiste un modo ufficiale fornito da Apple o una soluzione alternativa per installare o aggiornare app per Mac App Store tramite Terminale?
Esiste un modo ufficiale fornito da Apple o una soluzione alternativa per installare o aggiornare app per Mac App Store tramite Terminale?
c'è un'app di riga di comando chiamata softwareupdate
che devi eseguire come root.
sudo softwareupdate --list
ti darà l'elenco delle app che sono state impostate per l'aggiornamento. Puoi quindi eseguire sudo softwareupdate --install {app-name}
Questo non ti permetterà di installare una nuova applicazione che non hai ancora 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 basato sulla riga di comando:
Per 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 il pacchetto di un'applicazione già scaricata e distribuirla internamente. Esempi sono Casper Suite , sftp, rsync, ecc. E carica queste applicazioni . Tuttavia, è necessario utilizzare la GUI o lo strumento mas
per ottenere la prima copia dell'applicazione. Quindi, se hai già l'app, puoi condividerla, ma non puoi farla aggiornare o installare solo dal terminale.
In poche parole - configureresti un server MDM (ci sono ora opzioni open source) come:
Quindi dovresti creare la tua app App Store adatta agli aggiornamenti da riga di comando. Per quel munki è una buona scelta open source:
Da lì puoi impacchettare gli aggiornamenti delle app e il lato server caricato oppure utilizzare il comando InstallApplication MDM per attivare un'installazione o un aggiornamento dell'app. Tieni presente che se stai scaricando l'app o l'aggiornamento dai server Apple, devi comunque inserire l'ID Apple e la password nel prompt che OS X fornisce per l'aggiornamento. Questo esclude l'apertura dell'app App Store quindi è una vittoria parziale, suppongo.
Al momento, la riga di comando è in grado di elencare solo gli aggiornamenti software che arrivano attraverso l'App Store come il precedente server di Aggiornamento Software utilizzato per scaricare aggiornamenti di sistema e aggiornamenti alle app che si trovavano su supporti fisici. Terminal non è in grado di aggiornare le app che sono state acquistate elettronicamente attraverso il Mac App Store. Solo alcune app Apple sono incluse negli aggiornamenti utilizzando il comando softwareupdate
.
Puoi usare questo comando softwareupdate
con -a
e -i
come root.
Quindi scrivi sudo softwareupdate -i -a
nel terminale.
Questi sono alcuni passaggi meravigliosi per renderti potente la shell:
Utilizza echo "alias update='sudo softwareupdate -i -a" >> .aliases
per registrare un alias da aggiornare rapidamente.
Usa exec $SHELL -l
per ricaricare la tua shell.
Utilizza update
e digita la tua password di root per aggiornare le app del Mac App Store.
Leggi altre domande sui tag command-line macos terminal mac-appstore software-update