¿Dónde se instalan los archivos cuando ejecuta un archivo mpkg?

3

Estoy ejecutando Mac Os X 10.9.1.

Descargué y abrí un archivo .mpkg y, cuando finalicé el proceso de instalación, pero al final, todavía no sé dónde se instalaron los archivos.

¿Hay alguna manera de averiguar qué hizo el ejecutable mpkg en términos de qué directorios se modificaron o qué archivos se agregaron y dónde?

Revisé la carpeta de Aplicaciones y no puedo ver nada relevante allí ...

    
pregunta numan 05.02.2014 - 02:00

3 respuestas

4

Un archivo "mpkg" es un archivo de meta-paquete, un archivo que puede contener archivos y paquetes para ser instalado.

También contienen una "lista de materiales" que enumera los archivos instalados (pero no los archivos instalados por los paquetes que pueden contener, tienen su propia lista de materiales).

Por lo tanto, debe encontrar el ID de paquete del archivo mpkg y cualquier paquete que pueda contener.

La forma más sencilla de hacerlo es mirar la carpeta de recibos. Esto se mueve ocasionalmente pero en 10.9 está en /private/var/db/receipts .

Si instalamos nuestro archivo mpkg recientemente, es mejor usar find así:

find /private/var/db/receipts -ctime 2

que mostrará una lista de todos los archivos de recibos modificados en los últimos dos días. Los archivos encontrados tendrán nombres que parecen "com.company.application.bom" o también terminan en ".plist". El nombre del archivo sin el .bom o .plist es un ID de paquete.

Ahora conocemos un ID de paquete que podemos pedir a pkgutil que liste todos los archivos instalados y su ubicación.

pkgutil --files com.company.application

Esto producirá una larga lista de todos los archivos instalados y dónde están ubicados.

Puede ver a algunos que recomiendan métodos que usan la carpeta /Library/Receipts , pero no todos los recibos se almacenan allí por alguna razón.

    
respondido por el Tony Williams 05.02.2014 - 02:55
3

Puede presionar command-I en una ventana del instalador para listar los archivos que se copiarían por el instalador:

Si el archivo mpkg es un paquete que contiene archivos pkg, puede usar lsbom:

$ lsbom /Volumes/TrueCrypt\ 7.1a/TrueCrypt\ 7.1a.mpkg/Contents/Packages/TrueCrypt.pkg/Contents/Archive.bom
.   40755   0/0
./TrueCrypt.app 40775   0/80
./TrueCrypt.app/Contents    40775   0/80
./TrueCrypt.app/Contents/Info.plist 100664  0/80    934 2986627536
./TrueCrypt.app/Contents/MacOS  40775   0/80
./TrueCrypt.app/Contents/MacOS/TrueCrypt    100775  0/80    10941620    3857709971
./TrueCrypt.app/Contents/PkgInfo    100664  0/80    12  2672927831
./TrueCrypt.app/Contents/Resources  40775   0/80
./TrueCrypt.app/Contents/Resources/License MacFUSE.rtf  100664  0/80    13023   2006089031
./TrueCrypt.app/Contents/Resources/License OSXFUSE.rtf  100664  0/80    19096   2055725362
./TrueCrypt.app/Contents/Resources/License.txt  100664  0/80    24018   2573692796
./TrueCrypt.app/Contents/Resources/TrueCrypt User Guide.pdf 100664  0/80    923969  902212473
./TrueCrypt.app/Contents/Resources/TrueCrypt.icns   100664  0/80    60982   1040643878

pkgutil --bom funciona con algunos archivos pkg no agrupados:

lsbom $(pkgutil --bom file.pkg)

O use lsbom después de haber instalado el paquete:

lsbom /var/db/receipts/com.tapbots.TweetbotMac.bom
    
respondido por el user495470 07.02.2014 - 19:34
1

Usa opensnoop

La próxima vez, antes de ejecutar el archivo .mpkg, podría ejecutar opensnoop desde la línea de comandos y eso le dirá exactamente qué archivos se están modificando, abriendo y creando.

    
respondido por el Deesbek 05.02.2014 - 03:45

Lea otras preguntas en las etiquetas