Cette question a déjà une réponse ici:
Je me demandais simplement s'il y avait une commande Terminal pour le faire, car je pense que mon OSX était déjà bousillé avec des installations incompatibles .pkg. Merci.
Cette question a déjà une réponse ici:
Je me demandais simplement s'il y avait une commande Terminal pour le faire, car je pense que mon OSX était déjà bousillé avec des installations incompatibles .pkg. Merci.
Le système de gestion de paquets utilisé par OS X est rudimentaire par rapport à ses homologues Linux tels que RPM ou DEB . Heureusement, les opérations de base telles que lister les paquets et leur contenu sont possibles:
Chaque fois qu'un .pkg
fichier est installé, un fichier BOM est stocké dans /private/var/db/receipts/
. Vous pouvez soit faire ls
dans ce répertoire ou utiliser pkgutil
pour lister les packages installés:
$ pkgutil --packages
(...)
com.apple.pkg.HP_Scan
com.apple.pkg.HP_Scan3
com.apple.pkg.HP_SmartX
com.apple.pkg.InstallMacOSX
com.apple.pkg.JavaEssentials
com.apple.pkg.JavaForMacOSX107
com.apple.pkg.JavaMDNS
com.apple.pkg.JavaSecurity
com.apple.pkg.JavaTools
com.apple.pkg.MBP91
com.apple.pkg.MediaFiles
com.apple.pkg.MobileDevice
com.apple.pkg.MobileDeviceDevelopment
com.apple.pkg.OxfordDictionaries
(...)
Pour interroger le .pkg
contenu du fichier, utilisez pkgutil
:
$ pkgutil --files com.apple.pkg.Pages4 | less
Applications
Applications/Pages.app
Applications/Pages.app/Contents
Applications/Pages.app/Contents/CodeResources
Applications/Pages.app/Contents/Frameworks
Applications/Pages.app/Contents/Frameworks/Inventor.framework
Applications/Pages.app/Contents/Frameworks/Inventor.framework/Inventor
ou lsbom
:
$ lsbom /private/var/db/receipts/com.apple.pkg.Pages4.bom | less
. 40775 0/0
./Applications 40775 0/80
./Applications/Pages.app 40755 0/0
./Applications/Pages.app/Contents 40755 0/0
./Applications/Pages.app/Contents/CodeResources 120755 0/0 28 2941952436 _CodeSignature/CodeResources
./Applications/Pages.app/Contents/Frameworks 40755 0/0
./Applications/Pages.app/Contents/Frameworks/Inventor.framework 40755 0/0
(...)
Voir man pkgutil et man lsbom pour d'autres options.