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


64

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


3
Самая свежая информация всегда находится у ее источника; cygwin.com/faq/faq.html#faq.setup.uninstall-all
efkan

Ответы:


56

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

Как мне удалить весь 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. Однако, если вы следовали указанным выше инструкциям, вы уже удалили все важное. Обычно в реестре хранится только каталог установки.


1
Первоначально я нашел эти инструкции в источнике, с которым связывался Джон Т, и попробовал их в Windows 7. Они не работали для меня. Кто-нибудь заставил их работать на Windows 7? Я не смог удалить C:\Cygwinкаталог, даже после загрузки в безопасном режиме с помощью командной строки.
Бен МакКормак

Спасибо, это сработало для меня. Каждые пару лет я дохожу до того, что думаю, что cygwin может быть полезен и что он не может быть настолько бесполезным, насколько я его помню (сегодня я хотел немного поучаствовать в Lisp). Затем, после его установки и траты около двух часов, потому что ничего не работает и нет документации, я испытываю это ужасное чувство дежавю и вспоминаю, что его трудно удалить с компьютера как вирус. Ubuntu под VMWARE кажется намного лучшим вариантом.

1
Я должен был сделать больше, чем просто сменить владельца, чтобы удалить, мне также пришлось изменить разрешения, чтобы они были более разрешительными (в основном, чтобы у всех был полный доступ). Это вкладка прав доступа рядом с вкладкой владельца. Cygwin: ни разу.
mrmagooey

1
Указанная вами команда ( chown -R user /) НЕ эквивалентна смене владельца папки Cygwin. Это изменит владение ВСЕМИ файлами в файловой системе.
Piwi

@piwi, из оболочки cygwin, /папка является корнем папки cygwin, а не системным томом windows «root». Эта команда не изменит владельца всех файлов в файловой системе Windows.
tgm1024

38

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

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

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


1
Мои два цента: - Эти команды должны выполняться с правами администратора («Запуск от имени администратора»). - Если некоторые файлы не могут быть удалены, используйте такой инструмент, как Unlocker, чтобы избавиться от них. - В конце используйте инструмент очистки реестра (например, CCleaner), чтобы удалить оставшиеся записи реестра.
Игорь Горянц

Также C: \ cygwin64 для 64-битной версии
Дрейкс

14

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

  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) *


1
Также icacls cygwin /t /grant Jeder:Fработал только для меня на моей немецкой системе
jhasse

5

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

  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, и это работало. Ушел полностью.

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


1

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



1

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


1
Добро пожаловать в Супер пользователя! Пожалуйста, внимательно прочитайте вопрос. Ваш ответ не отвечает на оригинальный вопрос. Это удаляет только пакеты, а не весь Cygwin.
DavidPostill

0

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

Просто к вашему сведению


0

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

  1. Установите владельца тем пользователем, которым вы являетесь, как описано выше.
  2. Удалить всех пользователей из разрешений папок в Security-Edit.
  3. Повторно добавьте своего пользователя и установите права полного доступа.
  4. Перейдите в раздел «Дополнительно» и установите оба флажка внизу («Включить неустранимые разрешения ...», «Заменить все разрешения дочерних объектов ...», бла-бла)
  5. Примените изменения.
  6. Просто удалите папку. Должно сработать.

Можете ли вы отформатировать свой вопрос. Это сделало бы полезный вопрос, который чрезвычайно трудно прочитать в вопросе, который был полезен.
Ramhound
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.