Jak mogę całkowicie odinstalować / usunąć Cygwin? Nie sądzę, że jest to tak proste, jak usunięcie C: \ cygwin. Może zmienić rejestr?
Jak mogę całkowicie odinstalować / usunąć Cygwin? Nie sądzę, że jest to tak proste, jak usunięcie C: \ cygwin. Może zmienić rejestr?
Odpowiedzi:
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:
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.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 -m
zgodnie z opisem na stronie 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 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 jakCACLS.EXE
.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.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ąć.
Na koniec, jeśli chcesz być dokładny, możesz usunąć drzewo rejestru
Software\Cygwin
podHKEY_LOCAL_MACHINE
i / lubHKEY_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.
C:\Cygwin
katalogu, nawet po uruchomieniu w trybie awaryjnym z wiersza polecenia.
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.
/
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.
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.
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
i 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 y
działa tylko w systemach angielskich. W systemie niemieckim należy używać /d j
do pracy (bez podpowiedzi w angielskiej pomocy, * facepalm microsoft) *
icacls cygwin /t /grant Jeder:F
Pracowałem także tylko dla mojego niemieckiego systemu
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 !!)
C:\>takeown /r /d y /f cygwin
Działa tylko w jednym folderze (chyba „var”)
C:\>icacls cygwin /t /grant Everyone:F
pracował
C:\>takeown /r /d y /f cygwin
powtórzenie tego polecenia działało po powyższym (drugim) poleceniu !!
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
odmówiono dostępu
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.
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.
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 .
Uruchom instalator Cygwin i przejdź do przeglądarki pakietów, wybierz widok jako kategorię i typ instalacji jako odinstaluj ... Gotowe.
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
Cóż, nic z tego nie działało, więc oto co zrobiłem: