Posso instalar ou atualizar aplicativos da Mac App Store através de uma linha de comando usando o terminal? [duplicado]

24

Existe uma maneira oficial fornecida pela Apple ou uma solução alternativa para que eu possa instalar ou atualizar aplicativos da Mac App Store através do Terminal?

Can Sürmeli
fonte
Alguma chance de uma das respostas ser selecionável como "resolver" sua pergunta?
bmike

Respostas:

17

existe um aplicativo de linha de comando chamado softwareupdateque você deve executar como root.

sudo softwareupdate --listpor exemplo, fornecerá a lista de aplicativos configurados para atualização. Você pode então executarsudo softwareupdate --install {app-name}

Isso não permitirá que você instale um novo aplicativo que você ainda não baixou.

Mark Cohen
fonte
15
A ferramenta de atualização de software não atualiza aplicativos da Mac App Store em nenhum SO de 10.7 a 10.9.2 - somente as atualizações de software do sistema estão disponíveis na linha de comando. O autor está certo de que você não pode instalar novas atualizações e incorreto que outras atualizações de aplicativos de terceiros serão incluídas para atualização.
Bmike
2
Esta resposta não está correta e não deve ser marcada como tal. A resposta abaixo sobre github.com/mas-cli/mas é a correta.
AdamG 25/05
20

Até recentemente, a resposta era não, mas existem esforços de código aberto para replicar a Mac App Store em uma ferramenta baseada em linha de comando:

Para instalar:

brew install mas 

Quando estiver pronto, você poderá atualizar todos os aplicativos disponíveis com:

mas upgrade

Se você não gostar desta ferramenta, também poderá usar as ferramentas MDM para empacotar um aplicativo já baixado e distribuí-lo internamente. Exemplos são Casper Suite , sftp, rsync, etc ... e carregam esses aplicativos . masNo entanto, você precisa usar a GUI ou a ferramenta para obter a primeira cópia do aplicativo. Portanto, se você já possui o aplicativo, pode compartilhá-lo, mas não pode atualizar ou instalar o aplicativo apenas a partir do terminal.

Em poucas palavras - você configuraria um servidor MDM (agora existem opções de código aberto) como:

Em seguida, você criaria seu próprio aplicativo da App Store que é passível de atualizações da linha de comando. Para isso, munki é uma ótima opção de código aberto:

A partir daí, você pode empacotar as atualizações do aplicativo e carregá-las no servidor ou usar o comando InstallApplication MDM para acionar uma instalação ou atualização do aplicativo. Observe que, se você estiver obtendo o aplicativo ou a atualização dos servidores da Apple - ainda precisará que o usuário insira seu ID e senha da Apple no prompt que o OS X fornece para a atualização. Isso ignora a abertura do aplicativo da App Store, por isso é uma vitória parcial, suponho.

Atualmente, a linha de comando pode listar apenas as atualizações de software que chegam pela App Store da mesma forma que o servidor anterior de Atualização de Software foi usado para baixar atualizações e atualizações do sistema para aplicativos fornecidos na mídia física. O Terminal não pode atualizar aplicativos que foram comprados eletronicamente através da Mac App Store. Apenas alguns aplicativos da Apple estão incluídos nas atualizações usando o softwareupdatecomando

bmike
fonte