¿Cómo puedo desinstalar / eliminar completamente cygwin? No creo que sea tan simple como eliminar C: \ cygwin. Tal vez alterar el registro?
¿Cómo puedo desinstalar / eliminar completamente cygwin? No creo que sea tan simple como eliminar C: \ cygwin. Tal vez alterar el registro?
Respuestas:
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:
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 -m
como 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 comoCACLS.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\Cygwin
enHKEY_LOCAL_MACHINE
y / oHKEY_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.
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 ...
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.
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) *
icacls cygwin /t /grant Jeder:F
funcionó para mí en mi sistema alemán
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 !!)
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.
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.
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í .
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.
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
Bueno, nada de eso funcionó, así que esto es lo que hice: