2010-07-24 16:26:53 +0000 2010-07-24 16:26:53 +0000
68
68

Как полностью удалить/удалить cygwin из Windows 7

Как полностью удалить/удалить cygwin? Не думаю, что это так просто, как удалить C:\cygwin. Может быть, изменить реестр?

Ответы (9)

59
59
59
2010-07-24 16:50:00 +0000

Разработчики дают довольно подробные инструкции о том, как удалить программное обеспечение:

Как удалить все 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. Если вы получите ошибку ‘Permission Denied’ (Разрешения запрещены), то вам нужно будет изменить разрешения и/или права собственности на файлы или папки, которые вызывают эту ошибку. Например, иногда файлы, используемые системными службами, становятся собственностью учетной записи SYSTEM и не могут быть записаны обычными пользователями.

  4. Удалите ярлыки Cygwin в меню “Рабочий стол” и “Пуск”, а также все, что осталось после setup.exe в каталоге загрузки. Однако, если вы планируете переустановить Cygwin, хорошо сохранить каталог загрузки setup.exe, так как вы можете переустановить пакеты, оставшиеся в его кэше без перезагрузки.

  5. Если вы добавили Cygwin в ваш системный путь, вы должны удалить его, если вы не планируете переустанавливать Cygwin в то же самое место. Аналогичным образом, если вы задали общесистемную переменную окружения CYGWIN и не планируете переустанавливать, вам следует удалить ее.

  6. Наконец, если вы хотите быть внимательным, вы можете удалить дерево реестра Software\Cygwin под HKEY_LOCAL_MACHINE и/или HKEY_CURRENT_USER. Однако, если вы следуете указанным выше инструкциям, вы уже удалили все важное. Обычно в реестре хранится только установочный каталог.

40
40
40
2014-07-27 07:52:12 +0000

На самом деле это было довольно… легко. Просто сделай это…

takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin

, затем просто щелкни правой кнопкой мыши, удали его. он исчезнет.

14
14
14
2013-10-22 13:06:33 +0000

Выполните следующие шаги.

  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 и все ее вложенные папки. Такой подход сработал.

Помните, что команды windows, такие как takeown, зависят от локали, т.е. опция /d y работает только в английских системах. В немецкой системе для работы нужно использовать /d j (без подсказки в английской справке, *facepalm microsoft)*.

5
5
5
2014-06-08 19:26:19 +0000

Я сделал это в Win 7 после того, как попробовал все возможное из Win 7 (обратите внимание… Я смог отключить руткиты проще, чем удалить CygWin!!!)

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

  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 &007

дали отказ в доступе

Но потом я зашел в проводник Windows и удалил (переработал) папку C:\Cygwin, и это сработало. Полностью удалено.

Спасибо за вышеуказанное сообщение! Надеюсь, это кому-нибудь поможет.

1
1
1
2018-05-13 16:42:19 +0000

Запустите программу установки Cygwin и goto для просмотра пакетов и выберите вид в качестве категории и тип установки в качестве деинсталляции … Готово.

1
1
1
2013-07-07 09:52:42 +0000
1
1
1
2017-06-28 09:32:44 +0000

В дополнение к Luigi’s answer ,

icacls c:\cygwin /t /grant everyone:F

В локализованной Windows нет группы безопасности с именем “все”, вы должны заменить имя группы на соответствующее SID:

icacls cygwin /t /grant "*S-1-1-0":F

More SIDs are here .

0
0
0
2014-05-28 14:12:22 +0000

Я не видел здесь упоминания об этом, но если кто-то все еще не может удалить папку C:\cygwin, потому что она используется, проверьте службу ‘Сервер’ на вашем компьютере. Она не является частью Cygwin, но я увидел, что она используется для общего доступа по именам, и я смог удалить папку Cygwin, когда остановил ее.

Just FYI

0
0
0
2015-02-09 14:03:05 +0000

Ну, ничего из этого не сработало, так что вот что я сделал:

  1. Установите владельца на любого пользователя, как описано выше.
  2. Удалите всех пользователей из папок с разрешениями в Security-Edit.
  3. Перезагрузите пользователя и установите полные права управления.
  4. Перейдите в раздел Дополнительно и установите оба флажка внизу (Include ineritable permissions…, Replace all child object permissions…, blahblahblah)
  5. Применить изменения.
  6. Просто удалите папку. Должно сработать.

Похожие вопросы

3
28
13
7
3