Wie kann ich cygwin unter Windows 7
vollständig deinstallieren/entfernen Wie kann ich cygwin vollständig deinstallieren/entfernen? Ich glaube nicht, dass es so einfach ist wie das Löschen von C:\cygwin. Vielleicht die Registrierung ändern?
vollständig deinstallieren/entfernen Wie kann ich cygwin vollständig deinstallieren/entfernen? Ich glaube nicht, dass es so einfach ist wie das Löschen von C:\cygwin. Vielleicht die Registrierung ändern?
Die Entwickler geben ziemlich detaillierte Anweisungen zum Entfernen der Software:
Wie deinstalliere ich ganz Cygwin?
Setup hat keine automatische Deinstallationsmöglichkeit. Die empfohlene Methode zur Deinstallation von Cygwin lautet wie folgt:
Wenn Sie Cygwin-Dienste laufen haben, entfernen Sie diese, indem Sie die Anweisungen in http://cygwin.com/faq/faq.html#faq.setup.uninstall-service für alle installierten Dienste wiederholen. Übliche Dienste, die möglicherweise installiert wurden, sind
sshd, cron, cygserver, inetd, apache, postgresql,
und so weiter.Stoppen Sie den X11-Server, falls er läuft, und beenden Sie alle Cygwin-Programme, die möglicherweise im Hintergrund laufen. Beenden Sie die Eingabeaufforderung und stellen Sie sicher, dass keine Cygwin-Prozesse übrig bleiben. Hinweis: Wenn Sie Ihre Mount-Punkte für eine spätere Neuinstallation speichern möchten, speichern Sie zunächst die Ausgabe von
mount -m
wie unter http://cygwin.com/cygwin-ug-net/using-utils.html#mount beschrieben.Löschen Sie den Cygwin-Stammordner und alle Unterordner. Wenn Sie den Fehler erhalten, dass ein Objekt in Benutzung ist, stellen Sie sicher, dass Sie alle Dienste gestoppt und alle Cygwin-Programme geschlossen haben. Wenn Sie die Fehlermeldung “Permission Denied” erhalten, müssen Sie die Berechtigungen und/oder Eigentümer der Dateien oder Ordner, die den Fehler verursachen, ändern. Zum Beispiel enden Dateien, die von Systemdiensten verwendet werden, manchmal im Besitz des SYSTEM-Accounts und sind für normale Benutzer nicht schreibbar.
Löschen Sie die Cygwin-Verknüpfungen auf dem Desktop und im Startmenü sowie alles, was von setup.exe im Download-Verzeichnis übrig geblieben ist. Wenn Sie jedoch Cygwin neu installieren wollen, ist es ratsam, das Download-Verzeichnis
setup.exe
beizubehalten, da Sie die in seinem Cache verbliebenen Pakete neu installieren können, ohne sie erneut herunterzuladen.Wenn Sie Cygwin zu Ihrem Systempfad hinzugefügt haben, sollten Sie es entfernen, es sei denn, Sie planen eine Neuinstallation von Cygwin am gleichen Ort. Ähnlich verhält es sich, wenn Sie Ihre CYGWIN-Umgebungsvariable systemweit setzen und keine Neuinstallation planen, sollten Sie sie entfernen.
Wenn Sie schließlich gründlich vorgehen wollen, können Sie den Registrierungsbaum
Software\Cygwin
unterHKEY_LOCAL_MACHINE
und/oderHKEY_CURRENT_USER
löschen. Wenn Sie jedoch die obigen Anweisungen befolgt haben, haben Sie bereits alles Wichtige entfernt. Normalerweise ist in der Registry überhaupt nur das Installationsverzeichnis gespeichert worden.
Eigentlich war es ziemlich… einfach. Tun Sie einfach dies…
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
und klicken Sie dann einfach mit der rechten Maustaste auf Löschen … dann ist es weg.
Führen Sie die folgenden Schritte aus:
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
Löschen Sie dann den Ordner c:\cygwin
und alle seine Unterordner. Dieser Ansatz hat bei mir funktioniert.
Bachten Sie, daß Windows-Befehle wie takeown vom Gebietsschema abhängig sind, d.h. die Option /d y
funktioniert nur in englischen Systemen. Im deutschen System muss man /d j
benutzen, um zu arbeiten (ohne Hinweis in der englischen Hilfe, *facepalm microsoft)*
Ich tat dies in Win 7, nachdem ich alles Mögliche aus Win 7 heraus ausprobiert hatte (Anmerkung… Ich konnte Rootkits einfacher deaktivieren als CygWin zu löschen!!)
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
gab Zugriff verweigert
ABER ich ging dann zum Windows-Explorer und löschte (recycelte) den Ordner C:\Cygwin und es funktionierte. Vollständig verschwunden.
Danke an den obigen Beitrag! Hoffentlich hilft das jemandem.
Starten Sie das Cygwin-Installationsprogramm und gehen Sie zum Paketbetrachter und wählen Sie Ansicht als Kategorie und Installationsart als Deinstallation … Fertig.
Ich hatte Probleme beim Löschen des Cygwin-Ordners, und ich habe die gesamte Verzeichnisstruktur durchsucht und jeden Unterordner gelöscht. Das ist wirklich schmerzhaft, aber keine andere Wahl.
Zusätzlich zu Luigis Antwort ,
icacls c:\cygwin /t /grant everyone:F
In lokalisierten Windows gibt es keine Sicherheitsgruppe mit dem Namen “Jeder”, Sie sollten einen Gruppennamen durch eine entsprechende SID ersetzen:
icacls cygwin /t /grant "*S-1-1-0":F
Weitere SIDs sind hier .
Ich habe nicht gesehen, dass es hier erwähnt wird, aber wenn jemand den Ordner C:\cygwin immer noch nicht entfernen kann, weil er in Benutzung ist, suchen Sie nach dem Dienst ‘Server’ auf Ihrem Computer. Er ist nicht Teil von Cygwin, aber ich habe gesehen, dass er für die Named-Pipe-Freigabe verwendet wird, und ich konnte den Cygwin-Ordner löschen, als ich ihn angehalten habe.
Nur zur Information
Nun, nichts davon hat funktioniert, also habe ich Folgendes getan: