我如何才能完全卸载/删除 cygwin?我认为这不像删除 C:\cygwin 那么简单。也许可以修改注册表?
答案1
开发商给予公平详细说明关于如何删除该软件:
如何卸载所有 Cygwin?
安装程序没有自动卸载功能。建议使用以下方法删除所有 Cygwin:
如果你正在运行任何 Cygwin 服务,请重复以下说明进行删除 http://cygwin.com/faq/faq.html#faq.setup.uninstall-service针对您安装的所有服务。可能已安装的常见服务包括
sshd, cron, cygserver, inetd, apache, postgresql,
等等。如果 X11 服务器正在运行,请停止它,并终止可能在后台运行的任何 Cygwin 程序。退出命令提示符并确保没有 Cygwin 进程剩余。注意:如果要保存挂载点以供以后重新安装,请先保存输出,
mount -m
如所述 http://cygwin.com/cygwin-ug-net/using-utils.html#mount。删除 Cygwin 根文件夹和所有子文件夹。如果您收到对象正在使用中的错误,请确保您已停止所有服务并关闭所有 Cygwin 程序。如果您收到“权限被拒绝”错误,则需要修改导致错误的文件或文件夹的权限和/或所有权。例如,有时系统服务使用的文件最终归 SYSTEM 帐户所有,普通用户无法写入。
如果遇到此问题,删除整个树的最快方法是将所有文件和文件夹的所有权更改为您的帐户。要在 Windows 资源管理器中执行此操作,请右键单击根 Cygwin 文件夹,选择属性,然后选择安全选项卡。如果您使用的是 Windows XP Home 或简单文件共享,则需要启动到安全模式才能访问安全选项卡。选择高级,然后转到所有者选项卡并确保您的帐户被列为所有者。选中“替换子容器和对象的所有者”复选框并按确定。在资源管理器应用更改后,您应该能够通过一个操作删除整个树。请注意,您也可以在 Cygwin 中通过键入
chown -R user /
或使用其他工具(如)来实现这一点CACLS.EXE
。删除桌面和开始菜单上的 Cygwin 快捷方式,以及下载目录中 setup.exe 留下的任何内容。但是,如果您计划重新安装 Cygwin,最好保留
setup.exe
下载目录,因为您可以重新安装缓存中留下的软件包,而无需重新下载它们。如果您将 Cygwin 添加到系统路径,则应将其删除,除非您计划将 Cygwin 重新安装到同一位置。同样,如果您在系统范围内设置了 CYGWIN 环境变量,并且不打算重新安装,则应将其删除。
最后,如果想要彻底删除,可以删除和/或
Software\Cygwin
下的注册表树。但是,如果按照上述说明操作,则已删除所有重要内容。通常,只有安装目录存储在注册表中。HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER
答案2
事实上这相当...简单。只需这样做...
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
然后只需右键单击删除它。它就消失了。
答案3
请遵循以下步骤。
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
然后删除该文件夹c:\cygwin
及其所有子文件夹。这种方法对我来说很有效。
请注意,windows 命令(如 takeown)取决于语言环境,即选项/d y
仅在英语系统中有效。在德语系统中,需要使用/d j
才能工作(没有英语帮助中的提示,*facepalm微软)*