Jak całkowicie odinstalować / usunąć Cygwin z Windows 7

Odpowiedzi:

56

Deweloperzy podają dość szczegółowe instrukcje dotyczące usuwania oprogramowania:

Jak odinstalować wszystkie Cygwin?

Instalator nie ma funkcji automatycznego odinstalowywania. Zalecana metoda usunięcia wszystkich Cygwin jest następująca:

  1. Jeśli masz uruchomione jakiekolwiek usługi Cygwin, usuń je, powtarzając instrukcje w http://cygwin.com/faq/faq.html#faq.setup.uninstall-service dla wszystkich zainstalowanych usług. Typowe usługi, które mogły zostać zainstalowane, są sshd, cron, cygserver, inetd, apache, postgresql,itd.

  2. Zatrzymaj serwer X11, jeśli jest uruchomiony, i zakończ wszelkie programy Cygwin, które mogą działać w tle. Wyjdź z wiersza polecenia i upewnij się, że nie pozostały żadne procesy Cygwin. Uwaga: Jeśli chcesz zapisać punkty montowania do późniejszej ponownej instalacji, najpierw zapisz dane wyjściowe mount -mzgodnie z opisem na stronie http://cygwin.com/cygwin-ug-net/using-utils.html#mount .

  3. Usuń folder główny Cygwin i wszystkie podfoldery. Jeśli pojawi się błąd, że obiekt jest w użyciu, upewnij się, że zatrzymałeś wszystkie usługi i zamknąłeś wszystkie programy Cygwin. Jeśli pojawi się błąd „Odmowa zezwolenia”, musisz zmodyfikować uprawnienia i / lub własność plików lub folderów, które powodują błąd. Na przykład czasami pliki używane przez usługi systemowe są własnością konta SYSTEM i nie mogą być zapisywane przez zwykłych użytkowników.

    Najszybszym sposobem na usunięcie całego drzewa, jeśli napotkasz ten problem, jest zmiana właściciela wszystkich plików i folderów na konto. Aby to zrobić w Eksploratorze Windows, kliknij prawym przyciskiem myszy główny folder Cygwin, wybierz Właściwości, a następnie zakładkę Bezpieczeństwo. Jeśli korzystasz z systemu Windows XP Home lub prostego udostępniania plików, musisz uruchomić system w trybie awaryjnym, aby uzyskać dostęp do karty Zabezpieczenia. Wybierz Zaawansowane, a następnie przejdź do karty Właściciel i upewnij się, że Twoje konto jest wymienione jako właściciel. Zaznacz pole wyboru „Zastąp właściciela subkontenerów i obiektów” i naciśnij Ok. Po zastosowaniu zmian przez Eksploratora powinno być możliwe usunięcie całego drzewa w jednej operacji. Pamiętaj, że możesz to również osiągnąć w Cygwin, pisząc na klawiaturze chown -R user /lub używając innych narzędzi, takich jak CACLS.EXE.

  4. Usuń skróty Cygwin z pulpitu i menu Start oraz wszystko, co pozostało po setup.exe w katalogu pobierania. Jeśli jednak planujesz ponownie zainstalować Cygwin, dobrze jest zachować setup.exe katalog pobierania, ponieważ możesz ponownie zainstalować pakiety pozostawione w pamięci podręcznej bez ponownego ich pobierania.

  5. Jeśli dodałeś Cygwin do ścieżki systemowej, powinieneś go usunąć, chyba że planujesz ponownie zainstalować Cygwin w tej samej lokalizacji. Podobnie, jeśli ustawisz zmienną środowiskową CYGWIN na system i nie planujesz jej ponownej instalacji, powinieneś ją usunąć.

  6. Na koniec, jeśli chcesz być dokładny, możesz usunąć drzewo rejestru Software\Cygwinpod HKEY_LOCAL_MACHINEi / lub HKEY_CURRENT_USER. Jeśli jednak postępujesz zgodnie z powyższymi instrukcjami, usuniesz już wszystko, co ważne. Zazwyczaj w rejestrze jest przechowywany tylko katalog instalacyjny.

John T.
źródło
1
Oryginalnie te instrukcje znalazłem u źródła, z którym łączył się John T i wypróbowałem je w systemie Windows 7. Nie działały one dla mnie. Czy ktoś zmusił ich do pracy w systemie Windows 7? Nie mogłem usunąć C:\Cygwinkatalogu, nawet po uruchomieniu w trybie awaryjnym z wiersza polecenia.
Ben McCormack,
Dzięki, to zadziałało dla mnie. Co kilka lat dochodzę do punktu, w którym myślę, że cygwin może być przydatny i że nie może być tak bezużyteczny, jak go pamiętam (dzisiaj chciałem trochę hakować Lisp). Następnie po zainstalowaniu i marnowaniu około dwóch godzin, ponieważ nic nie działa i nie ma dokumentacji, mam okropne uczucie deja vu i pamiętam, że trudno jest usunąć wirusa z komputera. Ubuntu pod VMWARE wydaje się znacznie lepszą opcją.
1
Musiałem zrobić coś więcej niż tylko zmienić właściciela, aby go usunąć, musiałem również zmienić uprawnienia, aby były bardziej liberalne (w zasadzie każdy powinien mieć pełny dostęp). To jest karta uprawnień obok karty właściciela. Cygwin: ani razu.
mrmagooey
1
Polecenie, które wskazujesz ( chown -R user /), NIE JEST równoważne zmianie własności folderu Cygwin. Zmieni to własność WSZYSTKICH plików w systemie plików.
piwi
@piwi, z poziomu powłoki cygwin, /folder jest katalogiem głównym folderu cygwin, a nie „root” woluminu systemu Windows. To polecenie nie zmieni własności wszystkich plików w systemie plików systemu Windows.
tgm1024
38

Właściwie było to raczej ... łatwe. Po prostu zrób to ...

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

następnie kliknij prawym przyciskiem myszy, aby go usunąć. zniknie.

Luigi Mackenzie C. Brito
źródło
1
Moje dwa centy: - Te polecenia muszą być wykonywane z uprawnieniami administracyjnymi („Uruchom jako administrator”). - Jeśli niektórych plików nie można usunąć, użyj narzędzia takiego jak Unlocker, aby się ich pozbyć. - Na koniec użyj narzędzia do czyszczenia rejestru (np. CCleaner), aby usunąć resztkowe wpisy rejestru.
Igor Gorjanc
Również C: \ cygwin64 dla wersji 64-bitowej
Drakes
14

Wykonaj poniższe kroki.

  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

Następnie usuń folder c:\cygwini wszystkie jego podfoldery. To podejście zadziałało dla mnie.

Pamiętaj, że polecenia systemu Windows, takie jak takeown, zależą od ustawień regionalnych, tzn. Opcja /d ydziała tylko w systemach angielskich. W systemie niemieckim należy używać /d jdo pracy (bez podpowiedzi w angielskiej pomocy, * facepalm microsoft) *

Radhakrishna
źródło
1
icacls cygwin /t /grant Jeder:FPracowałem także tylko dla mojego niemieckiego systemu
jhasse,
5

Zrobiłem to w Win 7 po wypróbowaniu wszystkiego, co możliwe z poziomu Win 7 (uwaga ... Byłem w stanie wyłączyć rootkity łatwiej niż usunąć CygWin !!)

  1. C:\>takeown /r /d y /f cygwin

    Działa tylko w jednym folderze (chyba „var”)

  2. C:\>icacls cygwin /t /grant Everyone:F

    pracował

  3. C:\>takeown /r /d y /f cygwin

    powtórzenie tego polecenia działało po powyższym (drugim) poleceniu !!

  4. C:\cygwin\bin>.\cygrunsrv.exe -E sshd

    odmówiono dostępu

  5. C:\cygwin\bin>.\cygrunsrv.exe -R sshd

odmówiono dostępu

ALE potem poszedłem do Eksploratora Windows i usunąłem (poddałem recyklingowi) folder C: \ Cygwin i zadziałało. Przeminęło całkowicie.

Dzięki powyższemu wpisowi! Mam nadzieję, że to komuś pomoże.

Piotr
źródło
1

Miałem problem z usunięciem folderu Cygwin i przejrzałem całą strukturę katalogu i usunąłem każdy podfolder. To jest naprawdę bolesne, ale nie ma innego wyboru.

CHEMBETI ARAVIND
źródło
1

Oprócz odpowiedzi Luigiego ,

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

W zlokalizowanym systemie Windows nie ma grupy zabezpieczeń o nazwie „wszyscy”, należy zastąpić nazwę grupy odpowiednim identyfikatorem SID:

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

Więcej identyfikatorów SID jest tutaj .

Vladislav Alexeev
źródło
1

Uruchom instalator Cygwin i przejdź do przeglądarki pakietów, wybierz widok jako kategorię i typ instalacji jako odinstaluj ... Gotowe.

Chaitanya Lohith Bollapragada
źródło
1
Witamy w Super User! Przeczytaj uważnie pytanie ponownie. Twoja odpowiedź nie odpowiada na pierwotne pytanie. Odinstalowuje to tylko pakiety, a nie całe cygwin.
DavidPostill
0

Nie widziałem go tutaj wymienionego, ale jeśli ktoś nadal nie może usunąć folderu C: \ cygwin, ponieważ jest on używany, sprawdź usługę „Serwer” na twoim komputerze. To nie jest część Cygwin, ale widziałem, że jest on używany do udostępniania nazwanych potoków i mogłem usunąć folder Cygwin, gdy go zatrzymałem.

Po prostu dla ciebie

Izaak
źródło
0

Cóż, nic z tego nie działało, więc oto co zrobiłem:

  1. Ustaw właściciela na dowolnego użytkownika, jak opisano powyżej.
  2. Usuń wszystkich użytkowników z uprawnień do folderów w Security-Edit.
  3. Ponownie dodaj użytkownika i ustaw pełne uprawnienia kontrolne.
  4. Przejdź do Zaawansowane i zaznacz oba pola wyboru u dołu (Uwzględnij uprawnienia nieodwracalne ..., Zastąp wszystkie uprawnienia do obiektów potomnych ..., blahblahblah).
  5. Zastosuj zmiany.
  6. Po prostu usuń folder. Powinno działać.
użytkownik267389
źródło
Czy możesz sformatować swoje pytanie? Byłoby to bardzo pomocne pytanie, które jest niezwykle trudne do odczytania w pytanie, które było pomocne.
Ramhound,