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?
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?
Antworten:
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:
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 -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 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, zCACLS.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\Cygwin
unterHKEY_LOCAL_MACHINE
und / oder löschenHKEY_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.
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 ...
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.
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) *
icacls cygwin /t /grant Jeder:F
für mich auf meinem deutschen System
Ich 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.
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.
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 .
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.
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
Nun, nichts davon hat funktioniert, also habe ich Folgendes getan: