Comment puis-je savoir quels fichiers sont installés par un programme d'installation ? Existe-t-il un programme capable de retracer ce qui se passe lors de l'installation d'une nouvelle application ?
Réponses
Trop de publicités?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 paquet, vous pouvez utiliser pkgutil --files
o lsbom
:
pkgutil --files com.tapbots.TweetbotMac
lsbom /var/db/receipts/com.tapbots.TweetbotMac.bom
Il y a une application appelée Pacifiste (shareware, 20 $) qui vous permet d'inspecter les fichiers de paquets OS X et de regarder leur contenu. Citation directe de leur site web :
Ceci est utile, par exemple, [ ] si vous voulez inspecter un paquet téléchargé pour voir ce qu'il va installer avant de l'installer.
Vous pouvez le télécharger gratuitement (avec un délai de 15 secondes au démarrage) ou vous inscrire pour 20 dollars. En utilisant le Paquet ouvert sur un installateur, vous pouvez regarder à l'intérieur du paquet de l'installateur 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é.
Au sein de la Installer.app vous pouvez utiliser l'application Archivo > Montrer les fichiers pour énumérer le contenu du paquet. Cette liste reflète les fichiers compressés que l'installateur copiera sur votre Mac.
Installer.app est lancé lorsque vous ouvrez un paquet d'installation standard.
Sachez qu'un paquet d'installation, pkg
y mpkg
peut installer des fichiers en utilisant des scripts ou d'autres méthodes difficiles à détecter.
Pour déterminer réellement quels fichiers sont installés ou modifiés, vous devez suivre et surveiller le paquet d'installation pendant qu'il est appliqué sur votre Mac. Cela inclut le suivi des processus lancés par le programme d'installation et les résultats de tout scripts qu'il exécute.
Si vous avez des doutes sur un installateur, contactez le développeur. Nous par exemple publier une liste de fichiers installé et tout scripts utilisé. C'est une bonne pratique et la demande des clients contribuera à pousser les développeurs à partager ces détails.
@Lri 's réponse est excellent et je veux ajouter des informations sur un autre drapeau pour pkgutil
. De la page de manuel :
--payload-files path
Liste les fichiers archivés dans la charge utile du ou des paquets plats désinstallés contenus dans le chemin. Cela devrait être équivalent à
"lsbom -s `pkgutil --bom path`"
. Notez que les archives de paquets plats peuvent contenir plus d'un paquet, et l'emplacement de destination du ou des paquets désinstallés est inconnu de cette commande.
Exemple :
pkgutil --payload-files node-v10.15.3.pkg
En utilisant ce drapeau, j'ai pu voir la même liste que celle présentée par la commande "Show Files" ( + i ) en Installateur .
Si vous utilisez 10.4.x "Tiger" ou 10.5.x "Leopard", fslogger est un moyen d'enregistrer les modifications apportées à votre système. Cette option et d'autres sont présentées ici :
http://hints.macworld.com/article.php?story=20091223115101622