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?
macos
terminal
command-line
mac-appstore
software-update
Can Sürmeli
fonte
fonte
Respostas:
existe um aplicativo de linha de comando chamado
softwareupdate
que você deve executar como root.sudo softwareupdate --list
por 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.
fonte
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:
Quando estiver pronto, você poderá atualizar todos os aplicativos disponíveis com:
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 .
mas
No 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
softwareupdate
comandofonte