Est-il possible de lister tous les paquets .pkg que j'ai installés? [dupliquer]

Réponses:

3

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 .pkgfichier est installé, un fichier BOM est stocké dans /private/var/db/receipts/. Vous pouvez soit faire lsdans ce répertoire ou utiliser pkgutilpour 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 .pkgcontenu 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.

Jaume
la source