Como desinstalar / remover completamente o cygwin do Windows 7

58

Como posso desinstalar / remover completamente o cygwin? Eu não acho que é tão simples como excluir C: \ cygwin. Talvez alterar o registro?

    
por Mohit Deshpande 24.07.2010 / 18:26

9 respostas

53

Os desenvolvedores fornecem bastante instruções detalhadas sobre como remover o software:

How do I uninstall all of Cygwin?

Setup has no automatic uninstall facility. The recommended method to remove all of Cygwin is as follows:

  1. If you have any Cygwin services running, remove by repeating the instructions in http://cygwin.com/faq/faq.html#faq.setup.uninstall-service for all services that you installed. Common services that might have been installed are sshd, cron, cygserver, inetd, apache, postgresql, and so on.

  2. Stop the X11 server if it is running, and terminate any Cygwin programs that might be running in the background. Exit the command prompt and ensure that no Cygwin processes remain. Note: If you want to save your mount points for a later reinstall, first save the output of mount -m as described at http://cygwin.com/cygwin-ug-net/using-utils.html#mount.

  3. Delete the Cygwin root folder and all subfolders. If you get an error that an object is in use, then ensure that you've stopped all services and closed all Cygwin programs. If you get a 'Permission Denied' error then you will need to modify the permissions and/or ownership of the files or folders that are causing the error. For example, sometimes files used by system services end up owned by the SYSTEM account and not writable by regular users.

    The quickest way to delete the entire tree if you run into this problem is to change the ownership of all files and folders to your account. To do this in Windows Explorer, right click on the root Cygwin folder, choose Properties, then the Security tab. If you are using Windows XP Home or Simple File Sharing, you will need to boot into Safe Mode to access the Security tab. Select Advanced, then go to the Owner tab and make sure your account is listed as the owner. Select the 'Replace owner on subcontainers and objects' checkbox and press Ok. After Explorer applies the changes you should be able to delete the entire tree in one operation. Note that you can also achieve this in Cygwin by typing chown -R user / or by using other tools such as CACLS.EXE.

  4. Delete the Cygwin shortcuts on the Desktop and Start Menu, and anything left by setup.exe in the download directory. However, if you plan to reinstall Cygwin it's a good idea to keep your setup.exe download directory since you can reinstall the packages left in its cache without redownloading them.

  5. If you added Cygwin to your system path, you should remove it unless you plan to reinstall Cygwin to the same location. Similarly, if you set your CYGWIN environment variable system-wide and don't plan to reinstall, you should remove it.

  6. Finally, if you want to be thorough you can delete the registry tree Software\Cygwin under HKEY_LOCAL_MACHINE and/or HKEY_CURRENT_USER. However, if you followed the directions above you will have already removed everything important. Typically only the installation directory has been stored in the registry at all.

    
por 24.07.2010 / 18:50
32

Na verdade, foi bastante ... fácil. Apenas faça isso ...

takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin

então, basta clicar com o botão direito do mouse para excluí-lo. vai sumir.

    
por 27.07.2014 / 09:52
14

Siga os passos abaixo.

  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

Em seguida, exclua a pasta c:\cygwin e todas as suas subpastas. Essa abordagem funcionou para mim.

Esteja ciente de que os comandos do Windows, como takeown, dependem da localidade, ou seja, a opção /d y funciona apenas em sistemas ingleses. No sistema alemão é preciso usar /d j para trabalhar (sem dica na ajuda em inglês, * facepalm microsoft) *

    
por 22.10.2013 / 15:06
5

Eu fiz isso no Win 7 depois de tentar de tudo dentro do Win 7 (note ... eu tenho sido capaz de desabilitar os rootkits mais facilmente do que deletar o CygWin !!)

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

    Trabalhei apenas para uma pasta ('var' eu acho)

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

    funcionou

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

    repetir este comando funcionou após o comando acima (segundo) !!

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

    deu acesso negado

  5. C:\cygwin\bin>.\cygrunsrv.exe -R sshd

deu acesso negado

MAS eu fui ao Windows Explorer e deletei (reciclado) a pasta C: \ Cygwin e funcionou. Foi completamente.

Obrigado ao post acima! Espero que isso ajude alguém.

    
por 08.06.2014 / 21:26
1

Eu tive problemas para excluir a pasta Cygwin e percorri toda a estrutura de diretórios e deletei cada subpasta. Isso é realmente doloroso, mas não tem outra escolha.

    
por 07.07.2013 / 11:52
1

Além de a resposta de Luigi ,

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

No Windows localizado não há grupo de segurança com o nome "everyone", você deve substituir um nome de grupo por um SID correspondente:

icacls cygwin /t /grant "*S-1-1-0":F

Mais SIDs são aqui .

    
por 28.06.2017 / 11:32
0

Eu não vi isso mencionado aqui, mas se alguém ainda não conseguir remover a pasta C: \ cygwin porque ela está em uso, verifique o serviço 'Servidor' no seu computador. Não é uma parte do Cygwin, mas eu vi que ele é usado para compartilhamento de pipe nomeado, e eu consegui excluir a pasta do Cygwin quando a parei.

Apenas FYI

    
por 28.05.2014 / 16:12
0

Bem, nada disso funcionou, então aqui está o que eu fiz:

  1. Defina o proprietário como o usuário que você é, conforme descrito acima.
  2. Exclua todos os usuários das permissões de pasta no Security-Edit.
  3. Adicionar novamente seu usuário e definir permissões de controle total.
  4. Vá para Avançado e marque as duas caixas de seleção na parte inferior (Incluir permissões herdáveis ..., Substituir todas as permissões de objeto filho ..., blahblahblah).
  5. Aplicar as alterações.
  6. Basta excluir a pasta. Deve funcionar.
por 09.02.2015 / 15:03
-1

Inicie o instalador do Cygwin e vá para o visualizador de pacotes e selecione a visualização como uma categoria e instale o tipo como desinstalação ... Concluído.

    
por 13.05.2018 / 18:42