Como desinstalar após "make install"
Método # 1 (faça a desinstalação)
Etapa 1: Você só precisa seguir esta etapa se tiver excluído / alterado o diretório de construção de qualquer forma: Faça o download e faça / faça a instalação usando exatamente o mesmo procedimento que você fez antes.
Etapa 2: tente fazer a desinstalação.
cd $SOURCE_DIR
sudo make uninstall
Se isso der certo, você está pronto. Se você é paranóico, também pode tentar as etapas do "Método 3" para garantir make uninstall
que não perdeu nenhum arquivo.
Método # 2 (checkinstall - apenas para sistemas baseados em debian)
Visão geral do processo
Nos sistemas baseados em debian (por exemplo, Ubuntu), você pode criar um .deb
pacote com muita facilidade usando uma ferramenta chamada checkinstall
. Você então instala o pacote .deb (isto fará seu sistema debian perceber que todas as partes do seu pacote foram realmente instaladas) e finalmente o desinstala para permitir que o seu gerenciador de pacotes limpe seu sistema corretamente.
Passo a passo
sudo apt-get -y install checkinstall
cd $SOURCE_DIR
sudo checkinstall
Nesse ponto, checkinstall
será solicitado um nome de pacote. Digite algo um pouco descritivo e observe-o porque você o usará em um minuto. Ele também solicitará mais alguns dados que você pode ignorar. Se reclamar sobre a versão não ser aceitável, digite algo razoável como 1.0
. Quando terminar, você pode instalar e finalmente desinstalar:
sudo dpkg -i $PACKAGE_NAME_YOU_ENTERED
sudo dpkg -r $PACKAGE_NAME_YOU_ENTERED
Método # 3 (install_manifest.txt)
Se install_manifest.txt
existir um arquivo no diretório de origem, ele deverá conter os nomes de arquivos de todos os arquivos criados pela instalação.
Então, primeiro verifique a lista de arquivos e seu tempo de modificação:
cd $SOURCE_DIR
sudo xargs -I{} stat -c "%z %n" "{}" < install_manifest.txt
Você deve receber zero erros e os tempos de modificação dos arquivos listados devem estar no ou após o tempo de instalação. Se estiver tudo bem, você pode excluí-los de uma só vez:
cd $SOURCE_DIR
mkdir deleted-by-uninstall
sudo xargs -I{} mv -t deleted-by-uninstall "{}" < install_manifest.txt
O usuário Merlyn Morgan-Graham, no entanto, tem um aviso sério sobre esse método que você deve ter em mente (copiado aqui literalmente): "Cuidado com arquivos que também podem ter sido instalados por outros pacotes. Simplesmente excluir esses arquivos [...] poderia quebre os outros pacotes ". . Essa é a razão pela qual criamos o deleted-by-uninstall
dir e movemos os arquivos para lá em vez de excluí-los.
99% deste post existia em outras respostas. Acabei de coletar tudo de útil em um (espero) fácil de seguir e tentei dar atenção extra a detalhes importantes (como citar argumentos xarg e manter backups de arquivos excluídos).