¿Hay alguna forma oficial proporcionada por Apple o una solución alternativa para que pueda instalar o actualizar las aplicaciones de Mac App Store a través de Terminal?
¿Hay alguna forma oficial proporcionada por Apple o una solución alternativa para que pueda instalar o actualizar las aplicaciones de Mac App Store a través de Terminal?
Respuestas:
hay una aplicación de línea de comandos llamada softwareupdate
que debes ejecutar como root.
sudo softwareupdate --list
por ejemplo, le dará la lista de aplicaciones que están configuradas para actualizar. Entonces puedes corrersudo softwareupdate --install {app-name}
Sin embargo, esto no le permitirá instalar una nueva aplicación que aún no haya descargado.
Hasta hace poco, la respuesta era no, pero existen esfuerzos de código abierto para replicar Mac App Store en una herramienta basada en línea de comandos:
Instalar:
brew install mas
Una vez que está dentro, puede actualizar todas las aplicaciones que están disponibles con:
mas upgrade
Si no le gusta esta herramienta, también puede usar las herramientas de MDM para empaquetar una aplicación ya descargada y distribuirla internamente. Algunos ejemplos son Casper Suite , sftp, rsync, etc. y carga lateral estas aplicaciones . mas
Sin embargo, debe utilizar la GUI o la herramienta para obtener la primera copia de la aplicación. Entonces, si ya tiene la aplicación, puede compartirla, pero no puede actualizar o instalar la aplicación únicamente desde el terminal.
En pocas palabras: configuraría un servidor MDM (ahora hay opciones de código abierto) como:
Luego, crearía su propia aplicación de la App Store que sea compatible con las actualizaciones de la línea de comandos. Para eso munki es una buena opción de código abierto:
Desde allí, puede empaquetar las actualizaciones de la aplicación y cargarlas en el servidor o usar el comando InstallApplication MDM para activar una instalación o actualización de la aplicación. Tenga en cuenta que si está retirando la aplicación o la actualización de los servidores de Apple, aún necesita que el usuario ingrese su ID y contraseña de Apple en el mensaje que OS X proporciona para la actualización. Esto evita pasar por la aplicación App Store, así que supongo que es una victoria parcial.
En la actualidad, la línea de comandos solo puede enumerar las actualizaciones de software que llegan a través de la App Store de la misma manera que se utilizó el servidor de Actualización de Software anterior para descargar actualizaciones del sistema y actualizaciones de aplicaciones que vinieron en medios físicos. Terminal no puede actualizar aplicaciones que se compraron electrónicamente a través de Mac App Store. Solo algunas aplicaciones de Apple están incluidas en las actualizaciones usando el softwareupdate
comando.