如何从 Windows 7 完全卸载/删除 cygwin

Moh*_*nde 73 uninstall windows-7 cygwin

如何完全卸载/删除 cygwin?我认为这不像删除 C:\cygwin 那样简单。也许改变注册表?

Joh*_*n T 60

开发人员提供了有关如何删除软件的相当详细的说明

如何卸载所有 Cygwin?

安装程序没有自动卸载功能。删除所有 Cygwin 的推荐方法如下:

  1. 如果您有任何 Cygwin 服务正在运行,请通过对您安装的所有服务重复http://cygwin.com/faq/faq.html#faq.setup.uninstall-service 中的说明来删除 。可能已安装的常见服务有sshd, cron, cygserver, inetd, apache, postgresql,等等。

  2. 如果 X11 服务器正在运行,请停止它,并终止任何可能在后台运行的 Cygwin 程序。退出命令提示符并确保没有 Cygwin 进程保留。注意:如果您想保存安装点以供以后重新安装,请首先mount -m按照 http://cygwin.com/cygwin-ug-net/using-utils.html#mount 中的说明保存输出。

  3. 删除 Cygwin 根文件夹和所有子文件夹。如果您收到对象正在使用的错误,请确保您已停止所有服务并关闭所有 Cygwin 程序。如果您收到“权限被拒绝”错误,则您需要修改导致错误的文件或文件夹的权限和/或所有权。例如,有时系统服务使用的文件最终归 SYSTEM 帐户所有,普通用户无法写入。

    如果遇到此问题,删除整个树的最快方法是将所有文件和文件夹的所有权更改为您的帐户。要在 Windows 资源管理器中执行此操作,请右键单击 Cygwin 根文件夹,选择“属性”,然后选择“安全”选项卡。如果您使用的是 Windows XP Home 或简单文件共享,则需要启动到安全模式才能访问安全选项卡。选择高级,然后转到所有者选项卡并确保您的帐户被列为所有者。选中“替换子容器和对象的所有者”复选框,然后按“确定”。在 Explorer 应用更改后,您应该能够在一次操作中删除整个树。请注意,您也可以在 Cygwin 中通过键入chown -R user /或使用其他工具(例如CACLS.EXE.

  4. 删除桌面和开始菜单上的 Cygwin 快捷方式,以及下载目录中 setup.exe 留下的任何内容。但是,如果您打算重新安装 Cygwin,最好保留您的setup.exe 下载目录,因为您可以重新安装留在其缓存中的软件包而无需重新下载它们。

  5. 如果您将 Cygwin 添加到您的系统路径,您应该删除它,除非您计划将 Cygwin 重新安装到同一位置。同样,如果您在系统范围内设置了 CYGWIN 环境变量并且不打算重新安装,则应该将其删除。

  6. 最后,如果你想彻底,你可以删除和/或 Software\Cygwin下的注册表树。但是,如果您按照上述说明进行操作,您将已经删除了所有重要的内容。通常,注册表中根本只存储了安装目录。HKEY_LOCAL_MACHINEHKEY_CURRENT_USER

  • 谢谢,这对我有用。每隔几年,我就会认为 cygwin 可能有用,而且它不可能像我记得的那样没用(今天我想做一点 Lisp hacking)。然后在安装它之后浪费了大约两个小时,因为没有任何工作并且没有文档,我得到了这种似曾相识的可怕感觉,并记住它像病毒一样难以从您的机器中删除。VMWARE 下的 Ubuntu 似乎是一个更好的选择。 (2认同)

小智 43

实际上,这相当……容易。就这样做...

takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
Run Code Online (Sandbox Code Playgroud)

然后只需右键单击删除它。它会消失的。

  • 对于 64 位版本,还有 C:\cygwin64 (3认同)
  • 我的两分钱: - 这些命令必须以管理权限执行(“以管理员身份运行”)。- 如果某些文件无法删除,请使用 Unlocker 之类的工具来删除它们。- 最后使用注册表清理工具(例如 CCleaner)删除残留的注册表项。 (2认同)

Rad*_*hna 15

请按照以下步骤操作。

  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

然后删除该文件夹c:\cygwin及其所有子文件夹。这种方法对我有用。

请注意,像 takeown 这样的 Windows 命令取决于语言环境,即选项/d y仅在英文系统中有效。在德国系统中需要使用/d j才能工作(英文帮助中没有提示,*facepalm microsoft)*

  • 另外,只有 `icacls cygwin /t /grant Jeder:F` 在我的德国系统上对我有用 (2认同)

小智 5

在 Win 7 中尝试了所有可能的方法后,我在 Win 7 中做了这个(注意......我已经能够比删除 CygWin 更容易禁用 rootkit !!)

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

    仅适用于一个文件夹(我认为是“var”)

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

    工作过

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

    在上述(第二个)命令之后重复此命令!

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

    拒绝访问

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

拒绝访问

但是我随后转到 Windows 资源管理器并删除(回收)C:\Cygwin 文件夹并且它起作用了。完全没了。

感谢上面的帖子!希望这可以帮助某人。