Una característica que ha desaparecido de Snow Leopard es la posibilidad de descargar las actualizaciones de software para poder instalarlas en el momento mas conveniente para el usuario, dejando exclusivamente la opción de descargar e instalar de forma inmediata o volver a ejecutar Actualización de software …. o descargarte de forma manual las actualizaciones de software desde la web de Apple.

Basándonos en un truco de Mac OS X Hints, en este artículo vamos a aprender muchas cosas: comprobar si tenemos actualizaciones pendientes a través del Terminal, conocer donde se guardan las actualizaciones descargadas y como funciona el proceso de actualización y crear una aplicación en Automator que sustituya el proceso automático de Apple para ejecutarla cuando a nosotros nos conviene y no en los tiempos programados por Apple.

Actualizaciones automáticas a la carta

Una interesante opción para comprobar si tenemos actualizaciones disponibles sin la necesidad de abrir la aplicación de actualización de software es usar el terminal y el comando softwareupdate

softwareupdate tiene varias “banderas” que son opciones para que el comando ejecute su programación en función de las mismas:

softwareupdate -l: descarga la lista de actualizaciones pendientes
softwareupdate -d: descarga las actualizaciones pendientes
softwareupdate -a: descarga las actualizaciones apropiadas
softwareupdate -r: descarga las actualizaciones requeridas

Estas son algunas de las banderas del comando que podemos utilizar, pero hay mas: si quieres conocer como funciona mas a fondo softwareupdate solo ejecuta man softwareupdate para echar un vistazo al manual.

¿Dónde se guardan las actualizaciones cuando se descargan?

Exactamente en /Library/Updates/. El problema es que la aplicación que las ejecuta (Update.app) las borra después, con lo cual, no podremos guardarlas. ¿La opción? sincronizar esa carpeta de actualizaciones con otra para que los contenidos se dupliquen antes de que se ejecute Update.app.

El comando para hacer esto es rsync, que nos permite sincronizar el contenido de dos carpetas: para ello, crearemos dentro de nuestro usuario una nueva carpeta que se llame Actualizaciones: para sincronizar ambas carpetas usaremos el comando:

rsync -PavE /Library/Updates/ ~/Actualizaciones

Y ahora solo nos falta ejecutar la aplicación Update.app (que es la aplicación que ejecuta Actualización de software cuando la pulsamos en Preferencias del sistema) con el siguiente comando:

open /System/Library/CoreServices/Software\ Update.app

NOTA: el artículo original propone un script con Automator.

Artículo original: “Mac OS X 10.6 Snow Leopard: Automatizando, descargando y guardando las actualizaciones de software” en Faq-Mac.com.

Articulos similares: