¿Existe una forma oficial proporcionada por Apple o una solución para que pueda instalar o actualizar las aplicaciones de Mac App Store a través de Terminal?
¿Existe una forma oficial proporcionada por Apple o una solución para que pueda instalar o actualizar las aplicaciones de Mac App Store a través de Terminal?
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 configuradas para actualizarse. A continuación, puede ejecutar sudo softwareupdate --install {app-name}
Esto no te permitirá instalar una nueva aplicación que aún no hayas descargado.
Hasta hace poco, la respuesta era no, pero existen esfuerzos de código abierto para replicar la Mac App Store en una herramienta basada en la línea de comandos:
Para instalar:
brew install mas
Una vez que esté dentro, puedes 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. Los ejemplos son Casper Suite , sftp, rsync, etc ... y cargue estas aplicaciones . Sin embargo, debe usar la GUI o la herramienta mas
para obtener la primera copia de la aplicación. Por lo tanto, si ya tiene la aplicación, puede compartirla con el archivo, pero no puede actualizarla o instalarla solo desde el terminal.
En pocas palabras, configuraría un servidor MDM (ahora hay opciones de código abierto) como:
Luego crearías tu propia aplicación de App Store que sea susceptible de actualizaciones de 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 del servidor o usar el comando Instalar aplicación para activar la instalación o actualización de una aplicación. Tenga en cuenta que si está retirando la aplicación o la actualización de los servidores de Apple, todavía 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 la apertura de la aplicación App Store, así que supongo que es una ganancia 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 el servidor de Actualización de software anterior se utilizó para descargar actualizaciones del sistema y actualizaciones de aplicaciones que se incluyeron en medios físicos. Terminal no puede actualizar las aplicaciones que se compraron electrónicamente a través de la Mac App Store. Solo algunas aplicaciones de Apple se incluyen en las actualizaciones con el comando softwareupdate
.
Puedes usar este comando softwareupdate
con -a
y -i
como root.
Tan solo escribe sudo softwareupdate -i -a
en la terminal.
Estos son algunos pasos maravillosos para hacer que tu shell sea poderoso:
Use echo "alias update='sudo softwareupdate -i -a" >> .aliases
para registrar un alias para actualizar rápidamente.
Use exec $SHELL -l
para volver a cargar su shell.
Use update
y escriba su contraseña de root para actualizar las aplicaciones de Mac App Store.
Lea otras preguntas en las etiquetas terminal macos command-line mac-appstore software-update