Como desinstalo qualquer arquivo de pacote do Apple pkg?

48

Apesar das opiniões do contrário , nem todos os pacotes são instalados de forma limpa em apenas um diretório. Existe uma maneira de reverter o processo de instalação de um arquivo pkg, de preferência com o pacote original (ou de um repositório de informações sobre pacotes instalados)?

Especificamente, eu instalei o pacote PowerPC MySQL 5.4.1 em um MacBook da Intel, e gostaria de reverter isso, recuperando a instalação do 5.1 x86 que eu vejo que ainda está lá, mas não está funcionando corretamente agora.

    
por dlamblin 06.09.2009 / 11:02

6 respostas

80
O

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
    
por 28.12.2012 / 22:23
18

Integrado ao sistema, não há opção para desinstalar os arquivos usando um desinstalador, para que você possa fazer um desinstalador sozinho ou remover os arquivos manualmente.

O melhor método para determinar quais arquivos foram instalados é obter o .pkg original, 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ê está lidando com um .mpkg que contém vários arquivos .pkg , então você terá que encontrar todos os arquivos .pkg separados nessa pasta (felizmente não tão difícil quando ordenada por data).

Quando tiver o arquivo .pkg (Recibo ou o arquivo de instalação completo), você poderá usar um utilitário para criar o desinstalador ou localizar os arquivos para poder removê-los manualmente:

Desinstalador

Absolute Software InstallEase é um programa gratuito que pode criar desinstaladores a partir de arquivos .pkg existentes. Faça o arquivo .pkg do desinstalador (nota: você precisará das ferramentas de desenvolvedor da Apple instaladas para realmente criar o arquivo .pkg )

manualmente

Usando um programa como Pacifist ou um plugin do QuickLook como Pacote Suspeito você pode ver quais arquivos estão instalados e em qual localidade. 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 está espalhada entre muitos locais.

    
por 06.09.2009 / 19:51
10

você também pode desinstalar pacotes .pkg com UninstallPKG ( link )

[divulgação completa: sim, eu sou o autor]

    
por 29.05.2013 / 14:58
4

Eu fiz a mesma roda no mês passado, chamado de Package Uninstaller, open source e hospedado no github: link ,

você pode baixá-lo e experimentá-lo a partir de [aqui]. ( link )

    
por 15.11.2013 / 10:49
1

Você pode tentar as sugestões deste site: link . Além disso, há um artigo sobre isso no site de suporte da Adobe; aqui está o link: link .

Além disso, os aplicativos que geralmente têm um arquivo pkg no dmg geralmente também têm outro pkg que é usado para a desinstalação. Eu não tenho certeza se isso é verdade aqui, mas eu queria que você saiba manter o arquivo dmg original.

    
por 06.09.2009 / 13:27
1

Eu fiz um shell srcipt

você pode experimentar

link

Ele mostra uma demonstração .gif, você pode ver o código-fonte, apenas coloque a linha de comando do brablc . Você pode executá-lo para pesquisar infomation, você também pode remover apk. É interativo.

    
por 12.06.2018 / 15:56