Questão Se eu remover os arquivos de instalação de um programa make no Linux, como remover os programas que construí da origem?


No Ubuntu eu instalei o Node e acidentalmente removi a pasta onde eu construí o programa. Agora eu tenho o nó instalado, mas não tenho como desinstalá-lo. Eu olhei em volta on-line, mas não consegui encontrar nada que realmente se aplicasse. Existe uma maneira clara de remover programas criados sem o desinstalador?


2


origem


Com uma abordagem diferente, é ruim ir diretamente para / usr / local / e remover todos os arquivos relacionados ao programa que eu quero desinstalar? Eu tentei isso (antes de ler estas novas sugestões) e não sei quais são as repercussões. - David


Respostas:


Eu experimentei exatamente a mesma coisa há um tempo atrás. O que eu fiz foi baixar e construir novamente com as mesmas configurações, reinstalar e desinstalar a partir daí.


1





Provavelmente não há se você instalou diretamente de fontes. Mas você pode tentar alguma coisa se souber o que está fazendo:

  • Reconstrua da maneira que você fez da primeira vez. Se um desinstalador estiver disponível com as fontes, não haverá problema. No entanto, na maioria das vezes, não há um desinstalador, portanto, é necessário remover os arquivos manualmente. Instale-o outra vez para ver quais arquivos estão instalados em seu sistema de arquivos. Você também pode tentar especificar um DESTDIR="/tmp/app" no make install linha de comando com autotools sistema de compilação, desta forma você terá a árvore completa dos arquivos instalados em /tmp/app.
  • Semelhante ao primeiro ponto, faça um pacote para sua distribuição a partir dessas fontes e, em seguida, desinstale-o.

Os seguintes pontos assumem que o prefixo de instalação é /usr e você seguiu a convenção de sua distribuição para os vários diretórios de instalação (/var/lib, /usr/share, etc ...).

Para evitar esse problema, você deve, sempre que puder, permitir que o gerenciador de pacotes gerencie os arquivos, usando os pacotes disponíveis em sua distribuição ou fazendo os seus próprios. (E se este caso ocorrer com freqüência, você deve considerar a mudança de distribuição, para uma que forneça os pacotes que você deseja usar ou permita que você os torne mais facilmente.)


0