Nous devons négocier le fait que make uninstall ne fonctionnerait pas toujours, donc ci-dessous est plutôt une solution proactive.
Cela implique l'utilisation du programme paco qui est disponible dans le Centre de logiciels Ubuntu. Une fois que nous avons installé paco, nous pouvons l'utiliser en mode journal lorsque nous "make installons" un programme. Paco agit comme un wrapper pour votre "make install" et crée un journal dans le répertoire /var/log/paco avec la liste des fichiers copiés vers divers répertoires. De plus, vous pouvez voir les fichiers dans l'interface graphique Paco.
Par exemple, lorsque j'ai compilé php à partir de la source, j'ai fait ce qui suit :
paco -lp php5 "make install"
Le paramètre l fait fonctionner paco en mode journal. Cela a créé un fichier journal dans /var/log/paco nommé php5 (le nom que j'ai donné dans la commande). Il contenait tous les fichiers qui sont copiés vers divers emplacements standard pendant l'installation. Vous pouvez utiliser un éditeur de ligne de commande ou une interface graphique paco pour visualiser les fichiers.
Ci-dessous est un exemple pour obtenir la liste des fichiers en utilisant l'éditeur de ligne de commande sed
(Remplacez php5 par votre nom de fichier).
cat /var/log/paco/php5 | sed -n 's/|\(.*\)//;/^#\(.*\)/d;p'
Une fois que vous avez la liste des fichiers, vous savez comment les supprimer n'est-ce pas? En effet, vous pourriez transmettre les résultats de la commande ci-dessus à rm en utilisant des backticks comme indiqué ci-dessous :
sudo rm `cat /var/log/paco/php5 | sed -n 's/|\(.*\)//;/^#\(.*\)/d;p'`
C'est fait !
Remarque : En raison des limitations de LD_PRELOAD, paco ne peut pas suivre la trace des programmes suid. Voir la page de manuel.