link descreve como desinstalar o .pkg usando pkgutil
nativo.
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' '$ sudo pkgutil --forget the-package-name.pkg
' | xargs -n 1 -0 sudo rm -f
$ pkgutil --only-dirs --files the-package-name.pkg | tail -r | tr '\n' '$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files
' | xargs -n 1 -0 sudo rmdir
Escusado será dizer, cuidado extremo deve sempre ser tomado 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, na verdade, quebrar o sistema, removendo um componente necessário.
Para pacotes menores, é provavelmente mais seguro apenas remover manualmente os arquivos após inspecionar visualmente a listagem de arquivos do pacote.
Aparentemente, havia uma opção --unlink
disponível em pkgutil
, mas a partir do Lion ela não é mencionada na página man. Talvez tenha sido removido porque foi considerado muito perigoso.
Depois de desinstalar os arquivos, você pode remover o recibo com:
$ 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' '$ sudo pkgutil --forget the-package-name.pkg
' | xargs -n 1 -0 sudo rm -f
$ pkgutil --only-dirs --files the-package-name.pkg | tail -r | tr '\n' '%pre%' | xargs -n 1 -0 sudo rmdir