web-dev-qa-db-fra.com

Comment désinstaller/supprimer cygwin de Windows 7

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?

60
Mohit Deshpande

Les développeurs donnent assez instructions détaillées pour savoir comment 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:

  1. 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 installés. Les services courants éventuellement installés sont sshd, cron, cygserver, inetd, Apache, postgresql, et ainsi de suite.

  2. Arrêtez le serveur X11 s'il est en cours d'exécution et fermez tous les programmes Cygwin éventuellement exécutés 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 . _.

  3. 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 devrez 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 normaux.

    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 atteindre cet objectif dans Cygwin en tapant chown -R user / ou en utilisant d'autres outils tels que CACLS.EXE.

  4. 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 répertoire de téléchargement setup.exe, car vous pouvez réinstaller les packages laissés dans son cache sans les télécharger à nouveau.

  5. 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.

  6. Enfin, si vous voulez être précis, vous pouvez supprimer l’arbre de registre Software\Cygwin sous HKEY_LOCAL_MACHINE et/ou HKEY_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.

54
John T

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.

34

Suivez les étapes ci-dessous.

  1. C:\>takeown /r /d y /f cygwin
  2. C:\>icacls cygwin /t /grant Everyone:F
  3. C:\cygwin\bin>.\cygrunsrv.exe -E sshd
  4. 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.-à-d. L’option /d y ne fonctionne que sur les systèmes anglais. Dans le système allemand, il faut utiliser /d j pour travailler (sans conseil dans l'aide en anglais, * facepalm Microsoft) *

14
Radhakrishna

Je l’ai fait dans Win 7 après avoir essayé tout ce qui était possible dans Win 7 (note ... j’ai pu désactiver les rootkits plus facilement que supprimer CygWin !!)

  1. C:\>takeown /r /d y /f cygwin

    Seulement travaillé pour un dossier ('var' je pense)

  2. C:\>icacls cygwin /t /grant Everyone:F

    travaillé

  3. C:\>takeown /r /d y /f cygwin

    la répétition de cette commande a fonctionné après la commande ci-dessus (seconde) !!

  4. C:\cygwin\bin>.\cygrunsrv.exe -E sshd

    a donné l'accès refusé

  5. C:\cygwin\bin>.\cygrunsrv.exe -R sshd

a donné l'accès refusé

MAIS je suis ensuite allé à Windows Explorer 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.

5
Peter

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.

1
CHEMBETI ARAVIND

En plus de 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 .

1
Vladislav Alexeev

Eh bien, rien de tout cela n'a fonctionné, alors voici ce que j'ai fait:

  1. Définissez le propriétaire sur l’utilisateur que vous êtes, comme décrit ci-dessus.
  2. Supprimez tous les utilisateurs des autorisations de dossier dans Security-Edit.
  3. Ajoutez de nouveau votre utilisateur et définissez des autorisations de contrôle total.
  4. Accédez à Options avancées et cochez les deux cases situées en bas (Inclure les autorisations inéritables ..., Remplacer toutes les autorisations d'objet enfant ..., blahblahblah).
  5. Appliquez les modifications.
  6. Supprimez simplement le dossier. Devrait marcher.
0
user267389

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

0
Isaac