Comment désinstaller/supprimer complètement cygwin de Windows 7
Comment désinstaller/supprimer complètement cygwin ? Je ne pense pas que ce soit aussi simple que de supprimer C:\cygwin. Peut-être modifier le registre ?
Comment désinstaller/supprimer complètement cygwin ? Je ne pense pas que ce soit aussi simple que de supprimer C:\cygwin. Peut-être modifier le registre ?
Les développeurs donnent des instructions assez détaillées sur la façon de supprimer le logiciel :
Comment désinstaller tout Cygwin?
Setup n'a pas de fonction de désinstallation automatique. La méthode recommandée pour supprimer l'ensemble de Cygwin est la suivante :
Si vous avez des services Cygwin en cours d'exécution, supprimez-les en répétant les instructions de http://cygwin.com/faq/faq.html#faq.setup.uninstall-service pour tous les services que vous avez installés. Les services communs qui pourraient avoir été installés sont
sshd, cron, cygserver, inetd, apache, postgresql,
et ainsi de suite.Arrêtez le serveur X11 s'il est en cours d'exécution, et mettez fin à tout programme Cygwin qui pourrait être exécuté en arrière-plan. Quittez l'invite de commande et assurez-vous qu'il ne reste aucun processus Cygwin. Note : Si vous voulez sauvegarder vos points de montage pour une réinstallation ultérieure, sauvegardez d'abord la sortie de
mount -m
comme décrit à http://cygwin.com/cygwin-ug-net/using-utils.html#mount .Supprimez le dossier racine de Cygwin et tous les sous-dossiers. Si vous obtenez une erreur indiquant qu'un objet est en cours d'utilisation, assurez-vous que vous avez arrêté tous les services et fermé tous les programmes Cygwin. Si vous obtenez une erreur “Permission refusée”, vous devrez alors modifier les autorisations et/ou la propriété des fichiers ou des dossiers qui sont à l'origine de l'erreur. Par exemple, il arrive que des fichiers utilisés par des services système finissent par appartenir au compte SYSTEM et ne soient pas accessibles en écriture par les utilisateurs réguliers.
Supprimez les raccourcis Cygwin sur le Bureau et le Menu Démarrer, et tout ce qui reste de setup.exe dans le répertoire de téléchargement. Cependant, si vous prévoyez de réinstaller Cygwin, il est conseillé de conserver votre répertoire de téléchargement
setup.exe
puisque vous pouvez réinstaller les paquets laissés dans son cache sans les retélécharger.Si vous avez ajouté Cygwin à votre chemin d'accès au système, vous devez le supprimer à moins que vous ne prévoyiez de réinstaller Cygwin au même endroit. De même, si vous avez défini votre variable d'environnement CYGWIN à l'échelle du système et que vous ne prévoyez pas de la réinstaller, vous devez la supprimer.
Enfin, si vous voulez être minutieux, vous pouvez supprimer l'arbre du registre
Software\Cygwin
sousHKEY_LOCAL_MACHINE
et/ouHKEY_CURRENT_USER
. Cependant, si vous avez suivi les instructions ci-dessus, vous aurez déjà supprimé tout ce qui est important. En général, seul le répertoire d'installation a été enregistré dans le registre.
En fait, c'était plutôt… facile. Il suffit de faire ça…
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
puis de cliquer sur le bouton droit de la souris pour l'effacer.
Suivez les étapes ci-dessous.
C:\>takeown /r /d y /f cygwin
C:\>icacls cygwin /t /grant Everyone:F
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
Puis supprimez le dossier c:\cygwin
et tous ses sous-dossiers. Cette approche a fonctionné pour moi.
Soyez conscient que les commandes de Windows comme takeown dépendent de la locale, c'est-à-dire que l'option /d y
ne fonctionne que dans les systèmes anglais. Dans le système allemand, il faut utiliser /d j
pour fonctionner (sans allusion dans l'aide en anglais, *facepalm microsoft)*
J'ai fait cela dans Win 7 après avoir essayé tout ce qui était possible depuis Win 7 (note… J'ai pu désactiver des rootkits plus facilement que de supprimer CygWin !!)
C:\>takeown /r /d y /f cygwin
C:\>icacls cygwin /t /grant Everyone:F
C:\>takeown /r /d y /f cygwin
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
a donné un accès refusé
MAIS je suis ensuite allé dans l'explorateur Windows et j'ai supprimé (recyclé) le dossier C:\Cygwin et ça a marché. Parti complètement.
Grâce à l'article ci-dessus ! J'espère que cela aidera quelqu'un.
Lancez l'installateur de Cygwin et allez à la visionneuse de paquets, sélectionnez la vue comme une catégorie et installez le type comme désinstallation … C'est fait.
J'ai eu du mal à supprimer le dossier Cygwin et j'ai parcouru toute la structure des répertoires et supprimé chaque sous-dossier. C'est vraiment douloureux, mais je n'ai pas d'autre choix.
En plus de la réponse de Luigi ,
icacls c:\cygwin /t /grant everyone:F
Dans les Windows localisés, il n'y a pas de groupe de sécurité avec le nom “tout le monde”, vous devez remplacer un nom de groupe par un SID correspondant :
icacls cygwin /t /grant "*S-1-1-0":F
Plus de SID sont ici .
Je n'en ai pas vu la mention ici, mais si quelqu'un ne peut toujours pas supprimer le dossier C:\cygwin parce qu'il est utilisé, vérifiez si le service “Server” est disponible sur votre ordinateur. Il ne fait pas partie de Cygwin, mais j'ai vu qu'il est utilisé pour le partage de named-pipe, et j'ai pu supprimer le dossier Cygwin quand je l'ai arrêté.
Juste pour info
Eh bien, rien de tout cela n'a marché, alors voici ce que j'ai fait :