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 ordemrmdir
(que não exclui diretórios não vazios) e os utilizatail -r
para listá-los em melhor ordem.Integrado ao sistema, não há opção para desinstalar os arquivos usando um desinstalador, para que você possa fazer um desinstalador ou remover os arquivos manualmente.
O melhor método para determinar quais arquivos foram instalados é obter o original,
.pkg
se possível. Se isso não for possível, você também pode usar os recibos encontrados em/Library/Receipts
. Seu maior problema é quando você lida com um arquivo.mpkg
que contém vários.pkg
arquivos, pois você terá que encontrar todos os.pkg
arquivos separados nessa pasta (felizmente, não é tão difícil assim, quando classificado por data).Depois de ter o
.pkg
arquivo (Recibo ou o arquivo de instalação completa), você poderá usar um utilitário para criar o desinstalador ou localizar os arquivos para removê-los manualmente:Desinstalador
O Absolute Software InstallEase é um programa gratuito que pode criar desinstaladores a partir de arquivos .pkg existentes. Crie o
.pkg
arquivo do desinstalador (observação: você precisará das Ferramentas do desenvolvedor da Apple instaladas para criar o.pkg
arquivo)Manualmente
Usando um programa como o Pacifist ou um plugin do QuickLook como Suspicious Package, você pode ver quais arquivos estão instalados e em que local. Usando essa lista, você pode navegar manualmente para essas pastas e remover os arquivos. Eu usei esse método pessoalmente inúmeras vezes antes de descobrir o InstallEase, mas isso ainda é mais rápido se a instalação não estiver espalhada por muitos locais.
fonte
.pkg
para começar. yu no Programas e Recursos OS X?você também pode desinstalar pacotes .pkg com o UninstallPKG ( http://www.corecode.at/uninstallpkg/ )
[divulgação completa: sim, sou o autor]
fonte
Você pode tentar as sugestões deste site: http://www.entropy.ch/software/macosx/mysql/remove-old-mysql.html . Além disso, há um artigo sobre isso no site de suporte da Adobe; aqui está o link: http://support.adobe.com/devsup/devsup.nsf/docs/52355.htm .
Além disso, os aplicativos que geralmente possuem um arquivo pkg no dmg também possuem outro pkg usado para desinstalação. Não tenho certeza se isso é verdade aqui, mas eu queria que você soubesse para manter o arquivo dmg original.
fonte
Eu fiz um srcipt shell
você pode experimentá-lo
https://github.com/iamrToday/pkg-remove
Ele mostra uma demonstração .gif, você pode ver o código fonte, basta quebrar a linha de comando do brablc . Você pode executá-lo para pesquisar informações, também pode remover apk. É interativo.
fonte