Si vous êtes confronté à un fichier de package (.pkg) ou de méta-package (.mpkg) et que vous souhaitez inspecter son contenu avant de lancer une installation, il y a un utilitaire OS X astucieux qui peut vider les fichiers contenus à l’intérieur pour votre inspection.

Packages d’application

Tout d’abord, j’ai besoin de revenir en arrière pendant une minute.

En tant qu’utilisateurs d’OS X, nous connaissons le fait que les applications sont en fait des dossiers complexes déguisés – les packages dans le jargon des développeurs. OS X reconnaît les packages d’application et sait comment leur donner leur icône unique. Il existe un élément de menu contextuel, «Afficher le contenu du package» qui permet de percer dans les tripes d’une application et de visualiser toutes ses ressources.

Souture du contenu du package sur une application.
Cliquez avec le bouton droit pour le menu contextuel.

Inspection des packages d’installation

On pourrait penser, au début, que la commande OS X «afficher le contenu du package» fonctionnera sur un autre fichier de package, un installateur qui se termine par .pkg ou .mpkg. Cela peut fonctionner ou non en fonction de la façon dont le fichier de package est construit.

Notez que les fichiers .mpkg sont des méta-packages qui peuvent contenir des fichiers .pkg à l’intérieur peut être modifiable pour afficher le contenu du package.

Cependant, si les contenus du package Afficher ne sont pas fournis comme une option de menu contextuel pour l’un ou l’autre type d’installateur, ne désespérez pas. Un autre type d’outil est nécessaire pour l’analyser. Dans ce cas, on peut utiliser un outil de ligne de commande Nifty OS X appelé pkgutil. Il extrait le contenu du fichier de package dans ses pièces de composants et peut tout écrire dans un dossier d’inspection.

La façon la plus simple de commencer est de faire un simple développer Option et écrivez-le dans un dossier nommé. La page «Man», bien sûr, affiche toutes les options. Dans le cas le plus simple, les commandes du terminal seraient:

pkgutil --expand package-name.pkg destination-folder
pkgutil --expand package-name.mpkg destination-folder

Dans ces exemples, le dossier de destination sera dans le même dossier que le fichier de package, mais on pourrait définir un chemin vers ailleurs.

Voici à quoi ressemble un vidage pour l’un de mes fichiers .mpkg.

Exemple de vidage d’un fichier .mpkg.

En recherchant cette commande, j’ai découvert un bel utilitaire GUI appelé Pacifiste (OS X 10.8 ou version ultérieure) qui peut percer, entre autres, des fichiers .dmg et .pkg. C’est un shareware de 20 $, et si l’on fonctionne beaucoup dans le mode ci-dessus, cela pourrait bien valoir l’investissement. Mais pour une inspection occasionnelle, la commande PKGUTIL est agréable à savoir.



Articles connexes