How can I completely uninstall/remove cygwin? I don't think it is as simple as deleting C:\cygwin. Maybe alter registry?
10 Answers
The developers give fairly detailed instructions on how to remove the software:
How do I uninstall all of Cygwin?
Setup has no automatic uninstall facility. The recommended method to remove all of Cygwin is as follows:
If you have any Cygwin services running, remove by repeating the instructions in http://cygwin.com/faq/faq.html#faq.setup.uninstall-service for all services that you installed. Common services that might have been installed are
sshd, cron, cygserver, inetd, apache, postgresql,and so on.Stop the X11 server if it is running, and terminate any Cygwin programs that might be running in the background. Exit the command prompt and ensure that no Cygwin processes remain. Note: If you want to save your mount points for a later reinstall, first save the output of
mount -mas described at http://cygwin.com/cygwin-ug-net/using-utils.html#mount.Delete the Cygwin root folder and all subfolders. If you get an error that an object is in use, then ensure that you've stopped all services and closed all Cygwin programs. If you get a 'Permission Denied' error then you will need to modify the permissions and/or ownership of the files or folders that are causing the error. For example, sometimes files used by system services end up owned by the SYSTEM account and not writable by regular users.
The quickest way to delete the entire tree if you run into this problem is to change the ownership of all files and folders to your account. To do this in Windows Explorer, right click on the root Cygwin folder, choose Properties, then the Security tab. If you are using Windows XP Home or Simple File Sharing, you will need to boot into Safe Mode to access the Security tab. Select Advanced, then go to the Owner tab and make sure your account is listed as the owner. Select the 'Replace owner on subcontainers and objects' checkbox and press Ok. After Explorer applies the changes you should be able to delete the entire tree in one operation. Note that you can also achieve this in Cygwin by typing
chown -R user /or by using other tools such asCACLS.EXE.Delete the Cygwin shortcuts on the Desktop and Start Menu, and anything left by setup.exe in the download directory. However, if you plan to reinstall Cygwin it's a good idea to keep your
setup.exedownload directory since you can reinstall the packages left in its cache without redownloading them.If you added Cygwin to your system path, you should remove it unless you plan to reinstall Cygwin to the same location. Similarly, if you set your CYGWIN environment variable system-wide and don't plan to reinstall, you should remove it.
Finally, if you want to be thorough you can delete the registry tree
Software\CygwinunderHKEY_LOCAL_MACHINEand/orHKEY_CURRENT_USER. However, if you followed the directions above you will have already removed everything important. Typically only the installation directory has been stored in the registry at all.
- 976
Actually it was rather... easy. Just do this...
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
then just right click delete it . it'll be gone.
- 625
Follow the below steps.
C:\>takeown /r /d y /f cygwinC:\>icacls cygwin /t /grant Everyone:FC:\cygwin\bin>.\cygrunsrv.exe -E sshdC:\cygwin\bin>.\cygrunsrv.exe -R sshd
Then delete the folder c:\cygwin and all its sub-folders. This approach worked for me.
Be aware that windows commands like takeown are depending on the locale, i.e. option /d y works only in english systems. In german system one needs to use /d j to work (without hint in the english help, *facepalm microsoft)*
- 271
I did this in Win 7 after trying everything possible from within Win 7 (note... I have been able to disable rootkits easier than delete CygWin!!)
C:\>takeown /r /d y /f cygwinOnly worked for one folder ('var' I think)
C:\>icacls cygwin /t /grant Everyone:Fworked
C:\>takeown /r /d y /f cygwinrepeating this command worked after the above (second) command!!
C:\cygwin\bin>.\cygrunsrv.exe -E sshdgave access denied
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
gave access denied
BUT I then went to Windows explorer and deleted (recycled) the C:\Cygwin folder and it worked. Gone completely.
Thanks to the above post! Hope this helps somebody.
In addition to Luigi's answer,
icacls c:\cygwin /t /grant everyone:F
In localized Windows there's no security group with name "everyone", you should replace a group name by a correspondent SID:
icacls cygwin /t /grant "*S-1-1-0":F
More SIDs are here.
Launch the Cygwin installer and goto to package viewer and select view as a category and install type as uninstall ... Done.
I had trouble in deleting Cygwin folder and I have traversed the entire directory structure and deleted each sub-folder. This is really painful, but no other choice.
I didn't see it mentioned on here but if anyone still can't remove the C:\cygwin folder because it is in use, check for the service 'Server' on your computer. It's not a part of Cygwin, but I saw that it is used for named-pipe sharing, and I was able to delete the Cygwin folder when I stopped it.
Just FYI
- 11
Well, none of that worked, so here's what I did:
- Set owner to whatever user you are, as described above.
- Delete all users from folder permissions in Security-Edit.
- Re-add your user and set full control permissions.
- Go to Advanced and select both checkboxes at the bottom (Include ineritable permissions..., Replace all child object permissions..., blahblahblah).
- Apply the changes.
- Simply delete the folder. Should work.
- 3,679