El programa de instalación no tiene instalación de desinstalación automática. El método recomendado para eliminar todo Cygwin es el siguiente:
Si tiene algún servicio Cygwin en ejecución, elimínelo repitiendo las instrucciones en
http://cygwin.com/faq/faq.html#faq.setup.uninstall-service para todos los servicios que instaló. Los servicios comunes que podrían haberse instalado son, sshd, cron, cygserver, inetd, apache, postgresql,etc.
Detenga el servidor X11 si se está ejecutando y finalice cualquier programa de Cygwin que pueda estar ejecutándose en segundo plano. Salga del símbolo del sistema y asegúrese de que no queden procesos de Cygwin. Nota: Si desea guardar sus puntos de montaje para una reinstalación posterior, primero guarde la salida mount -mcomo se describe en
http://cygwin.com/cygwin-ug-net/using-utils.html#mount .
Elimine la carpeta raíz de Cygwin y todas las subcarpetas. Si recibe un error de que un objeto está en uso, asegúrese de haber detenido todos los servicios y cerrado todos los programas de Cygwin. Si obtiene un error de "Permiso denegado", deberá modificar los permisos y / o la propiedad de los archivos o carpetas que están causando el error. Por ejemplo, a veces los archivos utilizados por los servicios del sistema terminan siendo propiedad de la cuenta SYSTEM y los usuarios normales no pueden escribirlos.
La forma más rápida de eliminar todo el árbol si se encuentra con este problema es cambiar la propiedad de todos los archivos y carpetas de su cuenta. Para hacer esto en el Explorador de Windows, haga clic derecho en la carpeta raíz de Cygwin, elija Propiedades, luego la pestaña Seguridad. Si está utilizando Windows XP Home o Simple File Sharing, deberá iniciar en Modo a prueba de errores para acceder a la pestaña Seguridad. Seleccione Avanzado, luego vaya a la pestaña Propietario y asegúrese de que su cuenta aparezca como propietario. Seleccione la casilla de verificación 'Reemplazar propietario en subcontenedores y objetos' y presione Aceptar. Después de que Explorer aplique los cambios, debería poder eliminar todo el árbol en una sola operación. Tenga en cuenta que también puede lograr esto en Cygwin escribiendo chown -R user /o utilizando otras herramientas como CACLS.EXE.
Elimine los accesos directos de Cygwin en el escritorio y el menú Inicio, y todo lo que haya dejado setup.exe en el directorio de descarga. Sin embargo, si planea reinstalar Cygwin, es una buena idea mantener su setup.exe
directorio de descargas, ya que puede reinstalar los paquetes que quedan en su caché sin volver a descargarlos.
Si agregó Cygwin a la ruta de su sistema, debe eliminarlo a menos que planee reinstalar Cygwin en la misma ubicación. Del mismo modo, si configura su variable de entorno CYGWIN en todo el sistema y no planea reinstalarla, debe eliminarla.
Finalmente, si desea ser exhaustivo, puede eliminar el árbol de registro Software\Cygwinen HKEY_LOCAL_MACHINEy / o
HKEY_CURRENT_USER. Sin embargo, si siguió las instrucciones anteriores, ya habrá eliminado todo lo importante. Por lo general, solo el directorio de instalación se ha almacenado en el registro.
Originalmente encontré estas instrucciones en la fuente a la que John T se vinculó y las probé en Windows 7. No funcionaron para mí. ¿Alguien ha conseguido que trabajen en Windows 7? No pude eliminar el C:\Cygwindirectorio, incluso después de arrancar en modo seguro con un símbolo del sistema.
Ben McCormack
Gracias, esto funcionó para mí. Cada dos años llego a un punto en el que creo que Cygwin podría ser útil y que no puede ser tan inútil como lo recuerdo (hoy quería hacer un poco de pirateo de Lisp). Luego, después de instalarlo y perder aproximadamente dos horas porque nada funciona y no hay documentación, tengo esta horrible sensación de deja vu y recuerdo que es como un virus en su dificultad para eliminarlo de su máquina. Ubuntu bajo VMWARE parece una opción mucho mejor.
1
Tenía que hacer algo más que simplemente cambiar el propietario para eliminar, también tuve que cambiar los permisos para ser más permisivo (básicamente, permitir que todos tengan acceso completo). Esta es la pestaña de permisos al lado de la pestaña del propietario. Cygwin: ni una sola vez.
mrmagooey
1
El comando que indique ( chown -R user /) NO es el equivalente de cambiar la propiedad de la carpeta Cygwin. Modificará la propiedad de TODOS los archivos en el sistema de archivos.
piwi
@piwi, dentro de un shell cygwin, la /carpeta es la raíz de la carpeta cygwin, no el volumen del sistema de Windows "root". Ese comando no modificará la propiedad de todos los archivos en el sistema de archivos del sistema de Windows.
tgm1024
38
En realidad fue bastante ... fácil. Solo haz esto ...
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
luego simplemente haga clic derecho eliminarlo. Se habrá ido.
Mis dos centavos: - Estos comandos deben ejecutarse con privilegios administrativos ("Ejecutar como administrador"). - Si algunos archivos no se pueden eliminar, use una herramienta como Unlocker para deshacerse de ellos. - Al final, use una herramienta de limpieza del Registro (por ejemplo, CCleaner) para eliminar las entradas residuales del Registro.
Igor Gorjanc
También C: \ cygwin64 para la versión de 64 bits
Drakes
14
Sigue los pasos a continuación.
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
Luego elimine la carpeta c:\cygwiny todas sus subcarpetas. Este enfoque funcionó para mí.
Tenga en cuenta que los comandos de Windows como takeown dependen de la configuración regional, es decir, la opción /d ysolo funciona en sistemas en inglés. En el sistema alemán, uno debe usar /d jpara trabajar (sin pistas en la ayuda en inglés, * facepalm microsoft) *
Tuve problemas para eliminar la carpeta Cygwin y atravesé toda la estructura del directorio y eliminé cada subcarpeta. Esto es realmente doloroso, pero no hay otra opción.
¡Bienvenido a Super User! Por favor lea la pregunta otra vez cuidadosamente. Su respuesta no responde a la pregunta original. Esto desinstala solo paquetes, no todo cygwin.
DavidPostill
0
No lo vi mencionado aquí, pero si alguien aún no puede eliminar la carpeta C: \ cygwin porque está en uso, busque el servicio 'Servidor' en su computadora. No es parte de Cygwin, pero vi que se usa para compartir canalizaciones con nombre, y pude eliminar la carpeta Cygwin cuando la detuve.
Bueno, nada de eso funcionó, así que esto es lo que hice:
Establezca el propietario para el usuario que sea, como se describe anteriormente.
Elimine todos los usuarios de los permisos de carpeta en Security-Edit.
Vuelva a agregar su usuario y establezca permisos de control total.
Vaya a Avanzado y seleccione ambas casillas de verificación en la parte inferior (Incluir permisos no heredables ..., Reemplazar todos los permisos de objetos secundarios ..., blahblahblah).
Respuestas:
Los desarrolladores dan instrucciones bastante detalladas sobre cómo eliminar el software:
fuente
C:\Cygwin
directorio, incluso después de arrancar en modo seguro con un símbolo del sistema.chown -R user /
) NO es el equivalente de cambiar la propiedad de la carpeta Cygwin. Modificará la propiedad de TODOS los archivos en el sistema de archivos./
carpeta es la raíz de la carpeta cygwin, no el volumen del sistema de Windows "root". Ese comando no modificará la propiedad de todos los archivos en el sistema de archivos del sistema de Windows.En realidad fue bastante ... fácil. Solo haz esto ...
luego simplemente haga clic derecho eliminarlo. Se habrá ido.
fuente
Sigue los pasos a continuación.
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
Luego elimine la carpeta
c:\cygwin
y todas sus subcarpetas. Este enfoque funcionó para mí.Tenga en cuenta que los comandos de Windows como takeown dependen de la configuración regional, es decir, la opción
/d y
solo funciona en sistemas en inglés. En el sistema alemán, uno debe usar/d j
para trabajar (sin pistas en la ayuda en inglés, * facepalm microsoft) *fuente
icacls cygwin /t /grant Jeder:F
funcionó para mí en mi sistema alemánHice esto en Win 7 después de intentar todo lo posible desde Win 7 (nota ... ¡¡He podido desactivar rootkits más fácilmente que eliminar CygWin !!)
C:\>takeown /r /d y /f cygwin
Solo funcionó para una carpeta ('var' creo)
C:\>icacls cygwin /t /grant Everyone:F
trabajó
C:\>takeown /r /d y /f cygwin
¡repetir este comando funcionó después del (segundo) comando anterior!
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
dio acceso denegado
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
dio acceso denegado
PERO luego fui al explorador de Windows y eliminé (reciclé) la carpeta C: \ Cygwin y funcionó. Se fue por completo.
Gracias a la publicación anterior! Espero que esto ayude a alguien.
fuente
Tuve problemas para eliminar la carpeta Cygwin y atravesé toda la estructura del directorio y eliminé cada subcarpeta. Esto es realmente doloroso, pero no hay otra opción.
fuente
Además de la respuesta de Luigi ,
En Windows localizado no hay un grupo de seguridad con el nombre "todos", debe reemplazar un nombre de grupo por un SID correspondiente:
icacls cygwin /t /grant "*S-1-1-0":F
Más SID están aquí .
fuente
Inicie el instalador de Cygwin y pase al visor de paquetes y seleccione ver como categoría y tipo de instalación como desinstalar ... Listo.
fuente
No lo vi mencionado aquí, pero si alguien aún no puede eliminar la carpeta C: \ cygwin porque está en uso, busque el servicio 'Servidor' en su computadora. No es parte de Cygwin, pero vi que se usa para compartir canalizaciones con nombre, y pude eliminar la carpeta Cygwin cuando la detuve.
solo para tu información
fuente
Bueno, nada de eso funcionó, así que esto es lo que hice:
fuente