Sé que hay algunas herramientas GUI de pago que te permiten hacer esto, pero no estoy interesado en ellas.
Actualmente, estoy haciendo esto:
gzcat Contents/Archive.pax.gz | pax -r
Sin embargo, hay algunos archivos pkg que ahora son archivos xar y necesito pkgutil para extraerlos. Y probablemente hay otras permutaciones de pkg spec que no conozco.
La conclusión es que siempre puedo encontrar alguna forma de eliminar manualmente las cosas del paquete, pero me gustaría una solución de un solo disparo que haría esto automáticamente sin preocuparse por la implementación específica del paquete, digamos:
unpkg CrappyPackage.pkg
¿Existe tal cosa?
Tal vez la forma más infalible es usar el instalador del sistema en sí, pero parece que siempre necesita una unidad de sistema completa como objetivo. Sería realmente útil si pudieras hacer algo como:
installer -pkg CrappyPackage.pkg -target SomeEmptySandbox.dmg
Sé que hay una pregunta: ¿Cómo puedo abrir? un archivo .pkg manualmente? Sin embargo, todas las soluciones ofrecidas son bastante manuales y las estoy haciendo ahora mismo de todos modos.