https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X descreve como desinstalar .pkg usando nativo pkgutil
.
Trecho modificado
$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files
Após inspecionar visualmente a lista de arquivos, você pode fazer 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
Desnecessário dizer que deve-se sempre tomar muito cuidado ao remover arquivos com privilégios de root. Particularmente, esteja ciente de que alguns pacotes podem atualizar componentes compartilhados do sistema; portanto, desinstalá-los pode realmente danificar seu sistema removendo um componente necessário.
Para pacotes menores, provavelmente é mais seguro remover manualmente os arquivos depois de inspecionar visualmente a lista de arquivos do pacote.
Aparentemente, havia uma --unlink
opção disponível no pkgutil
, mas a partir do Lion não é mencionada na página de manual. Talvez tenha sido removido porque foi considerado muito perigoso.
Depois de desinstalar os arquivos, você pode remover o recibo com:
$ sudo pkgutil --forget the-package-name.pkg
rmdir
vez derm -r
; pode-se também usartac
outail -r
reverter a lista de nomes de diretórios de modo que eles são apagados na correta ordem