Corriendo esto:
system_profiler -detailLevel full
produce un inventario de aplicaciones, entre otras cosas.
¿Cómo "conoce" el sistema estas aplicaciones?
- ¿Spotlight? (por ejemplo, cada vez que se crea/renombra una carpeta con la extensión .app..)
- buscando en el sistema de archivos en el momento de la invocación? (por ejemplo
find -type d -name '*.app'
...) - ¿escanear rutas predefinidas?
- ¿Otros?
¿Afectaría la detención del servicio md a la salida? ¿Restauración desde TimeMachine?
Lo que en última instancia me gustaría hacer es consulta esta "base de datos", si es que se trata de una db y no de una consulta "justo a tiempo".
Consultas útiles:
- Buscar descargas obsoletas/inseguras de la aplicación X, si la versión >= Y
- ¿Está presente uTorrent en algún lugar?
- ¿Este sistema tiene todavía aplicaciones PPC?
- etc.