Как полностью удалить/удалить cygwin из Windows 7
Как полностью удалить/удалить cygwin? Не думаю, что это так просто, как удалить C:\cygwin. Может быть, изменить реестр?
Как полностью удалить/удалить cygwin? Не думаю, что это так просто, как удалить C:\cygwin. Может быть, изменить реестр?
Разработчики дают довольно подробные инструкции о том, как удалить программное обеспечение:
Как удалить все 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. Если вы получите ошибку ‘Permission Denied’ (Разрешения запрещены), то вам нужно будет изменить разрешения и/или права собственности на файлы или папки, которые вызывают эту ошибку. Например, иногда файлы, используемые системными службами, становятся собственностью учетной записи SYSTEM и не могут быть записаны обычными пользователями.
Удалите ярлыки Cygwin в меню “Рабочий стол” и “Пуск”, а также все, что осталось после setup.exe в каталоге загрузки. Однако, если вы планируете переустановить Cygwin, хорошо сохранить каталог загрузки
setup.exe
, так как вы можете переустановить пакеты, оставшиеся в его кэше без перезагрузки.Если вы добавили Cygwin в ваш системный путь, вы должны удалить его, если вы не планируете переустанавливать Cygwin в то же самое место. Аналогичным образом, если вы задали общесистемную переменную окружения CYGWIN и не планируете переустанавливать, вам следует удалить ее.
Наконец, если вы хотите быть внимательным, вы можете удалить дерево реестра
Software\Cygwin
подHKEY_LOCAL_MACHINE
и/илиHKEY_CURRENT_USER
. Однако, если вы следуете указанным выше инструкциям, вы уже удалили все важное. Обычно в реестре хранится только установочный каталог.
На самом деле это было довольно… легко. Просто сделай это…
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
, затем просто щелкни правой кнопкой мыши, удали его. он исчезнет.
Выполните следующие шаги.
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 microsoft)*.
Я сделал это в Win 7 после того, как попробовал все возможное из Win 7 (обратите внимание… Я смог отключить руткиты проще, чем удалить CygWin!!!)
C:\>takeown /r /d y /f cygwin
C:\>icacls cygwin /t /grant Everyone:F
C:\>takeown /r /d y /f cygwin
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
&007
дали отказ в доступе
Но потом я зашел в проводник Windows и удалил (переработал) папку C:\Cygwin, и это сработало. Полностью удалено.
Спасибо за вышеуказанное сообщение! Надеюсь, это кому-нибудь поможет.
Запустите программу установки Cygwin и goto для просмотра пакетов и выберите вид в качестве категории и тип установки в качестве деинсталляции … Готово.
В дополнение к 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 .
Я не видел здесь упоминания об этом, но если кто-то все еще не может удалить папку C:\cygwin, потому что она используется, проверьте службу ‘Сервер’ на вашем компьютере. Она не является частью Cygwin, но я увидел, что она используется для общего доступа по именам, и я смог удалить папку Cygwin, когда остановил ее.
Just FYI
Ну, ничего из этого не сработало, так что вот что я сделал: