Comment puis-je 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 ?
Réponses
Trop de publicités?Les développeurs donnent assez instructions détaillées sur la façon de supprimer le logiciel :
Comment désinstaller tout Cygwin ?
Le programme d'installation n'a pas de fonction de désinstallation automatique. La méthode recommandée pour pour supprimer tout Cygwin est la suivante :
Si vous avez des services Cygwin en cours d'exécution, supprimez-les en répétant les instructions de la section http://cygwin.com/faq/faq.html#faq.setup.uninstall-service pour tous les services que vous avez installés. Les services courants qui ont pu être installés sont
sshd, cron, cygserver, inetd, apache, postgresql,
et et ainsi de suite.Arrêtez le serveur X11 s'il est en cours d'exécution, et terminez tous les programmes Cygwin qui pourraient être en cours d'exécution en arrière-plan. Quittez l'invite de commande et assurez-vous qu'il ne reste aucun processus Cygwin. Remarque : Si vous souhaitez sauvegarder vos points de montage pour une réinstallation ultérieure, sauvegardez d'abord la sortie de la commande 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. services et fermé tous les programmes Cygwin. Si vous obtenez l'erreur "Permission Si vous obtenez une erreur 'Permission Denied', vous devrez modifier les permissions et/ou la propriété des fichiers ou des dossiers qui sont utilisés. et/ou la propriété des fichiers ou des dossiers à l'origine de l'erreur. Pour Par exemple, il arrive que les fichiers utilisés par les services système appartiennent au compte SYSTEM et ne sont pas accessibles en écriture aux utilisateurs ordinaires.
La façon la plus rapide de supprimer l'arbre entier si vous rencontrez ce problème est de changer la propriété de tous les fichiers et dossiers à votre compte. Pour ce faire, dans l'Explorateur Windows, cliquez avec le bouton droit de la souris sur le dossier racine de Cygwin. Cygwin, choisissez Propriétés, puis l'onglet Sécurité. Si vous utilisez Si vous utilisez Windows XP Home ou Simple File Sharing, vous devrez démarrer en en mode sans échec pour accéder à l'onglet Sécurité. Sélectionnez Avancé, puis allez à l'onglet Propriétaire et vérifiez que votre compte est répertorié comme propriétaire. Cochez la case " Remplacer le propriétaire sur les sous-conteneurs et les objets " et cliquez sur Ok. Une fois que l'Explorateur a appliqué les modifications, vous devriez être en mesure de supprimer l'ensemble de l'arbre en une seule opération. Notez que vous pouvez également également réaliser cette opération dans Cygwin en tapant
chown -R user /
ou en utilisant d'autres outils tels queCACLS.EXE
.Supprimez les raccourcis Cygwin sur le bureau et dans le menu Démarrer, ainsi que tout ce qui a été laissé par setup.exe dans le répertoire de téléchargement. Cependant, si vous prévoyez de réinstaller Cygwin, c'est une bonne idée de conserver vos
setup.exe
répertoire de téléchargement puisque vous pouvez réinstaller les paquets laissés dans son cache sans avoir à 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 la variable d'environnement CYGWIN au niveau du système et que vous ne de réinstaller, vous devez la supprimer.
Enfin, si vous voulez être minutieux, vous pouvez supprimer l'arbre de registre
Software\Cygwin
sousHKEY_LOCAL_MACHINE
et/ouHKEY_CURRENT_USER
. Cependant, si vous avez suivi les instructions ci-dessus, vous vous aurez déjà enlevé tout ce qui est important. En général, seul le répertoire d'installation a été stocké dans le registre.
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
Ensuite, supprimez le dossier c:\cygwin
et tous ses sous-dossiers. Cette approche a fonctionné pour moi.
Sachez que les commandes 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 indication 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
Ne fonctionne que pour un seul dossier ('var' je crois)
-
C:\>icacls cygwin /t /grant Everyone:F
a travaillé
-
C:\>takeown /r /d y /f cygwin
la répétition de cette commande a fonctionné après la (deuxième) commande ci-dessus ! !!
-
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
accès refusé
-
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
accès refusé
MAIS je suis ensuite allé dans l'explorateur Windows et j'ai supprimé (recyclé) la C:\Cygwin et cela a fonctionné. Disparu complètement.
Merci au post ci-dessus ! J'espère que cela aidera quelqu'un.
En plus de La réponse de Luigi ,
icacls c:\cygwin /t /grant everyone:F
Dans les versions localisées de Windows, il n'y a pas de groupe de sécurité avec le nom "everyone", vous devez remplacer un nom de groupe par un SID correspondant :
icacls cygwin /t /grant "*S-1-1-0":F
Plus de SID sont aquí .
- Réponses précédentes
- Plus de réponses