https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X describe cómo desinstalar .pkg usando nativo pkgutil
.
Extracto modificado
$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files
Después de inspeccionar visualmente la lista de archivos, puede hacer algo como:
$ pkgutil --pkg-info the-package-name.pkg # check the location
$ cd / # assuming the package is rooted at /...
$ pkgutil --only-files --files the-package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 sudo rm -f
$ pkgutil --only-dirs --files the-package-name.pkg | tail -r | tr '\n' '\0' | xargs -n 1 -0 sudo rmdir
No es necesario decir que siempre se debe tener extremo cuidado al eliminar archivos con privilegios de root. Particularmente, tenga en cuenta que algunos paquetes pueden actualizar los componentes compartidos del sistema, por lo que desinstalarlos puede dañar su sistema al eliminar un componente necesario.
Para paquetes más pequeños, probablemente sea más seguro eliminar manualmente los archivos después de inspeccionar visualmente la lista de archivos del paquete.
Aparentemente, una vez hubo una --unlink
opción disponible pkgutil
, pero a partir de Lion no se menciona en la página del manual. Tal vez fue eliminado porque se consideró demasiado peligroso.
Una vez que haya desinstalado los archivos, puede eliminar el recibo con:
$ sudo pkgutil --forget the-package-name.pkg
rmdir
lugar derm -r
; uno también podría usartac
otail -r
revertir la lista de nombres de directorio para que se eliminen en el orden correcto