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?
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:
Les développeurs donnent des instructions assez détaillées sur la façon de supprimer le logiciel:
Comment désinstaller tout Cygwin?
Le programme d'installation ne dispose d'aucune installation de désinstallation automatique. La méthode recommandée pour supprimer tout Cygwin est la suivante:
Si des services Cygwin sont 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 courants éventuellement installés sont
sshd, cron, cygserver, inetd, apache, postgresql,
etc.Arrêtez le serveur X11 s'il est en cours d'exécution et terminez tous les programmes Cygwin pouvant s'exécuter en arrière-plan. Quittez l'invite de commande et assurez-vous qu'il ne reste aucun processus Cygwin. Remarque: Si vous souhaitez enregistrer vos points de montage en vue d'une réinstallation ultérieure, enregistrez d'abord la sortie de
mount -m
comme décrit à l' adresse http://cygwin.com/cygwin-ug-net/using-utils.html#mount .Supprimez le dossier racine Cygwin et tous les sous-dossiers. Si vous obtenez une erreur indiquant qu'un objet est en cours d'utilisation, assurez-vous d'avoir arrêté tous les services et fermé tous les programmes Cygwin. Si vous obtenez une erreur «Autorisation refusée», vous devez modifier les autorisations et / ou la propriété des fichiers ou des dossiers qui sont à l'origine de l'erreur. Par exemple, parfois, les fichiers utilisés par les services système appartiennent au compte SYSTEM et ne sont pas accessibles en écriture aux utilisateurs habituels.
Si vous rencontrez ce problème, le moyen le plus rapide de supprimer l’ensemble de l’arborescence consiste à modifier la propriété de tous les fichiers et dossiers de votre compte. Pour ce faire, dans l'Explorateur Windows, cliquez avec le bouton droit sur le dossier Cygwin racine, choisissez Propriétés, puis l'onglet Sécurité. Si vous utilisez Windows XP Home ou le partage de fichiers simple, vous devez démarrer en mode sans échec pour accéder à l'onglet Sécurité. Sélectionnez Avancé, puis accédez à l'onglet Propriétaire et assurez-vous que votre compte est répertorié en tant que propriétaire. Cochez la case "Remplacer le propriétaire des sous-conteneurs et des objets" et appuyez sur OK. Une fois que Explorer a appliqué les modifications, vous devriez pouvoir supprimer l’arborescence complète en une seule opération. Notez que vous pouvez également réaliser cela dans Cygwin en tapant
chown -R user /
ou en utilisant d'autres outils tels queCACLS.EXE
.Supprimez les raccourcis Cygwin sur le bureau et le menu Démarrer, ainsi que tout élément laissé par setup.exe dans le répertoire de téléchargement. Toutefois, si vous envisagez de réinstaller Cygwin, il est judicieux de conserver votre
setup.exe
répertoire de téléchargement, car vous pouvez réinstaller les packages laissés dans son cache sans les retélécharger.Si vous avez ajouté Cygwin à votre chemin système, vous devez le supprimer, sauf si vous envisagez de réinstaller Cygwin au même emplacement. De même, si vous définissez votre variable d’environnement CYGWIN sur l’ensemble du système et ne prévoyez pas de la réinstaller, vous devez la supprimer.
Enfin, si vous voulez être minutieux, vous pouvez supprimer l’arborescence 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 règle générale, seul le répertoire d'installation a été stocké dans le registre.
C:\Cygwin
répertoire, même après le démarrage en mode sans échec avec une invite de commande.
chown -R user /
) n'équivaut PAS à changer de propriétaire du dossier Cygwin. Cela modifiera la propriété de TOUS les fichiers sur le système de fichiers.
/
dossier est la racine du dossier cygwin, pas le volume système Windows "root". Cette commande ne modifiera pas la propriété de tous les fichiers du système de fichiers du système Windows.
En fait, c'était plutôt ... facile. Fais juste ça ...
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
puis cliquez avec le bouton droit de la souris pour la supprimer. ça va être parti.
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
Supprimez ensuite le dossier c:\cygwin
et tous ses sous-dossiers. Cette approche a fonctionné pour moi.
Sachez que les commandes Windows telles que takeown dépendent des paramètres régionaux, c’est-à-dire que cette option /d y
ne fonctionne que sur les systèmes anglais. Dans le système allemand, il faut utiliser /d j
pour fonctionner (sans aide dans l'aide en anglais, * facepalm microsoft) *
icacls cygwin /t /grant Jeder:F
travaillé pour moi sur mon système allemand
Je l'ai fait dans Win 7 après avoir essayé tout ce qui était possible dans Win 7 (note ... j'ai été capable de désactiver les rootkits plus facilement que de supprimer CygWin !!)
C:\>takeown /r /d y /f cygwin
Seulement travaillé pour un dossier ('var' je pense)
C:\>icacls cygwin /t /grant Everyone:F
travaillé
C:\>takeown /r /d y /f cygwin
la répétition de cette commande a fonctionné après la commande ci-dessus (seconde) !!
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
a donné l'accès refusé
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
a donné l'accès refusé
MAIS je suis ensuite allé à l'explorateur Windows et supprimé (recyclé) le dossier C: \ Cygwin et cela a fonctionné. Parti complètement.
Merci au post ci-dessus! J'espère que ça aide quelqu'un.
J'ai eu du mal à supprimer le dossier Cygwin et j'ai parcouru toute la structure du répertoire et supprimé chaque sous-dossier. C'est vraiment douloureux, mais pas d'autre choix.
En plus de la réponse de Luigi ,
icacls c:\cygwin /t /grant everyone:F
Dans Windows localisé, il n'y a pas de groupe de sécurité nommé "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 .
Lancez le programme d'installation de Cygwin et allez dans la visionneuse de packages, puis sélectionnez Afficher en tant que catégorie et type d'installation en tant que désinstallation ... Terminé.
Je ne l'ai pas vu mentionné ici, mais si quelqu'un ne peut toujours pas supprimer le dossier C: \ cygwin car il est en cours d'utilisation, vérifiez le service "Serveur" sur votre ordinateur. Cela ne fait pas partie de Cygwin, mais j'ai constaté qu'il est utilisé pour le partage de canal nommé et j'ai pu supprimer le dossier Cygwin lorsque je l'ai arrêté.
juste FYI
Eh bien, rien de tout cela n'a fonctionné, alors voici ce que j'ai fait: