Как полностью удалить / удалить cygwin из Windows 7
Как я могу полностью удалить / удалить cygwin? Я не думаю, что это так просто, как удаление C: \ cygwin. Может быть, изменить регистр?
- Cygwin: PS1 не может обернуть строки в одной строке (2)
- Скопируйте список файлов, сохраняющих структуру каталогов, без скриптов
- Запуск Cygwin Inferior Shell в Emacs
- Ошибка «плохого адреса» при доступе к / dev / clipboard в Cygwin
- Как интегрировать Console2 через Cygwin (WinXP)?
- Возможно ли, что cygwin игнорирует переменную среды Windows HOME?
- Как получить полную установку Cygwin (около 1 ГБ)?
- Файл доступен только для 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. Если вы получите ошибку «Разрешено разрешение», вам необходимо будет изменить разрешения и / или права собственности на файлы или папки, которые вызывают ошибку. Например, иногда файлы, используемые системными службами, в конечном итоге принадлежат учетной записи SYSTEM и не доступны для записи обычными пользователями.
Самый быстрый способ удалить все дерево, если вы столкнулись с этой проблемой, – это изменить права собственности на все файлы и папки в вашей учетной записи. Чтобы сделать это в Проводнике Windows, щелкните правой кнопкой мыши на корневой папке Cygwin, выберите «Свойства», затем вкладку «Безопасность». Если вы используете Windows XP Home или Simple File Sharing, вам нужно будет загрузиться в безопасный режим, чтобы перейти на вкладку «Безопасность». Выберите «Дополнительно», затем перейдите на вкладку «Владелец» и убедитесь, что ваша учетная запись указана как владелец. Установите флажок «Заменить владельца на подконтейнеры и объекты» и нажмите «ОК». После того, как Explorer применяет изменения, вы должны иметь возможность удалить все дерево за одну операцию. Обратите внимание, что вы также можете достичь этого в Cygwin, набрав
chown -R user /
или используя другие инструменты, такие какCACLS.EXE
. -
Удалите ярлыки Cygwin на рабочем столе и в меню «Пуск» и все, что осталось от файла setup.exe в каталоге загрузки. Однако, если вы планируете переустанавливать Cygwin, рекомендуется сохранить каталог загрузки
setup.exe
поскольку вы можете переустановить пакеты, оставшиеся в кеше, без их повторной загрузки. -
Если вы добавили Cygwin на свой системный путь, его следует удалить, если вы не переустановите Cygwin в том же месте. Аналогично, если вы установите переменную среды CYGWIN в системном масштабе и не планируете переустанавливать ее, ее следует удалить.
-
Наконец, если вы хотите быть основательным, вы можете удалить дерево реестра
Software\Cygwin
подHKEY_LOCAL_MACHINE
и / илиHKEY_CURRENT_USER
. Однако, если вы следовали указанным выше указаниям, вы уже удалили бы все важное. Обычно в реестре хранится только каталог установки.
На самом деле это было … просто. Просто сделайте это …
takeown /f C:\cygwin /r /dy icacls c:\cygwin /t /grant everyone:F del c:\cygwin
Затем просто щелкните правой кнопкой мыши, чтобы удалить его. Он исчезнет.
Выполните следующие шаги.
-
C:\>takeown /r /dy /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, зависят от локали, т. Е. Опция /dy
работает только в английских системах. В немецкой системе нужно использовать /dj
для работы (без подсказки в английской справке, * facepalm microsoft) *
Я сделал это в Win 7, пробовав все возможное из Win 7 (обратите внимание … Я смог отключить руткиты проще, чем удалить CygWin !!)
-
C:\>takeown /r /dy /f cygwin
Работал только в одной папке («var», я думаю)
-
C:\>icacls cygwin /t /grant Everyone:F
работал
-
C:\>takeown /r /dy /f cygwin
Повторение этой команды работало после указанной выше (второй) команды !!
-
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
Отказал в доступе
-
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
Ну, ничего из этого не получилось, вот что я сделал:
- Задайте владельца любому пользователю, как описано выше.
- Удалите всех пользователей из разрешений папки в Security-Edit.
- Повторно добавьте пользователя и установите полные разрешения на управление.
- Перейдите в раздел Дополнительно и установите оба флажка внизу (Включите разрешенные разрешения …, Замените все разрешения дочерних объектов …, blahblahblah).
- Примените изменения.
- Просто удалите папку. Должно сработать.