3 votos

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

Estoy utilizando Mac Os X 10.9.1.

He descargado y abierto un archivo .mpkg y cuando a través del flujo de instalación, pero al final de la misma todavía no sé donde se instalaron los archivos.

¿Existe una forma de averiguar qué hizo el ejecutable mpkg en términos de qué directorios se modificaron o qué archivos se añadieron y dónde?

He comprobado la carpeta de Aplicaciones y no veo nada relevante allí...

4voto

Tony Williams Puntos 4903

Un archivo "mpkg" es un archivo 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 podría contener - tienen su propia lista de materiales).

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

La forma más fácil de hacerlo es echar un vistazo a la carpeta de recibos. Esta se mueve ocasionalmente pero en 10.9 está en /private/var/db/receipts .

Si hemos instalado nuestro archivo mpkg recientemente, lo mejor es utilizar find así:

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

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

Ahora que sabemos el ID de un paquete podemos pedir pkgutil para listar 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 se encuentran.

Es posible que vea a algunos que recomiendan métodos utilizando la carpeta /Library/Receipts pero no todos los recibos se almacenan allí por alguna razón.

3voto

Puede pulsar comando-I en una ventana del instalador para listar los archivos que serán copiados por el instalador:

Si el archivo mpkg es un paquete que contiene archivos pkg, puede utilizar 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 que no son paquetes:

lsbom $(pkgutil --bom file.pkg)

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

lsbom /var/db/receipts/com.tapbots.TweetbotMac.bom

1voto

maxpenguin Puntos 1488

Utilizar 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.

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