Precisamos negociar o fato de que fazer desinstalação se não sempre funciona, assim abaixo é mais de uma solução pró-ativa.
Isso envolve o uso do programa paco, que está disponível no Ubuntu Software Center. Depois de instalar o paco, podemos usá-lo no modo de log quando "instalamos" um programa. O Paco atua como um wrapper para o seu "make install" e cria um log no diretório / var / log / paco com a lista de arquivos copiados para vários diretórios. Além disso, você pode ver os arquivos no front end do Paco.
Por exemplo, quando compilei o php da fonte, fiz o seguinte:
paco -lp php5 "make install"
O parâmetro l faz com que o paco seja executado no modo de log. Isso criou um arquivo de log em / var / log / paco chamado php5 (o nome que eu dei no comando). Continha todos os arquivos copiados para vários locais padrão durante a instalação. Você pode usar um editor de linha de comando ou paco gui para visualizar os arquivos.
Abaixo está o exemplo de como obter a lista de arquivos usando o editor de linha de comando sed
(Substitua php5 pelo seu nome de arquivo).
cat /var/log/paco/php5 | sed -n 's/|\(.*\)//;/^#\(.*\)/d;p'
Depois de obter a lista dos arquivos, você sabe como excluí-los, não é? Na verdade, você pode passar os resultados do comando acima para rm usando backticks como mostrado abaixo:
sudo rm `cat /var/log/paco/php5 | sed -n 's/|\(.*\)//;/^#\(.*\)/d;p'`
Tarefa concluída!
Nota: Devido às limitações do LD_PRELOAD, o paco não pode seguir o rastreio de programas suid. Veja a página de manual.