So deinstallieren / entfernen Sie cygwin vollständig von Windows 7


Antworten:


56

Die Entwickler geben ziemlich detaillierte Anweisungen zum Entfernen der Software:

Wie deinstalliere ich Cygwin vollständig?

Setup verfügt über keine automatische Deinstallationsfunktion. Die empfohlene Methode zum Entfernen von Cygwin lautet wie folgt:

  1. Wenn Cygwin-Dienste ausgeführt werden, wiederholen Sie die Anweisungen unter http://cygwin.com/faq/faq.html#faq.setup.uninstall-service für alle von Ihnen installierten Dienste, um sie zu entfernen . Gängige Dienste, die möglicherweise installiert wurden, sind sshd, cron, cygserver, inetd, apache, postgresql,und so weiter.

  2. Stoppen Sie den X11-Server, falls er ausgeführt wird, und beenden Sie alle Cygwin-Programme, die möglicherweise im Hintergrund ausgeführt werden. Beenden Sie die Eingabeaufforderung und stellen Sie sicher, dass keine Cygwin-Prozesse verbleiben. Hinweis: Wenn Sie Ihre Mount-Punkte für eine spätere Neuinstallation speichern möchten, speichern Sie zunächst die Ausgabe von mount -mwie unter http://cygwin.com/cygwin-ug-net/using-utils.html#mount beschrieben .

  3. Löschen Sie den Cygwin-Stammordner und alle Unterordner. Wenn Sie eine Fehlermeldung erhalten, dass ein Objekt verwendet wird, stellen Sie sicher, dass Sie alle Dienste beendet und alle Cygwin-Programme geschlossen haben. Wenn der Fehler "Berechtigung verweigert" angezeigt wird, müssen Sie die Berechtigungen und / oder den Besitz der Dateien oder Ordner ändern, die den Fehler verursachen. Beispielsweise gehören Dateien, die von Systemdiensten verwendet werden, manchmal dem SYSTEM-Konto und können von regulären Benutzern nicht beschrieben werden.

    Der schnellste Weg, den gesamten Baum zu löschen, wenn Sie auf dieses Problem stoßen, besteht darin, den Besitz aller Dateien und Ordner in Ihrem Konto zu ändern. Klicken Sie dazu im Windows Explorer mit der rechten Maustaste auf den Stammordner von Cygwin, wählen Sie Eigenschaften und dann die Registerkarte Sicherheit. Wenn Sie Windows XP Home oder Simple File Sharing verwenden, müssen Sie im abgesicherten Modus starten, um auf die Registerkarte Sicherheit zuzugreifen. Wählen Sie "Erweitert" und gehen Sie zur Registerkarte "Eigentümer". Vergewissern Sie sich, dass Ihr Konto als Eigentümer aufgeführt ist. Aktivieren Sie das Kontrollkästchen "Eigentümer auf Subcontainern und Objekten ersetzen" und klicken Sie auf "OK". Nachdem der Explorer die Änderungen übernommen hat, sollten Sie in der Lage sein, den gesamten Baum in einem Vorgang zu löschen. Beachten Sie, dass Sie dies auch in Cygwin erreichen können, indem Sie etwas eingeben chown -R user /oder andere Tools verwenden, z CACLS.EXE.

  4. Löschen Sie die Cygwin-Verknüpfungen auf dem Desktop und im Startmenü sowie alle von setup.exe im Download-Verzeichnis verbleibenden Verknüpfungen. Wenn Sie jedoch vorhaben, Cygwin erneut zu installieren, empfiehlt es sich, das setup.exe Download-Verzeichnis beizubehalten, da Sie die im Cache verbleibenden Pakete erneut installieren können, ohne sie erneut herunterzuladen.

  5. Wenn Sie Cygwin zu Ihrem Systempfad hinzugefügt haben, sollten Sie es entfernen, es sei denn, Sie planen, Cygwin am selben Speicherort erneut zu installieren. Wenn Sie Ihre CYGWIN-Umgebungsvariable systemweit festlegen und keine Neuinstallation planen, sollten Sie sie ebenfalls entfernen.

  6. Wenn Sie gründlich sein möchten, können Sie den Registrierungsbaum Software\Cygwinunter HKEY_LOCAL_MACHINEund / oder löschen HKEY_CURRENT_USER. Wenn Sie jedoch den obigen Anweisungen gefolgt sind, haben Sie bereits alles Wichtige entfernt. Normalerweise wurde überhaupt nur das Installationsverzeichnis in der Registrierung gespeichert.


1
Ich habe diese Anweisungen ursprünglich an der Quelle gefunden, mit der John T verbunden war, und sie unter Windows 7 ausprobiert. Sie haben bei mir nicht funktioniert. Hat jemand sie dazu gebracht, unter Windows 7 zu arbeiten? Ich konnte das C:\CygwinVerzeichnis nicht löschen , selbst nachdem ich mit einer Eingabeaufforderung in den abgesicherten Modus gebootet hatte.
Ben McCormack

Danke, das hat bei mir funktioniert. Alle paar Jahre komme ich zu einem Punkt, an dem ich denke, dass Cygwin nützlich sein könnte und dass es nicht so nutzlos sein kann, wie ich es in Erinnerung habe (heute wollte ich ein bisschen Lisp-Hacking machen). Dann, nachdem ich es installiert habe und ungefähr zwei Stunden vergeudet habe, weil nichts funktioniert und es keine Dokumentation gibt, bekomme ich dieses schreckliche Gefühl von Deja Vu und erinnere mich, dass es in seiner Schwierigkeit virusähnlich ist, es von Ihrem Computer zu entfernen. Ubuntu unter VMWARE scheint eine viel bessere Option zu sein.

1
Ich musste mehr tun, als nur den Besitzer zu ändern, um zu löschen. Ich musste auch die Berechtigungen ändern, um mehr Erlaubnis zu erhalten (im Grunde genommen sollte jeder vollen Zugriff haben). Dies ist die Registerkarte Berechtigungen neben der Registerkarte Besitzer. Cygwin: nicht einmal.
Mrmagooey

1
Der von Ihnen angegebene Befehl ( chown -R user /) entspricht NICHT dem Ändern der Eigentümerschaft des Cygwin-Ordners. Dadurch wird der Besitz ALLER Dateien im Dateisystem geändert.
Piwi

@piwi, in einer Cygwin-Shell ist der /Ordner das Stammverzeichnis des Cygwin-Ordners, nicht das Windows-Systemvolume "root". Dieser Befehl ändert nicht den Besitz aller Dateien im Windows-Dateisystem.
tgm1024

38

Eigentlich war es eher ... einfach. Mach das einfach ...

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

dann einfach mit der rechten Maustaste löschen. es wird weg sein.


1
Meine zwei Cent: - Diese Befehle müssen mit Administratorrechten ausgeführt werden ("Als Administrator ausführen"). - Wenn einige Dateien nicht gelöscht werden können, verwenden Sie ein Tool wie Unlocker, um sie zu entfernen. - Verwenden Sie zum Schluss ein Registry Cleaner Tool (zB CCleaner), um verbleibende Registry-Einträge zu entfernen.
Igor Gorjanc

Auch C: \ cygwin64 für die 64-Bit-Version
Drakes

14

Befolgen Sie die folgenden Schritte.

  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

Löschen Sie dann den Ordner c:\cygwinund alle seine Unterordner. Dieser Ansatz hat bei mir funktioniert.

Beachten Sie, dass Windows-Befehle wie takeown vom Gebietsschema abhängen, dh die Option /d yfunktioniert nur in englischen Systemen. Im deutschen System muss man /d jzum Arbeiten benutzen (ohne Hinweis in der englischen Hilfe, * facepalm microsoft) *


1
Funktionierte auch nur icacls cygwin /t /grant Jeder:Ffür mich auf meinem deutschen System
jhasse 12.10.16

5

Ich habe dies in Win 7 getan, nachdem ich alles Mögliche in Win 7 ausprobiert hatte.

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

    Nur für einen Ordner gearbeitet ('var' glaube ich)

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

    hat funktioniert

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

    Wiederholen dieses Befehls funktionierte nach dem obigen (zweiten) Befehl !!

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

    Zugang verweigert

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

Zugang verweigert

ABER ich ging dann zum Windows Explorer und löschte (recycelte) den C: \ Cygwin Ordner und es funktionierte. Komplett weg

Danke an den obigen Beitrag! Hoffe das hilft jemandem.


1

Ich hatte Probleme beim Löschen des Cygwin-Ordners und habe die gesamte Verzeichnisstruktur durchlaufen und jeden Unterordner gelöscht. Das ist wirklich schmerzhaft, aber keine andere Wahl.


1

Zusätzlich zu Luigi Antwort ,

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

In lokalisiertem 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 finden Sie hier .


1

Starten Sie das Cygwin-Installationsprogramm und wechseln Sie zum Paket-Viewer. Wählen Sie die Ansicht als Kategorie und den Installationstyp als Deinstallation aus. Fertig.


1
Willkommen bei Super User! Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage. Dies deinstalliert nur Pakete, nicht das gesamte Cygwin.
DavidPostill

0

Ich habe es hier nicht erwähnt, aber wenn der Ordner C: \ cygwin immer noch nicht entfernt werden kann, weil er verwendet wird, suchen Sie auf Ihrem Computer nach dem Dienst 'Server'. Es ist kein Teil von Cygwin, aber ich habe gesehen, dass es für die Named-Pipe-Freigabe verwendet wird, und ich konnte den Cygwin-Ordner löschen, als ich ihn stoppte.

Nur zu deiner Information


0

Nun, nichts davon hat funktioniert, also habe ich Folgendes getan:

  1. Setzen Sie den Eigentümer auf einen beliebigen Benutzer, wie oben beschrieben.
  2. Löschen Sie alle Benutzer aus den Ordnerberechtigungen in Security-Edit.
  3. Fügen Sie Ihren Benutzer erneut hinzu und legen Sie die Vollzugriffsberechtigungen fest.
  4. Wechseln Sie zu Erweitert und aktivieren Sie beide Kontrollkästchen unten (Unverfälschte Berechtigungen einschließen ..., Alle untergeordneten Objektberechtigungen ersetzen ..., blahblahblah).
  5. Übernehmen Sie die Änderungen.
  6. Löschen Sie einfach den Ordner. Sollte arbeiten.

Können Sie bitte Ihre Frage formatieren. Es würde eine hilfreiche Frage ergeben, die sich nur sehr schwer in eine hilfreiche Frage einordnen lässt.
Ramhound
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.