Ejecutando esto:
system_profiler -detailLevel full
produce un inventario de aplicaciones, entre otras cosas.
¿Cómo se "saben" los sistemas de estas aplicaciones?
- Spotlight? (por ejemplo, cada vez que se crea / renombra una carpeta con la extensión .app ..)
- ¿Buscando el sistema de archivos en el momento de la invocación? (por ejemplo,
find -type d -name '*.app'
...) - ¿Explorando rutas predefinidas?
- otros?
¿Detener el servicio md afectaría la salida? ¿Restaurando desde TimeMachine?
Lo que finalmente me gustaría hacer es consultar esta "base de datos", si es una db y no alguna consulta "justo a tiempo".
Consultas útiles:
- Analizar en busca de descargas obsoletas / inseguras de la aplicación X, si la versión > = Y
- ¿uTorrent está presente en alguna parte?
- ¿Este sistema todavía tiene aplicaciones de PPC?
- etc.