Comment désinstaller / supprimer cygwin de Windows 7


Réponses:


56

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:

  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 que vous avez installés. Les services courants éventuellement installés sont sshd, cron, cygserver, inetd, apache, postgresql,etc.

  2. 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 -mcomme 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 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 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 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.

  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 minutieux, vous pouvez supprimer l’arborescence du registre Software\Cygwinsous HKEY_LOCAL_MACHINEet / 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.


1
À l'origine, j'ai trouvé ces instructions à la source auxquelles John T a lié et les ai essayées sous Windows 7. Elles ne fonctionnaient pas pour moi. Est-ce que quelqu'un les a obligés à travailler sur Windows 7? Je n'ai pas pu supprimer le C:\Cygwinrépertoire, même après le démarrage en mode sans échec avec une invite de commande.
Ben McCormack

Merci, cela a fonctionné pour moi. Tous les deux ans, je pense que cygwin peut être utile et qu'il ne peut pas être aussi inutile que je m'en souvienne (aujourd'hui, je voulais faire un peu de piratage Lisp). Ensuite, après l’avoir installé et perdu environ deux heures parce que rien ne fonctionne et qu’il n’ya pas de documentation, je reçois cet horrible sentiment de déjà vu et je me souviens que c’est comme si le virus avait du mal à le retirer de votre ordinateur. Ubuntu sous VMWARE semble être une bien meilleure option.

1
Je devais faire plus que simplement changer le propriétaire afin de le supprimer, je devais également modifier les autorisations pour être plus permissif (en gros, laisser tout le monde avoir un accès complet). Ceci est l'onglet autorisations à côté de l'onglet propriétaire. Cygwin: pas une seule fois.
mrmagooey

1
La commande que vous indiquez ( 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.
piwi

@piwi, depuis un shell cygwin, le /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.
tgm1024

38

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.


1
Mes deux cents: - Ces commandes doivent être exécutées avec des privilèges d'administrateur ("Exécuter en tant qu'administrateur"). - Si certains fichiers ne peuvent pas être supprimés, utilisez un outil tel que Unlocker pour vous en débarrasser. - À la fin, utilisez un outil de nettoyage du registre (par exemple, CCleaner) pour supprimer les entrées de registre résiduelles.
Igor Gorjanc

Aussi C: \ cygwin64 pour la version 64 bits
Drakes

14

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:\cygwinet 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 yne fonctionne que sur les systèmes anglais. Dans le système allemand, il faut utiliser /d jpour fonctionner (sans aide dans l'aide en anglais, * facepalm microsoft) *


1
Aussi seulement icacls cygwin /t /grant Jeder:Ftravaillé pour moi sur mon système allemand
jhasse

5

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 !!)

  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é à 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.


1

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

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 .


1

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


1
Bienvenue sur Super User! Veuillez relire attentivement la question. Votre réponse ne répond pas à la question initiale. Cela ne désinstalle que les paquets, pas la totalité de cygwin.
DavidPostill

0

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

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. Allez dans Avancé 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.

Pouvez-vous formater votre question, s'il vous plaît? Cela ferait une question utile qui est extrêmement difficile à lire dans une question qui était utile.
Ramhound
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.