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.
Réponses:
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.