3 votes

Où les fichiers sont-ils installés lorsque vous exécutez un fichier mpkg?

Je suis sous Mac Os X 10.9.1.

J'ai téléchargé et ouvert un fichier .mpkg et j'ai suivi le processus d'installation mais à la fin je ne sais toujours pas où les fichiers ont été installés.

Y a-t-il un moyen de savoir ce que l'exécutable mpkg a fait en termes de quels répertoires ont été modifiés ou quels fichiers ont été ajoutés et où?

J'ai vérifié le dossier Applications et je ne vois rien de pertinent là-dedans...

4voto

Tony Williams Points 11219

Un fichier "mpkg" est un fichier de méta-paquet, un fichier qui peut contenir des fichiers et des paquets à installer.

Ils contiennent également un "bon de matériel" qui répertorie les fichiers installés (mais pas les fichiers installés par les paquets qu'ils pourraient contenir - ils ont leur propre bon de matériel).

Par conséquent, vous devez trouver l'ID du paquet du fichier mpkg et de tout paquet qu'il pourrait contenir.

La manière la plus simple de le faire est de jeter un œil dans le dossier des reçus. Cela se déplace parfois mais dans 10.9 il se trouve dans /private/var/db/receipts.

Si nous avons récemment installé notre fichier mpkg, il est préférable d'utiliser find comme ceci :

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

ce qui listera tous les fichiers de reçus modifiés au cours des deux derniers jours. Les fichiers trouvés auront des noms qui ressemblent à "com.company.application.bom" ou se terminent également par ".plist". Le nom de fichier sans le .bom ou .plist est un ID de paquet.

Maintenant que nous connaissons un ID de paquet, nous pouvons demander à pkgutil de lister tous les fichiers installés et leur emplacement.

pkgutil --files com.company.application

Cela produira une longue liste de tous les fichiers installés et de leur emplacement.

Vous verrez peut-être des recommandations qui utilisent le dossier /Library/Receipts, mais tous les reçus ne sont pas effectivement stockés là-dedans pour une raison quelconque.

3voto

Vous pouvez appuyer sur Commande-I dans une fenêtre d'installation pour afficher la liste des fichiers qui seraient copiés par l'installateur :

Si le fichier mpkg est un bundle contenant des fichiers pkg, vous pouvez utiliser 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 fonctionne avec certains fichiers pkg non-bundle :

lsbom $(pkgutil --bom file.pkg)

Ou utilisez lsbom après avoir installé le package :

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

1voto

maxpenguin Points 1488

Utiliser opensnoop

La prochaine fois avant d'exécuter le fichier .mpkg, vous pourriez exécuter opensnoop depuis la ligne de commande et cela vous indiquera exactement quels fichiers sont modifiés, ouverts et créés.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X