¿Cómo puedo averiguar qué archivos instala un programa instalador? ¿Hay algún programa que pueda rastrear eso durante la instalación de una nueva aplicación?
Puede presionar el comando I en una ventana del instalador para ver una lista de archivos que el instalador copiará:
También puedes usar lsbom
:
lsbom bundle.pkg/Contents/Archive.bom
lsbom $(pkgutil --bom nonbundle.pkg)
Si ya ha instalado un paquete, puede usar pkgutil --files
o lsbom
:
pkgutil --files com.tapbots.TweetbotMac
lsbom /var/db/receipts/com.tapbots.TweetbotMac.bom
Hay una aplicación llamada Pacifist (shareware, $ 20) que le permite inspeccionar los archivos del paquete OS X y ver su contenido. Citando directamente desde su sitio web:
Esto es útil, por ejemplo, [...] si desea inspeccionar un paquete descargado para ver qué instalará antes de instalarlo.
Puede descargarlo de forma gratuita (que tiene un retraso de 15 segundos en el inicio), o $ 20 para registrarse. Al usar el comando Abrir paquete en un instalador, puede mirar dentro del paquete del instalador y descubrir qué está haciendo. Por lo general, puede encontrar un script o similar, que puede usar para ver qué se instala y mueve.
Dentro de la aplicación Installer.app , puede usar el menú Archivo > Mostrar archivos ... para enumerar el contenido del paquete. Esta lista refleja los archivos comprimidos que el instalador copiará en su Mac.
Installer.app se inicia cuando abre un paquete de instalador estándar.
Tenga en cuenta que un paquete de instalación
pkg
ympkg
puede instalar archivos utilizando scripts u otros métodos que son difíciles de detectar.Para determinar realmente qué archivos están instalados o modificados, necesitará rastrear y monitorear el paquete del instalador tal como se estaba aplicando a su Mac. Esto incluye los procesos de seguimiento iniciados por el instalador y los resultados de cualquier script que ejecute.
Si no está seguro acerca de un instalador, póngase en contacto con el desarrollador. Por ejemplo, publicamos una lista de archivos instalados y cualquier script utilizado. Es una buena práctica y la demanda de los clientes ayudará a los desarrolladores a compartir este detalle.
fuente
Si está utilizando 10.4.x "Tiger" o 10.5.x "Leopard", entonces fslogger es una forma de registrar cambios en su sistema. Esta y otras opciones se analizan aquí:
http://hints.macworld.com/article.php?story=20091223115101622
fuente
La respuesta de @Lri es excelente y quiero agregar información sobre otra bandera para
pkgutil
. Desde la página del manual:Ejemplo:
Usando esta bandera, pude ver la misma lista presentada por el comando "Mostrar archivos" ( ⌘+ i) en el instalador .
fuente