Jak całkowicie odinstalować/usunąć cygwin z systemu Windows 7
Jak całkowicie odinstalować/usunąć cygwin? Nie sądzę, aby było to tak proste jak usunięcie C:\cygwin. Może zmienić rejestr?
Jak całkowicie odinstalować/usunąć cygwin? Nie sądzę, aby było to tak proste jak usunięcie C:\cygwin. Może zmienić rejestr?
Deweloperzy podają dość szczegółowe instrukcje jak usunąć oprogramowanie:
Jak odinstalować całe Cygwin?
Konfiguracja nie ma możliwości automatycznego odinstalowania. Zalecana metoda usunięcia wszystkich usług Cygwina jest następująca:
Jeśli masz uruchomione jakiekolwiek usługi Cygwina, usuń 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 to:
sshd, cron, cygserver, inetd, apache, postgresql,
i tak dalej.Zatrzymaj serwer X11, jeśli jest uruchomiony, i zakończ wszystkie programy Cygwin, które mogły być uruchomione w tle. Wyjdź z wiersza poleceń i upewnij się, że żadne procesy Cygwin nie pozostały. Uwaga: Jeśli chcesz zapisać swoje punkty montowania do późniejszej ponownej instalacji, najpierw zapisz wyjście
mount -m
, jak opisano w http://cygwin.com/cygwin-ug-net/using-utils.html#mount .Usuń folder główny Cygwin i wszystkie podfoldery. Jeśli pojawi się błąd, że dany obiekt jest w użyciu, upewnij się, że zatrzymałeś wszystkie usługi i zamknąłeś wszystkie programy Cygwin. Jeśli wystąpi błąd “Permission Denied”, będziesz musiał zmodyfikować uprawnienia i/lub własność plików lub folderów, które są przyczyną tego błędu. Na przykład, czasami pliki używane przez usługi systemowe stają się własnością konta SYSTEM i nie mogą być zapisywane przez zwykłych użytkowników.
Usuń skróty klawiszowe Cygwin z Pulpitu i Menu Start, oraz wszystko, co pozostało z setup.exe w katalogu pobierania. Jeśli jednak planujesz przeinstalować Cygwin, dobrze jest zachować swój katalog pobierania
setup.exe
, ponieważ możesz przeinstalować pakiety pozostawione w jego pamięci podręcznej bez ponownego ich pobierania.Jeśli dodałeś Cygwin do swojej ścieżki systemowej, powinieneś go usunąć, chyba że planujesz przeinstalować Cygwin w tym samym miejscu. Podobnie, jeśli ustawiłeś zmienną środowiskową CYGWIN w całym systemie i nie planujesz reinstalacji, powinieneś ją usunąć.
Wreszcie, jeśli chcesz być dokładny, możesz usunąć drzewo rejestru
Software\Cygwin
podHKEY_LOCAL_MACHINE
i/lubHKEY_CURRENT_USER
. Jeśli jednak postępowałeś zgodnie z powyższymi wskazówkami, usunąłeś już wszystko co ważne. Zazwyczaj w rejestrze w ogóle znajduje się tylko katalog instalacyjny.
Właściwie to było raczej… łatwe. Po prostu zrób to…
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
, a następnie kliknij prawym przyciskiem myszy usuń go . to zniknie.
Wykonaj poniższe kroki.
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
Następnie usuń folder c:\cygwin
oraz wszystkie jego podfoldery. To podejście zadziałało dla mnie.
Uważaj, że polecenia windows takie jak takeown zależą od lokalizacji, tzn. opcja /d y
działa tylko w systemach anglojęzycznych. W systemie niemieckim do pracy trzeba użyć /d j
(bez podpowiedzi w pomocy anglojęzycznej, *facepalm microsoft)*.
Zrobiłem to w Win 7 po tym jak spróbowałem wszystkiego co możliwe z wnętrza Win 7 (uwaga… udało mi się wyłączyć rootkity łatwiej niż usunąć CygWin!)
C:\>takeown /r /d y /f cygwin
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
gave access denied
BUT I then went to Windows explorer and deleted (recycled) the C:\Cygwin folder and it worked. Odszedł całkowicie.
Dzięki powyższemu wpisowi! Mam nadzieję, że to komuś pomoże.
Uruchom instalator Cygwin i przejdź do przeglądarki pakietów i wybierz widok jako kategorię oraz typ instalacji jako odinstaluj … Gotowe.
Miałem problem z usunięciem folderu Cygwin i przeszukałem całą strukturę katalogów oraz usunąłem każdy podfolder. Jest to naprawdę bolesne, ale nie ma innego wyboru.
Oprócz odpowiedź Luigiego ,
icacls c:\cygwin /t /grant everyone:F
W zlokalizowanych Windows nie ma grupy bezpieczeństwa z nazwą “wszyscy”, należy zastąpić nazwę grupy odpowiadającym jej SIDem:
icacls cygwin /t /grant "*S-1-1-0":F
Więcej SIDów jest tutaj .
Nie widziałem, żeby była tu o tym mowa, ale jeśli ktoś nadal nie może usunąć folderu C:\cygwin, ponieważ jest w użyciu, sprawdź na swoim komputerze usługę “Serwer”. Nie jest to część Cygwina, ale widziałem, że jest on używany do udostępniania nazwisk, i mogłem usunąć folder Cygwina, gdy go zatrzymałem.
Just FYI
Cóż, nic z tego nie zadziałało, więc oto co zrobiłem: