Se eu remover os arquivos de instalação de um programa make no Linux, como faço para remover os programas que criei a partir do código-fonte?

Se eu remover os arquivos de instalação de um programa make no Linux, como faço para remover os programas que criei a partir do código-fonte?

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

Responder1

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

Responder2

Provavelmente não existe se você instalou diretamente das fontes. Mas você pode tentar algumas coisas se souber o que está fazendo:

  • Reconstrua-o do jeito que você fez da primeira vez. Se um desinstalador estiver disponível com as fontes, não há problema. No entanto, na maioria das vezes, não há desinstalador, então você precisa remover os arquivos manualmente. Instale-o novamente para ver quais arquivos estão instalados em seu sistema de arquivos. Você também pode tentar especificar um DESTDIR="/tmp/app"na make installlinha de comando com o sistema de compilação do autotools, dessa forma você terá a árvore completa dos arquivos instalados em formato /tmp/app.
  • Semelhante ao primeiro ponto, crie um pacote para sua distribuição a partir dessas fontes e desinstale-o.

Os pontos a seguir assumem que o prefixo de instalação é /usre 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, deixar que seu gerenciador de pacotes gerencie os arquivos, utilizando pacotes disponíveis em sua distribuição ou fazendo os seus próprios. (E se este caso acontecer com frequência, você deve considerar mudar a distribuição, por uma que forneça os pacotes que você deseja usar ou permita que você os crie com mais facilidade.)

informação relacionada