3 votes

Désinstaller gcc depuis la source

Pour le plaisir, j'ai compilé et installé gcc 4.7.2 dans ~/build, qui contient des répertoires bin, doc, lib, include, man, share, et autres, tous ajoutés aux variables d'environnement appropriées.

Maintenant, je veux le supprimer, pour qu'il cesse de masquer mon v4.4.7 /usr/bin/gcc avec toutes ses bibliothèques associées et tout ce qui va avec (quoi qu'ils soient), mais, bien sûr, les fichiers make de GCC n'offrent pas de cible de désinstallation, et find ~/bin -iname "\*gcc*" donne beaucoup de résultats.

Ma seule option est-elle de définir le préfixe sur un répertoire temporaire, de lancer à nouveau l'installation, puis d'utiliser ce nouveau jeu de fichiers comme guide pour supprimer les anciens ? Ou y a-t-il une meilleure façon de faire ?

Ceci est sur Springdale Linux 6.4 (Pisa), noyau 2.6.32-358.11.1.el6.x86_64, et je n'ai pas accès root.

0voto

Dans GCC 5.1.0, la meilleure méthode jusqu'à présent est de l'installer ailleurs avec DESTDIR puis d'utiliser cela pour décider quels fichiers ont été générés, comme mentionné à: https://stackoverflow.com/a/25304014/895245

Bien qu'il n'y ait pas de cible uninstall de niveau supérieur, certains répertoires l'ont, en particulier gcc, donc vous pouvez faire :

cd build/gcc
sudo make uninstall

Cela ne supprime pas tout ce qui a été installé, mais supprime les principaux exécutables comme gcc, g++, cpp... contenus dans ce répertoire, donc cela pourrait être suffisant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X