Como desinstalar um app do Mac por completo, com as sobras
Arrastar um app para o Lixo remove o pacote do app e mais nada. Os arquivos que ele criou enquanto rodava, como dados de suporte, caches, preferências, contêineres e auxiliares em segundo plano, continuam na sua Biblioteca. Para desinstalar um app por completo, você apaga o app, depois encontra essas sobras pelo identificador de pacote do app e as remove também.
Este guia mostra onde as sobras ficam, como encontrá-las e como remover itens em segundo plano sem deixar entradas quebradas para trás.
Por que arrastar para o Lixo deixa arquivos para trás
Um app do Mac é um único pacote em /Applications, e o macOS não tem um desinstalador que acompanhe o que um app grava em outros lugares. Os apps guardam seus dados em pastas padrão dentro da sua Biblioteca para que eles sobrevivam a atualizações e reinstalações. Isso é útil quando você reinstala e é entulho quando não reinstala.
A maioria das sobras é pequena: um arquivo de preferências, um estado de janela salvo. Algumas não são. Apps de conversa, navegadores, ferramentas de design e ferramentas de desenvolvimento podem deixar vários GB de caches e dados de suporte. Apps que instalaram um auxiliar em segundo plano também podem deixar algo que continua rodando depois que o app se foi.
Antes de apagar: procure um desinstalador e finalize a sessão
Alguns minutos de preparação evitam os erros mais comuns.
- Se o app veio com um desinstalador próprio, use-o. Apps que instalam drivers, extensões de sistema ou ferramentas de segurança costumam oferecer um, e ele remove partes que você não alcança facilmente à mão.
- Finalize a sessão ou desative a licença dentro do app, se ela limitar o número de computadores.
- Exporte tudo o que você quer manter. Remover os arquivos de suporte apaga dados locais, como projetos, histórico de conversas ou ajustes.
- Encerre o app, incluindo qualquer ícone que ele tenha na barra de menus, antes de movê-lo para o Lixo.
Onde ficam as sobras
Estes são os locais padrão. As pastas têm o nome do app, do desenvolvedor ou do identificador de pacote do app.
- ~/Library/Application Support: os dados e bancos de dados do app. Costuma ser a maior sobra.
- ~/Library/Caches: arquivos que o app conseguiria recriar.
- ~/Library/Preferences: ajustes, em arquivos .plist nomeados com o identificador de pacote.
- ~/Library/Containers: toda a pasta de dados de um app em sandbox, o que inclui a maioria dos apps da Mac App Store. O Finder mostra essas pastas com o nome do app.
- ~/Library/Group Containers: dados compartilhados entre apps e extensões do mesmo desenvolvedor.
- ~/Library/Saved Application State: posições das janelas para a próxima abertura.
- ~/Library/Logs, ~/Library/HTTPStorages e ~/Library/WebKit: logs, cookies e dados da web.
- ~/Library/LaunchAgents: tarefas em segundo plano que começam quando você inicia a sessão.
- /Library/LaunchDaemons: tarefas em segundo plano que rodam para o sistema inteiro, como root.
- /Library/PrivilegedHelperTools: programas auxiliares com direitos de administrador, cada um associado a um daemon de inicialização.
- /Library/Application Support e /Library/LaunchAgents: as mesmas coisas, instaladas para todos os usuários.
Encontre as sobras pelo identificador de pacote
Todo app tem um identificador de pacote (bundle identifier), um nome em formato de domínio invertido, como com.example.appname. A maioria dos arquivos e pastas dele leva esse nome, o que faz dele a coisa mais confiável para buscar. Obtenha-o antes de apagar o app. Este comando mostra o identificador do Slack: troque Slack pelo nome do seu app.
osascript -e 'id of app "Slack"'Busque o identificador na sua Biblioteca
Agora busque por ele na sua Biblioteca. No comando abaixo, troque com.example.appname pelo identificador que você acabou de encontrar. Ele apenas lista as correspondências e não apaga nada.
Faça a busca uma segunda vez com o nome do app e com o nome do desenvolvedor, já que as pastas em Application Support muitas vezes usam esses nomes. Repita em /Library para os arquivos de todo o sistema. Leia cada resultado antes de removê-lo e mova as correspondências para o Lixo pelo Finder, para poder devolvê-las se alguma outra coisa quebrar.
find ~/Library -iname "*com.example.appname*" 2>/dev/nullRemova agentes de inicialização e auxiliares com segurança
Agentes e daemons de inicialização (launch agents e launch daemons) são pequenos arquivos .plist que dizem ao macOS para iniciar um programa em segundo plano. Se você apaga o app mas deixa o plist, o macOS continua tentando iniciar algo que não existe mais. Se você apaga o plist enquanto a tarefa está carregada, ela continua rodando até a próxima reinicialização.
O jeito limpo é descarregar a tarefa primeiro e depois remover o arquivo. Para um agente de inicialização na sua própria Biblioteca, use o comando abaixo com o nome real do arquivo. Ele para a tarefa e não remove nada do disco. Depois, mova o plist para o Lixo.
Para um daemon em /Library/LaunchDaemons, o equivalente é sudo launchctl bootout system seguido do caminho completo do plist. Depois, mova para o Lixo o plist e o arquivo correspondente em /Library/PrivilegedHelperTools. O Finder vai pedir sua senha de administrador.
Você também pode ver e desativar itens em segundo plano nos Ajustes do Sistema, em Geral e depois Itens de Início e Extensões. Remova apenas plists cujo nome corresponda claramente ao app que você está desinstalando. Não mexa em nada que comece com com.apple.
launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.example.appname.agent.plistO que não mexer
Tenha cuidado com tudo o que possa ser compartilhado. Uma pasta em Group Containers pode pertencer a vários apps do mesmo desenvolvedor, então removê-la enquanto você ainda usa um dos outros apaga também os dados desse app. O mesmo vale para pastas com o nome do desenvolvedor em Application Support que guardam dados de um conjunto inteiro de apps.
Se você não tem certeza de que um arquivo pertence ao app, deixe-o. Um arquivo de preferências perdido quase não ocupa espaço e não faz mal. Quando tudo estiver no Lixo, reinicie, confira se seus outros apps se comportam normalmente e só então esvazie o Lixo.
Como o Diskzy desinstala um app
O Diskzy é um app nativo para Mac com uma aba Uninstall (Desinstalar) que faz essa busca por você. Ele remove um app junto com o que ele deixou para trás: arquivos de suporte, caches, preferências, contêineres, agentes de inicialização e auxiliares privilegiados. Ele tem proteções para que arquivos compartilhados com outro app não sejam tocados.
Tudo o que o Diskzy remove vai para o Lixo, então nada se perde até você esvaziar o Lixo. Ele precisa do Acesso Total ao Disco para ver tudo e é assinado e autenticado pela Apple. É grátis por 72 horas com tudo liberado, depois US$ 9 uma única vez para 2 Macs.
Perguntas frequentes
- Arrastar um app para o Lixo o desinstala por completo?
- Não. Isso remove o app em si, mas os arquivos de suporte, caches, preferências e eventuais auxiliares em segundo plano continuam na sua Biblioteca até você apagá-los.
- Onde ficam os arquivos que sobram dos apps no Mac?
- Principalmente na Biblioteca do seu usuário: Application Support, Caches, Preferences, Containers, Group Containers e Saved Application State. Os itens em segundo plano ficam em ~/Library/LaunchAgents, /Library/LaunchDaemons e /Library/PrivilegedHelperTools.
- Como descubro o identificador de pacote de um app?
- No Terminal, execute osascript -e 'id of app "AppName"' com o nome do app. Ele mostra um identificador como com.example.appname, que dá nome à maioria dos arquivos do app.
- É seguro apagar arquivos em ~/Library/Preferences?
- É seguro apagar o arquivo de preferências de um app que você desinstalou. Se você apagar o de um app que ainda usa, o app abre com os ajustes padrão.
- Como impeço um app apagado de rodar em segundo plano?
- Abra Ajustes do Sistema, Geral, Itens de Início e Extensões e desative o item em segundo plano dele. Depois, descarregue e remova o plist dele de ~/Library/LaunchAgents ou /Library/LaunchDaemons.
Guias relacionados
- Application Support~/Library/Application Support
- Caches~/Library/Caches
- Logs~/Library/Logs
- Trash~/.Trash
Guias de desinstalação
Veja para onde foi o espaço do seu Mac
O Diskzy mapeia o disco, explica os Dados do Sistema e limpa o que é seguro. Grátis por 72 horas, depois US$ 9 uma única vez para 2 Macs.
Experimente o Diskzy grátis