¿Hay alguna forma de enumerar todos los paquetes .pkg que he instalado? [duplicar]

1

Solo me pregunto si hay algún comando de Terminal para hacer esto, porque creo que mi OSX ya estaba desordenado con algunas instalaciones .pkg incompatibles. Gracias.

    
pregunta Yang Xia 18.10.2013 - 05:33

1 respuesta

2

El sistema de gestión de paquetes utilizado por OS X es rudimentario cuando se compara con sus homólogos de Linux como RPM o DEB . Afortunadamente, es posible realizar operaciones básicas como la lista de paquetes y su contenido:

Cada vez que se instala un archivo .pkg , se BOM el archivo se almacena en /private/var/db/receipts/ . Puede hacer ls en ese directorio o usar pkgutil para enumerar los paquetes instalados:

$ 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
(...)

Para consultar el contenido del archivo .pkg use 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

o 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
(...)

Consulte man pkgutil y man lsbom para otras opciones.

    
respondido por el jaume 18.10.2013 - 09:00

Lea otras preguntas en las etiquetas