So deinstallieren / entfernen Sie cygwin vollständig von Windows 7
64
Wie kann ich cygwin vollständig deinstallieren / entfernen? Ich denke nicht, dass es so einfach ist wie das Löschen von C: \ cygwin. Vielleicht Registrierung ändern?
Setup verfügt über keine automatische Deinstallationsfunktion. Die empfohlene Methode zum Entfernen von Cygwin lautet wie folgt:
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.
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 .
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.
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.
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.
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.
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.
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.
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:\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) *
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.
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.
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.
Nun, nichts davon hat funktioniert, also habe ich Folgendes getan:
Setzen Sie den Eigentümer auf einen beliebigen Benutzer, wie oben beschrieben.
Löschen Sie alle Benutzer aus den Ordnerberechtigungen in Security-Edit.
Fügen Sie Ihren Benutzer erneut hinzu und legen Sie die Vollzugriffsberechtigungen fest.
Wechseln Sie zu Erweitert und aktivieren Sie beide Kontrollkästchen unten (Unverfälschte Berechtigungen einschließen ..., Alle untergeordneten Objektberechtigungen ersetzen ..., blahblahblah).
Antworten:
Die Entwickler geben ziemlich detaillierte Anweisungen zum Entfernen der Software:
quelle
C:\Cygwin
Verzeichnis nicht löschen , selbst nachdem ich mit einer Eingabeaufforderung in den abgesicherten Modus gebootet hatte.chown -R user /
) entspricht NICHT dem Ändern der Eigentümerschaft des Cygwin-Ordners. Dadurch wird der Besitz ALLER Dateien im Dateisystem geändert./
Ordner das Stammverzeichnis des Cygwin-Ordners, nicht das Windows-Systemvolume "root". Dieser Befehl ändert nicht den Besitz aller Dateien im Windows-Dateisystem.Eigentlich war es eher ... einfach. Mach das einfach ...
dann einfach mit der rechten Maustaste löschen. es wird weg sein.
quelle
Befolgen Sie die folgenden Schritte.
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.Beachten Sie, dass Windows-Befehle wie takeown vom Gebietsschema abhängen, dh die Option
/d y
funktioniert nur in englischen Systemen. Im deutschen System muss man/d j
zum Arbeiten benutzen (ohne Hinweis in der englischen Hilfe, * facepalm microsoft) *quelle
icacls cygwin /t /grant Jeder:F
für mich auf meinem deutschen SystemIch habe dies in Win 7 getan, nachdem ich alles Mögliche in Win 7 ausprobiert hatte.
C:\>takeown /r /d y /f cygwin
Nur für einen Ordner gearbeitet ('var' glaube ich)
C:\>icacls cygwin /t /grant Everyone:F
hat funktioniert
C:\>takeown /r /d y /f cygwin
Wiederholen dieses Befehls funktionierte nach dem obigen (zweiten) Befehl !!
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
Zugang verweigert
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.
quelle
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.
quelle
Zusätzlich zu Luigi Antwort ,
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 .
quelle
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.
quelle
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
quelle
Nun, nichts davon hat funktioniert, also habe ich Folgendes getan:
quelle