458 votes

Quel est le contraire de "make install", c'est-à-dire comment désinstaller une bibliothèque sous Linux ?

En cours d'exécution

./configure --prefix=/mingw

sur un système MinGW/MSYS pour une bibliothèque que j'avais auparavant exécutée

'./configure --prefix=/mingw && make && make install'

Je suis tombé sur ce message :

AVERTISSEMENT : Une version du SDK du plugin Vamp est déjà installée. Attendez-vous à des soucis et des peines si vous installez une nouvelle version sans supprimer l'ancienne au préalable. (Suite)

Cela m'a inquiété. Quel est l'opposé de 'make install', c'est-à-dire comment une bibliothèque est-elle désinstallée sous Linux ? Est-ce que 'make clean' fera l'affaire, ou y a-t-il d'autres étapes à suivre ?

0 votes

1 votes

Voir askubuntu.com/questions/87111/ pour des réponses similaires, la principale solution semble être actuellement sudo make uninstall si les fichiers de configuration de l'installation sont toujours disponibles, mais pas d'autres solutions évidentes sinon, à part la désinstallation avec l'utilitaire de gestion des paquets du système s'il a été installé avec l'utilitaire "checkinstall".

11 votes

Après avoir exécuté make install Je n'ai jamais eu besoin make uninstall pour les enlever. J'ai toujours utilisé xargs rm < install_manifest.txt

9voto

jjw Points 216

L'utilitaire "stow" a été conçu pour résoudre ce problème : http://www.gnu.org/software/stow/

6 votes

Comment faire pour utiliser stow pour résoudre ce problème ?

1 votes

L'utilitaire stow vous encourage à installer chaque version à un emplacement distinct afin de pouvoir gérer plusieurs versions sur la même machine. Si vous faites cela, la désinstallation peut être aussi simple que la suppression de l'ensemble du répertoire d'installation.

6voto

Brenton Alker Points 4739

Il n'y a malheureusement pas de norme, c'est l'un des dangers de l'installation à partir de la source. Certains Makefiles incluront une "désinstallation", alors

make uninstall

depuis le répertoire source peut fonctionner. Sinon, il peut s'agir d'annuler manuellement tout ce que l'on a fait dans le cadre de l'opération. make install a fait.

make clean ne fait généralement que nettoyer le répertoire source - en supprimant les fichiers générés/compilés et autres, ce qui n'est probablement pas ce que vous recherchez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X