Como remover arquivos residuais após desinstalar software no Linux

O Linux não tem o inferno de registro do Windows. Para a maioria dos usuários, esse é um grande benefício: menos um banco de dados central incrivelmente delicado e constantemente modificado para se preocupar. A desvantagem é que a desinstalação de software e utilitários requer um utilitário de instalação útil ou uma análise cuidadosa dos arquivos do usuário. Muitos programas possuem rotinas ou utilitários de desinstalação, especialmente aqueles instalados por meio de gerenciadores de pacotes como o apt-get, mas outros exigem a remoção manual dos arquivos restantes após a desinstalação do software.

Como os usuários antigos do Linux sabem, não há muita necessidade de “avisar” o sistema operacional sobre a remoção de arquivos. Tudo no disco rígido é um arquivo de igual mérito. Como resultado, remover um “programa” é, na verdade, apenas remover uma coleção de arquivos que funcionam juntos. Idealmente, um desinstalador cuidaria disso para você, mas nem todos os programas são tão bem gerenciados.

Leia também:

Desinstalando programas com um gerenciador de pacotes

Sempre que possível, remova o pacote do aplicativo usando o gerenciador de pacotes usado para instalá-lo. Por exemplo, se você instalou o aplicativo no Ubuntu Software ou Gnome Software, poderá desinstalar o software do mesmo local.

Você também pode consultar os arquivos INSTALL ou README dos pacotes que você instalou. Você pode encontrá-los com os binários primários do pacote.

Usando Synaptic

Synaptic é um gerenciador de pacotes GUI para aplicativos Linux baseados em Debian. Possui ferramentas de remoção mais capazes disponíveis do que os aplicativos de gerenciamento de pacotes padrão.

Instale o Synaptic através do software Ubuntu ou apt-get:

sudo apt-get install synaptic

Uma vez instalado, inicie o Synaptic para visualizar todos os pacotes instalados. Ele marca os pacotes atualmente instalados com um quadrado verde. Você também pode filtrar os aplicativos instalados, usando apenas a barra lateral.

Para remover completamente um aplicativo, clique com o botão direito no pacote instalado e escolha “Marcar para remoção completa” no menu de contexto.

Isso marca os arquivos para exclusão. Para remover os arquivos, clique em “Aplicar” ou pressioneCtrl+Pno seu teclado.

Usando o apt-get

Se você instalou o software comapt-get, remova-o comapt-get. Isso incluirá os mesmos pacotes encontrados no Synaptic. Mas considerando a pequena possibilidade de variação entre o apt-get e o Synaptic, você pode preferir remover o software com o mesmo gerenciador de pacotes que o instalou. Isso sempre garantirá uma exclusão completa.

Para remover um pacote e todos os arquivos associados do seu sistema, execute o seguinte comando:

sudo apt-get purge package-name

Substituirpackage-namecom o nome do pacote que você deseja remover. Em nosso exemplo, estamos removendo o wireshark.

Assim que o pacote for encontrado, digite “Y” e pressione “Enter” para confirmar a remoção do pacote.

Usando opurgeO comando removerá o aplicativo, bem como seus arquivos de configuração. Porém, ele não remove as dependências do aplicativo. Para remover quaisquer dependências restantes que foram baixadas automaticamente com o pacote original, execute o seguinte comando:

sudo apt-get autoremove

Isso removerá todas as dependências desnecessárias, incluindo aquelas órfãs, removendo seu pacote pai.

Usando yum-remove

Se sua distribuição Linux usa yum em vez de apt-get, use este comando:

sudo yum remove package-name

Novamente, substituapackage-namecom o nome do pacote que você deseja remover. Para desinstalar vários pacotes, liste-os após o comando remove.

sudo yum remove wireshark tmux unzip

Se você instalou pacotes usando a funcionalidade Grupos do yum, você precisará removê-los como um grupo.

sudo yum remove @"Group Name"

Substitua pelo nome do grupo apropriado para remover todos os repositórios associados a esse grupo. O sinal @ especifica um grupo e as aspas são usadas para capturar o espaço no nome do grupo. Se o nome não tiver espaço, as aspas não são estritamente necessárias.

Removendo manualmente arquivos de configuração do usuário

Após a desinstalação, você pode verificar manualmente os seguintes diretórios em busca da configuração do usuário e dos arquivos residuais:

  • ~/
  • /usr/bin
  • /usr/lib
  • /usr/local
  • /usr/compartilhar/homem
  • /usr/compartilhar/doc
  • /nosso
  • /correr
  • /lib
  • ~/.cache
  • ~/.local
  • ~/.local/share
  • ~/.thumbnail
  • ~/.config/

Observação:~/significa a pasta inicial e “~/.local” é um(chamado .local) na pasta Home. Você precisará pressionarCtrl+Hpara visualizar os arquivos/pastas ocultos em seu gerenciador de arquivos.

Os arquivos de configuração do usuário geralmente são armazenados na pasta específica do aplicativo, para que você possa identificá-los facilmente pelo nome da pasta.

Você também desejará procurar arquivos específicos do pacote que compartilhem o nome do pacote. Por exemplo, o KDE usa “~/.kde” para armazenar arquivos de configuração do usuário.

Conclusão

A maneira melhor e mais fácil de remover aplicativos no Linux é com o gerenciador de pacotes que instalou os aplicativos. Como os gerenciadores de pacotes instalam a grande maioria dos softwares na maioria das plataformas Linux, simplesmente usar o gerenciador de pacotes para removê-los abrange uma enorme variedade de circunstâncias. No entanto, na maioria dos casos, os arquivos de configuração do usuário ainda permanecerão intactos na pasta Home, então é melhor passar pela pasta “~/.local” para garantir que todos os arquivos residuais sejam removidos.