Como posso desinstalar / remover completamente o cygwin? Eu não acho que é tão simples como excluir C: \ cygwin. Talvez alterar registro?
Como posso desinstalar / remover completamente o cygwin? Eu não acho que é tão simples como excluir C: \ cygwin. Talvez alterar registro?
Respostas:
Os desenvolvedores dão instruções bastante detalhadas sobre como remover o software:
Como eu desinstalo todo o Cygwin?
A instalação não possui nenhum recurso de desinstalação automática. O método recomendado para remover todo o Cygwin é o seguinte:
Se você tiver algum serviço Cygwin em execução, remova-o repetindo as instruções em http://cygwin.com/faq/faq.html#faq.setup.uninstall-service para todos os serviços que você instalou. Os serviços comuns que podem ter sido instalados são
sshd, cron, cygserver, inetd, apache, postgresql,
e assim por diante.Pare o servidor X11, se estiver em execução, e encerre os programas Cygwin que possam estar em execução em segundo plano. Saia do prompt de comando e verifique se nenhum processo Cygwin permanece. Nota: Se você deseja salvar seus pontos de montagem para uma reinstalação posterior, salve primeiro a saída
mount -m
conforme descrito em http://cygwin.com/cygwin-ug-net/using-utils.html#mount .Exclua a pasta raiz do Cygwin e todas as subpastas. Se você receber um erro de que um objeto está em uso, verifique se interrompeu todos os serviços e fechou todos os programas Cygwin. Se você receber um erro 'Permissão negada', precisará modificar as permissões e / ou a propriedade dos arquivos ou pastas que estão causando o erro. Por exemplo, às vezes os arquivos usados pelos serviços do sistema são de propriedade da conta SYSTEM e não podem ser gravados por usuários regulares.
A maneira mais rápida de excluir a árvore inteira se você enfrentar esse problema é alterar a propriedade de todos os arquivos e pastas da sua conta. Para fazer isso no Windows Explorer, clique com o botão direito do mouse na pasta raiz do Cygwin, escolha Propriedades e a guia Segurança. Se você estiver usando o Windows XP Home ou o Compartilhamento Simples de Arquivos, será necessário inicializar no Modo de Segurança para acessar a guia Segurança. Selecione Avançado, vá para a guia Proprietário e verifique se sua conta está listada como proprietário. Marque a caixa de seleção 'Substituir proprietário em subcontêineres e objetos' e pressione OK. Após o Explorer aplicar as alterações, você poderá excluir a árvore inteira em uma operação. Observe que você também pode conseguir isso no Cygwin digitando
chown -R user /
ou usando outras ferramentas comoCACLS.EXE
.Exclua os atalhos do Cygwin na área de trabalho e no menu Iniciar e qualquer coisa deixada por setup.exe no diretório de download. No entanto, se você planeja reinstalar o Cygwin, é uma boa idéia manter o
setup.exe
diretório de download, pois você pode reinstalar os pacotes deixados no cache sem fazer o download novamente.Se você adicionou o Cygwin ao caminho do sistema, remova-o, a menos que planeje reinstalar o Cygwin no mesmo local. Da mesma forma, se você definir a variável de ambiente CYGWIN em todo o sistema e não planeja reinstalar, remova-a.
Por fim, se você quiser ser completo, poderá excluir a árvore de registro
Software\Cygwin
emHKEY_LOCAL_MACHINE
e / ouHKEY_CURRENT_USER
. No entanto, se você seguiu as instruções acima, já terá removido tudo o que é importante. Normalmente, apenas o diretório de instalação foi armazenado no registro.
C:\Cygwin
diretório, mesmo depois de inicializar no modo de segurança com um prompt de comando.
chown -R user /
) NÃO é o equivalente a alterar a propriedade da pasta Cygwin. Ele modificará a propriedade de TODOS os arquivos no sistema de arquivos.
/
pasta é a raiz da pasta cygwin, não o volume do sistema Windows "root". Esse comando não modificará a propriedade de todos os arquivos no sistema de arquivos do sistema Windows.
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
clique com o botão direito do mouse em excluí-lo. isso se foi.
Siga os passos abaixo.
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
Em seguida, exclua a pasta c:\cygwin
e todas as suas subpastas. Essa abordagem funcionou para mim.
Esteja ciente de que comandos do Windows como takeown dependem do local, ou seja, a opção /d y
funciona apenas em sistemas em inglês. No sistema alemão, é preciso usar /d j
para trabalhar (sem dica na ajuda em inglês, * facepalm microsoft) *
icacls cygwin /t /grant Jeder:F
trabalhou para mim no meu sistema alemão
Eu fiz isso no Win 7 depois de tentar todo o possível a partir do Win 7 (note ... Consegui desativar os rootkits mais facilmente do que excluir o CygWin !!)
C:\>takeown /r /d y /f cygwin
Só funcionou para uma pasta ('var' eu acho)
C:\>icacls cygwin /t /grant Everyone:F
trabalhou
C:\>takeown /r /d y /f cygwin
repetir este comando funcionou após o comando (segundo) acima !!
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
deu acesso negado
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
deu acesso negado
MAS, em seguida, fui para o Windows Explorer e excluí (reciclou) a pasta C: \ Cygwin e funcionou. Se foi completamente.
Graças ao post acima! Espero que isso ajude alguém.
Eu tive problemas ao excluir a pasta Cygwin e percorri toda a estrutura de diretórios e excluí cada subpasta. Isso é realmente doloroso, mas não há outra escolha.
Além da resposta de Luigi ,
icacls c:\cygwin /t /grant everyone:F
No Windows localizado, não há grupo de segurança com o nome "todos", você deve substituir um nome de grupo por um SID correspondente:
icacls cygwin /t /grant "*S-1-1-0":F
Mais SIDs estão aqui .
Inicie o instalador do Cygwin e vá para empacotar o visualizador e selecione a visualização como uma categoria e o tipo de instalação como desinstalação ... Concluído.
Não o vi mencionado aqui, mas se alguém ainda não conseguir remover a pasta C: \ cygwin porque está em uso, verifique o serviço 'Servidor' no seu computador. Não faz parte do Cygwin, mas vi que ele é usado para compartilhamento de pipe nomeado e pude excluir a pasta Cygwin quando a interrompi.
Just FYI
Bem, nada disso funcionou, então aqui está o que eu fiz: