Dans Ubuntu, j'ai installé Node et j'ai accidentellement supprimé le dossier où j'ai construit le programme. Maintenant, j'ai installé Node, mais je n'ai aucun moyen de le désinstaller. J'ai cherché en ligne mais je n'ai rien trouvé de vraiment applicable. Existe-t-il un moyen clair et net de supprimer les programmes construits sans leur désinstallateur ?
Réponses
Trop de publicités?Il n'y en a probablement pas si vous avez installé directement à partir des sources. Mais vous pouvez essayer quelques trucs si vous savez ce que vous faites :
- Reconstruisez-le comme vous l'avez fait la première fois. Si un désinstalleur est disponible avec les sources, alors il n'y a pas de problème. Cependant, la plupart du temps, il n'y a pas de désinstallateur et vous devez supprimer les fichiers manuellement. Installez-le une autre fois pour voir quels fichiers sont installés dans votre système de fichiers. Vous pouvez également essayer de spécifier un
DESTDIR="/tmp/app"
sur lemake install
avec le système de construction autotools, de cette façon, vous aurez l'arbre complet des fichiers installés dans le fichier/tmp/app
. - Comme pour le premier point, créez un paquet pour votre distribution à partir de ces sources puis désinstallez-le.
Les points suivants supposent que le préfixe d'installation est /usr
et vous avez suivi la convention de votre distribution pour les différents répertoires d'installation ( /var/lib
, /usr/share
etc ).
- Installez un paquet spécifiquement fait à partir de votre distribution, puis désinstallez-le.
- Regardez la liste des fichiers d'un paquet d'une autre distribution si la vôtre n'a pas ce paquet (par exemple : https://www.archlinux.org/packages/community/x86_64/nodejs/ ).
Pour éviter ce problème, vous devriez, chaque fois que vous le pouvez, laisser votre gestionnaire de paquets gérer les fichiers, en utilisant les paquets disponibles sur votre distribution ou en créant les vôtres. (Et si ce cas se produit fréquemment, vous devriez envisager de changer de distribution, pour une qui fournit les paquets que vous voulez utiliser ou qui vous permet de les créer plus facilement).