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

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

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

Как удалить все 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 или Simple File Sharing, вам нужно будет загрузиться в безопасный режим, чтобы перейти на вкладку «Безопасность». Выберите «Дополнительно», затем перейдите на вкладку «Владелец» и убедитесь, что ваша учетная запись указана как владелец. Установите флажок «Заменить владельца на подконтейнеры и объекты» и нажмите «ОК». После того, как Explorer применяет изменения, вы должны иметь возможность удалить все дерево за одну операцию. Обратите внимание, что вы также можете достичь этого в Cygwin, набрав chown -R user / или используя другие инструменты, такие как CACLS.EXE .

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

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

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

На самом деле это было … просто. Просто сделайте это …

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

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

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

  1. C:\>takeown /r /dy /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, зависят от локали, т. Е. Опция /dy работает только в английских системах. В немецкой системе нужно использовать /dj для работы (без подсказки в английской справке, * facepalm microsoft) *

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

  1. C:\>takeown /r /dy /f cygwin

    Работал только в одной папке («var», я думаю)

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

    работал

  3. C:\>takeown /r /dy /f cygwin

    Повторение этой команды работало после указанной выше (второй) команды !!

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

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

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

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

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

Благодаря вышеуказанному сообщению! Надеюсь, это помогает кому-то.

В дополнение к ответу Луиджи ,

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

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

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

Здесь больше SID.

У меня возникли проблемы с удалением папки Cygwin, и я прошел всю структуру каталогов и удалил каждую подпапку. Это действительно больно, но другого выбора нет.

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

Просто FYI

Ну, ничего из этого не получилось, вот что я сделал:

  1. Задайте владельца любому пользователю, как описано выше.
  2. Удалите всех пользователей из разрешений папки в Security-Edit.
  3. Повторно добавьте пользователя и установите полные разрешения на управление.
  4. Перейдите в раздел Дополнительно и установите оба флажка внизу (Включите разрешенные разрешения …, Замените все разрешения дочерних объектов …, blahblahblah).
  5. Примените изменения.
  6. Просто удалите папку. Должно сработать.
  • Установка компиляторов Cygwin C и C ++ для среды IDE NetBeans 7.2
  • Использование git через cygwin на окнах 8
  • Скопировать файлы с частичной поддержкой резюме? (Win / Cygwin)
  • Как установить cURL на cygwin?
  • Включить собственные символические ссылки NTFS для Cygwin
  • Установка Vim в Cygwin
  • VIM, показывающий «m» возле белого пространства на Cygwin
  • Настройка SSH / Git на Cygwin дает «плохие разрешения на ~ / .ssh / config»
  • SSH для github с использованием CygWin не работает
  • Шоколадная установка Cygwin продолжает зацикливаться на сайтах?
  • Запуск rebaseall на Cygwin
  • Давайте будем гением компьютера.