"Afficher le contenu du paquet" Non disponible? Extraire les fichiers .pkg sans les installer

Avez-vous déjà voulu regarder le contenu d'un fichier de paquet sur le Mac, mais sans l'installer? Vous pouvez le faire avec l'aide d'une excellente ligne de commande. Cela continue avec notre série d'inspecter le contenu des installateurs d'applications, et dans ce cas, nous allons démontrer comment extraire les fichiers de paquet et trier leur contenu sans les installer réellement sur Mac OS X.

Comment afficher et extraire des fichiers de package dans Mac OS X sans installation

Il existe en fait deux façons d'afficher et d'extraire les fichiers de package sur le Mac, sans installer le package. La première approche est à travers le Finder, et la deuxième approche est avec la ligne de commande. Couvrons d'abord la méthode Finder, puis vous montrons comment extraire un paquet sans l'installer via une ligne de commande.

Comment afficher les fichiers de package avec "Afficher le contenu du package" dans Mac Finder

La première méthode est assez facile et disponible depuis le Mac Finder, elle est bien connue des utilisateurs avancés:

  1. Accédez au fichier de package dans le Finder
  2. Maintenant, faites un clic droit sur le fichier pkg et sélectionnez "Afficher le contenu du paquet"

Cependant, "Afficher le contenu du package" n'est pas toujours affiché en tant qu'option. En fait, il arrive que "Afficher le contenu du paquet" ne soit pas disponible ou ne s'affiche pas du tout, selon la façon dont le paquet a été organisé et créé dès le début. Dans une telle situation, vous pouvez ensuite passer à la ligne de commande pour extraire un fichier de package.

Comment faire pour développer un fichier de package sur Mac par ligne de commande

En supposant que l'option 'Show Package Contents' n'est pas disponible, nous pouvons extraire les fichiers .pkg à l'aide d'un outil de ligne de commande appelé pkgutil fourni avec Mac OS, sur lequel nous allons nous concentrer ici.

  1. Lancez Terminal (dans / Applications / Utilities /) si vous ne l'avez pas déjà fait
  2. Utilisez la syntaxe suivante, en pointant le chemin d'accès au fichier de package en question et en fournissant une destination de sortie pour les fichiers à extraire du package
  3. pkgutil --expand /path/to/package.pkg /output/destination/

    Astuce: rappelez-vous que vous pouvez glisser et déposer des éléments dans le terminal pour imprimer leur chemin complet, ce qui facilite cette astuce en tapant:

    pkgutil --expand [drop file here] /destination/path/

  4. Accédez au chemin des sorties dans le Finder et extrayez vous-même les fichiers extraits, ou naviguez directement vers la commande 'cd' sur la ligne de commande

Vous remarquerez que certains fichiers de package contiennent encore plus de fichiers de package, vous conduisant rapidement à un processus d'extraction de package profondément imbriqué.

C'est une excellente façon de voir ce qui est contenu dans les paquets, en particulier ceux où l'option alt-click "Afficher le contenu du paquet" n'est pas disponible, ce qui est de plus en plus courant à partir de Mac OS X Lion. bien que cela dépende finalement de la façon dont le paquet a été construit.

Il existe d'autres méthodes de vérification du contenu des paquets, y compris des applications tierces comme Pacifist. Si vous avez des conseils ou astuces particuliers pour visualiser et extraire des fichiers de paquets sur le Mac, faites-le nous savoir dans les commentaires ci-dessous!