¿Cómo sé qué archivos instala un programa instalador?

18

¿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?

David
fuente

Respuestas:

15

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 --fileso lsbom:

pkgutil --files com.tapbots.TweetbotMac
lsbom /var/db/receipts/com.tapbots.TweetbotMac.bom
Lri
fuente
2

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.

alexwlchan
fuente
O bien, si uno no está dispuesto a utilizar el software por pago unpkg es la herramienta de elección precisamente para este propósito.
GhostLyrics
1

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 pkgy mpkgpuede 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.

Graham Miln
fuente
0

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

cham
fuente
Hmmmm ... Interesante ... Una solución para un sistema operativo desde al menos 2005 a una pregunta formulada en 2015.
Allan
0

La respuesta de @Lri es excelente y quiero agregar información sobre otra bandera para pkgutil. Desde la página del manual:

--payload-files path

Enumere los archivos archivados dentro de la carga útil de los paquetes planos desinstalados contenidos en la ruta. Esto debería ser equivalente a "lsbom -s `pkgutil --bom path`". Tenga en cuenta que los archivos de paquete plano pueden contener más de un paquete, y este comando desconoce la ubicación de destino de los paquetes desinstalados.

Ejemplo:

pkgutil --payload-files node-v10.15.3.pkg

Usando esta bandera, pude ver la misma lista presentada por el comando "Mostrar archivos" ( + i) en el instalador .

jsejcksn
fuente