comment savoir quels fichiers sont installés par un programme d'installation?

18

Comment savoir quels fichiers sont installés par un programme d'installation? Existe-t-il un programme qui peut retracer cela lors de l'installation d'une nouvelle application?

David
la source

Réponses:

15

Vous pouvez appuyer sur commande-I dans une fenêtre du programme d'installation pour voir une liste des fichiers qui seraient copiés par le programme d'installation:

Vous pouvez également utiliser lsbom:

lsbom bundle.pkg/Contents/Archive.bom
lsbom $(pkgutil --bom nonbundle.pkg)

Si vous avez déjà installé un package, vous pouvez utiliser pkgutil --filesou lsbom:

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

Il existe une application appelée Pacifist (shareware, 20 $) qui vous permet d'inspecter les fichiers de package OS X et de regarder leur contenu. Citant directement à partir de leur site Web:

Ceci est utile, par exemple, […] si vous souhaitez inspecter un package téléchargé pour voir ce qu'il va installer avant de l'installer.

Vous pouvez le télécharger gratuitement (qui a un délai de 15 secondes au démarrage), ou 20 $ pour vous inscrire. En utilisant la commande Open Package sur un programme d'installation, vous pouvez regarder à l'intérieur du package d'installation et découvrir ce qu'il fait. Habituellement, vous pouvez trouver un script ou similaire, que vous pouvez utiliser pour voir ce qui est installé et déplacé.

alexwlchan
la source
Ou, si l'on n'est pas disposé à utiliser un logiciel payant, unpkg est l'outil de choix à cet effet.
GhostLyrics
1

Dans l' application Installer.app , vous pouvez utiliser le menu Fichier > Afficher les fichiers… pour répertorier le contenu du package. Cette liste reflète les fichiers compressés que le programme d'installation copiera sur votre Mac.

Installer.app est lancé lorsque vous ouvrez un package d'installation standard.

Sachez qu'un package d'installation pkget mpkgpeut installer des fichiers à l'aide de scripts ou d'autres méthodes difficiles à détecter.

Pour vraiment déterminer quels fichiers sont installés ou modifiés, vous devez suivre et surveiller le package d'installation tel qu'il était appliqué à votre Mac. Cela inclut les processus de suivi lancés par le programme d'installation et les résultats des scripts qu'il exécute.

Si vous n'êtes pas sûr d'un programme d'installation, contactez le développeur. Nous publions par exemple une liste des fichiers installés et des scripts utilisés. C'est une bonne pratique et la demande des clients aidera les développeurs à partager ces détails.

Graham Miln
la source
0

Si vous utilisez 10.4.x "Tiger" ou 10.5.x "Leopard", fslogger est un moyen de consigner les modifications apportées à votre système. Cette option et d'autres sont discutées ici:

http://hints.macworld.com/article.php?story=20091223115101622

cham
la source
Hmmmm ... Intéressant .... Une solution pour un OS d'au moins 2005 à une question posée en 2015.
Allan
0

La réponse de @Lri est excellente et je veux ajouter des informations sur un autre indicateur pour pkgutil. Depuis la page de manuel:

--payload-files path

Répertoriez les fichiers archivés dans la charge utile du ou des packages plats désinstallés contenus dans path. Cela devrait être équivalent à "lsbom -s `pkgutil --bom path`". Notez que les archives de packages plats peuvent contenir plusieurs packages et que l'emplacement de destination des packages désinstallés est inconnu de cette commande.

Exemple:

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

En utilisant cet indicateur, j'ai pu voir la même liste que celle présentée par la commande "Afficher les fichiers" ( + i) dans le programme d' installation .

jsejcksn
la source