J'ai installé le git en utilisant cet article . Maintenant, je veux désinstaller le git. Comment faire?
J'ai trouvé la solution ici .
mise à jour 2.11.2012
Si vous étiez assez intelligent et utilisé un préfixe non standard lorsque vous avez configuré Git de manière à ce qu'il ait été installé sous une hiérarchie spécifique, comme sous/opt/git, puis supprimez cette hiérarchie, récursivement.
Sinon, alors vous pourriez aller comme ceci:
1) Fixez la boucle source de la version exacte que vous avez construite et installée, déballer.
2) Configurez-la exactement comme si vous l'avez fait avec l'installation d'origine en ce qui concerne les emplacements d'installation (préfixe, exec-préfixe, etc.); Soi-disant, vous devriez tout simplement rien remplacer.
3) Créez un répertoire temporaire pour effectuer une installation, comme ceci: $ mkdir/var/tmp/git
4) Installez Git en passant une variable DestDir appropriée pour faire: $ Make Desdir =/var/tmp/git Installez la hiérarchie GIT sera créée sous ce répertoire temporaire.
5) Utilisez la hiérarchie créée pour décider quels fichiers supprimer sous la vraie hiérarchie ("/" elle-même).
La dernière étape est l'endroit où "la magie" se produit afin qu'il porte plus d'explication. Par exemple, vous pourriez courir
$ find /var/tmp/git -type f -printf '/%P\n' | xargs -n 10 rm -f
(En tant que root) supprimez les fichiers installés par la première mauvaise installation dans le système de fichiers racine. La encantation ci-dessus utilise la hiérarchie/var/tmp/git pour imprimer la liste des fichiers trouvés, mais elle remplace le préfixe "/ var/tmp/git" en eux avec "/", de sorte que "/ var/tmp/git/usr/bin/git "dans la sortie se retrouvera sur"/USR/bin/git ". Cette liste est ensuite pipée à xargs
qui fonctionne rm
sur les noms de fichiers qu'il lit dans des paquets de dix (juste pour réduire le nombre d'invocations de rm
par un ordre de grandeur ).
Après avoir eu affaire à des fichiers, courez
$ find /var/tmp/git -type d -printf '/%P\n'
pour inspecter la liste des répertoires installés. Celles-ci nécessitent une approche manuelle, il suffit de regarder la liste générée et de réfléchir à laquelle d'entre eux que vous pouvez en toute sécurité rmdir
de votre système (ce seront les répertoires tels que "/ USR/libexec/git" ou quelque chose comme ça; vous voulez 't probablement veut supprimer "/ USR/Share/Man/Mann" ou quelque chose même s'il est vide).
P.s. À l'avenir jamais Installez quelque chose dans un système en exécutant make install
! La plupart des maquillages de nos jours ne prennent pas en charge la cible "désinstaller" car ils sont utilisés pour être installés dans un emplacement privé des rayures pour le test ou pour créer un package (.rpm, .deb, etc.), puis le gestionnaire de paquets s'occupe du nettoyage. Si vous devez installer quelque chose, essayez de trouver un forfait officiel ou d'essayer de rétrodiffer à un autre paquet officiel d'une version plus récente de votre système d'exploitation, si possible. Comme le dernier recours, essayez d'utiliser l'outil checkinstall
qui essaie de créer un package binaire hors de votre make install
Cours. Cela suce, mais toujours mieux que nu make install
.