Як я можу повністю видалити / видалити 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. Якщо ви отримаєте помилку "Відхилено дозвіл", вам потрібно буде змінити дозволи та / або право власності на файли чи папки, які викликають помилку. Наприклад, іноді файли, що використовуються системними службами, перебувають у власності облікового запису SYSTEM і не підлягають запису звичайними користувачами.
Найшвидший спосіб видалити все дерево, якщо ви зіткнулися з цією проблемою - це змінити право власності на всі файли та папки на ваш обліковий запис. Для цього в Провіднику Windows клацніть правою кнопкою миші на кореневій папці Cygwin, виберіть Властивості, потім вкладку Безпека. Якщо ви використовуєте домашню систему Windows XP або простий спільний доступ до файлів, вам потрібно буде перейти в безпечний режим для доступу до вкладки Безпека. Виберіть Додатково, потім перейдіть на вкладку Власник і переконайтеся, що ваш обліковий запис вказаний як власник. Установіть прапорець "Замінити власника на підконтейнери та об'єкти" та натисніть ОК. Після того, як Explorer застосує зміни, ви зможете видалити ціле дерево за одну операцію. Зверніть увагу, що ви також можете досягти цього в Cygwin, ввівши
chown -R user /
або використовуючи інші інструменти, такі якCACLS.EXE
.Видаліть ярлики Cygwin з меню «Робочий стіл» і «Пуск», а також все, що залишилося у setup.exe, в каталозі завантажень. Однак, якщо ви плануєте перевстановити Cygwin, це хороша ідея зберегти
setup.exe
каталог завантажень, оскільки ви зможете перевстановити залишені пакети в кеш-пам'яті без повторної завантаження.Якщо ви додали Cygwin до системного шляху, його слід видалити, якщо ви не плануєте перевстановити Cygwin в ту саму локацію. Аналогічно, якщо ви встановите змінне середовище CYGWIN у системі, що не змінюється, і не плануєте її перевстановлювати, слід видалити його.
Нарешті, якщо ви хочете бути ретельними, ви можете видалити дерево реєстру
Software\Cygwin
підHKEY_LOCAL_MACHINE
та / абоHKEY_CURRENT_USER
. Однак якщо ви дотримувались наведених вище вказівок, ви вже видалили все важливе. Як правило, в реєстрі взагалі зберігається лише інсталяційний каталог.
C:\Cygwin
каталог, навіть після завантаження в безпечний режим за допомогою командного рядка.
chown -R user /
), НЕ еквівалент зміні власності на папку Cygwin. Це змінить право власності на ВСІ файли на файлову систему.
/
папка є коренем папки cygwin, а не томом "root" системи Windows. Ця команда не змінює право власності на всі файли у файловій системі Windows.
Насправді це було досить ... легко. Просто зробіть це ...
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) *
icacls cygwin /t /grant Jeder:F
працював для мене лише на моїй німецькій системі
Я зробив це у програмі Win 7 після того, як спробував усе можливе з Win 7 (зверніть увагу ... мені вдалося відключити руткіти простіше, ніж видалити CygWin !!)
C:\>takeown /r /d y /f cygwin
Працював лише для однієї папки ("var" я думаю)
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
надати доступ заборонено
Але я пішов до провідника Windows і видалив (переробив) папку C: \ Cygwin, і вона спрацювала. Зник повністю.
Дякуємо вищезгаданому посту! Сподіваюся, це комусь допоможе.
У мене виникли проблеми з видаленням папки Cygwin, і я пройшов всю структуру каталогів та видалив кожну підпапку. Це дійсно боляче, але іншого вибору немає.
Запустіть інсталятор Cygwin та перейдіть до програми перегляду пакунків і виберіть перегляд як категорію та введіть тип видалення ... Готово.
Тут я не бачив цього, але якщо хтось і досі не може видалити папку C: \ cygwin, оскільки вона використовується, перевірте на своєму комп’ютері службу "Сервер". Це не частина Cygwin, але я побачив, що він використовується для спільного використання іменованих труб, і я зміг видалити папку Cygwin, коли зупинив її.
Просто FYI
Ну, нічого з цього не вийшло, тож ось що я зробив: