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"
namake install
linha 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 é /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…).
- Instale um pacote feito especificamente a partir de sua distribuição e desinstale-o.
- Veja a lista de arquivos de um pacote de outra distribuição se a sua não tiver este pacote (por exemplo:https://www.archlinux.org/packages/community/x86_64/nodejs/).
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.)