0 votos

system_profiler inventario de aplicaciones

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.

1voto

maxpenguin Puntos 1488

Sugiero que se ejecute opensnoop mientras se ejecuta el system_profiler comando.

Acabo de hacerlo, y con el nivel de detalle completo como lo tienes hay más de 25.000 archivos que están siendo leídos por system_profiler. Parece que está leyendo archivos plist para obtener la salida, así como la reproducción de varios registros del sistema.

Si se detiene md o se restaura desde TimeMachine la salida cambiará.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X