Як повністю видалити / видалити cygwin з Windows 7


Відповіді:


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 або простий спільний доступ до файлів, вам потрібно буде перейти в безпечний режим для доступу до вкладки Безпека. Виберіть Додатково, потім перейдіть на вкладку Власник і переконайтеся, що ваш обліковий запис вказаний як власник. Установіть прапорець "Замінити власника на підконтейнери та об'єкти" та натисніть ОК. Після того, як 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 може бути корисним і що він не може бути настільки марним, як я його пам’ятаю (сьогодні я хотів трохи зламати Лісп). Потім, встановивши його і витративши близько двох годин, тому що нічого не працює і немає документації, я отримую це жахливе відчуття дежавю і пам'ятаю, що це вірусоподібне утруднене видалення з машини. Ubuntu під VMWARE здається набагато кращим варіантом.

1
Я повинен був зробити більше, ніж просто змінити власника, щоб видалити, я також повинен був змінити дозволи, щоб бути більш дозволеними (в основному, щоб усі мали повний доступ). Це вкладка дозволів поруч із вкладкою власника. Сигвін: не один раз.
mrmagooey

1
Команда, яку ви вказуєте ( chown -R user /), НЕ еквівалент зміні власності на папку Cygwin. Це змінить право власності на ВСІ файли на файлову систему.
piwi

@piwi, з оболонки cygwin, /папка є коренем папки cygwin, а не томом "root" системи Windows. Ця команда не змінює право власності на всі файли у файловій системі 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-бітної версії
Drakes

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

Окрім відповіді Луїджі ,

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

У локалізованій Windows відсутня група безпеки з назвою "всі", вам слід замінити ім'я групи на кореспондент SID:

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

Більше SID тут .


1

Запустіть інсталятор Cygwin та перейдіть до програми перегляду пакунків і виберіть перегляд як категорію та введіть тип видалення ... Готово.


1
Ласкаво просимо до Супер Користувача! Будь ласка, прочитайте запитання ще раз уважно. Ваша відповідь не відповідає на початкове запитання. Це видаляє лише пакунки не всього cygwin.
DavidPostill

0

Тут я не бачив цього, але якщо хтось і досі не може видалити папку C: \ cygwin, оскільки вона використовується, перевірте на своєму комп’ютері службу "Сервер". Це не частина Cygwin, але я побачив, що він використовується для спільного використання іменованих труб, і я зміг видалити папку Cygwin, коли зупинив її.

Просто FYI


0

Ну, нічого з цього не вийшло, тож ось що я зробив:

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

Чи можете ви відформатуйте своє запитання. Було б корисним питання, яке вкрай важко перечитати на питання, яке було корисним.
Рамхаунд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.