Cómo desinstalar / eliminar completamente cygwin de Windows 7

Respuestas:

56

Los desarrolladores dan instrucciones bastante detalladas sobre cómo eliminar el software:

¿Cómo desinstalo todo Cygwin?

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:

  1. 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.

  2. 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 .

  3. 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.

  4. 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.

  5. 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.

  6. 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.

John T
fuente
1
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.

Luigi Mackenzie C. Brito
fuente
1
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.

  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

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) *

Radhakrishna
fuente
1
También icacls cygwin /t /grant Jeder:Ffuncionó para mí en mi sistema alemán
jhasse
5

Hice 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 !!)

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

    Solo funcionó para una carpeta ('var' creo)

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

    trabajó

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

    ¡repetir este comando funcionó después del (segundo) comando anterior!

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

    dio acceso denegado

  5. 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.

Peter
fuente
1

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.

CHEMBETI ARAVIND
fuente
1

Además de la respuesta de Luigi ,

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

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í .

Vladislav Alexeev
fuente
1

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.

Chaitanya Lohith Bollapragada
fuente
1
¡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.

solo para tu información

Isaac
fuente
0

Bueno, nada de eso funcionó, así que esto es lo que hice:

  1. Establezca el propietario para el usuario que sea, como se describe anteriormente.
  2. Elimine todos los usuarios de los permisos de carpeta en Security-Edit.
  3. Vuelva a agregar su usuario y establezca permisos de control total.
  4. 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).
  5. Aplica los cambios.
  6. Simplemente elimine la carpeta. Deberia trabajar.
usuario267389
fuente
¿Puede dar formato a su pregunta? Haría una pregunta útil que es extremadamente difícil de leer en una pregunta que fue útil.
Ramhound