Come posso disinstallare / rimuovere completamente cygwin? Non penso sia semplice come eliminare C: \ cygwin. Forse modificare il registro?
Come posso disinstallare / rimuovere completamente cygwin? Non penso sia semplice come eliminare C: \ cygwin. Forse modificare il registro?
Risposte:
Gli sviluppatori forniscono istruzioni abbastanza dettagliate su come rimuovere il software:
Come disinstallare tutto Cygwin?
Il programma di installazione non ha funzionalità di disinstallazione automatica. Il metodo raccomandato per rimuovere tutto Cygwin è il seguente:
Se sono in esecuzione servizi Cygwin, rimuoverli ripetendo le istruzioni in http://cygwin.com/faq/faq.html#faq.setup.uninstall-service per tutti i servizi installati. I servizi comuni che potrebbero essere stati installati sono
sshd, cron, cygserver, inetd, apache, postgresql,
e così via.Arrestare il server X11 se è in esecuzione e terminare tutti i programmi Cygwin che potrebbero essere in esecuzione in background. Esci dal prompt dei comandi e assicurati che non rimangano processi Cygwin. Nota: se si desidera salvare i punti di montaggio per una reinstallazione successiva, salvare innanzitutto l'output di
mount -m
come descritto su http://cygwin.com/cygwin-ug-net/using-utils.html#mount .Elimina la cartella principale di Cygwin e tutte le sottocartelle. Se ricevi un errore che indica che un oggetto è in uso, assicurati di aver interrotto tutti i servizi e chiuso tutti i programmi Cygwin. Se viene visualizzato l'errore "Autorizzazione negata", è necessario modificare le autorizzazioni e / o la proprietà dei file o delle cartelle che causano l'errore. Ad esempio, a volte i file utilizzati dai servizi di sistema finiscono per appartenere all'account SYSTEM e non sono scrivibili dagli utenti normali.
Il modo più rapido per eliminare l'intero albero se si verifica questo problema è modificare la proprietà di tutti i file e le cartelle sul proprio account. Per fare ciò in Esplora risorse, fare clic con il tasto destro sulla cartella Cygwin principale, selezionare Proprietà, quindi la scheda Sicurezza. Se stai utilizzando Windows XP Home o Condivisione file semplice, dovrai accedere alla modalità provvisoria per accedere alla scheda Sicurezza. Seleziona Avanzate, quindi vai alla scheda Proprietario e assicurati che il tuo account sia elencato come proprietario. Seleziona la casella di controllo "Sostituisci proprietario su subcontenitori e oggetti" e premi OK. Dopo che Explorer ha applicato le modifiche dovresti essere in grado di eliminare l'intero albero in un'unica operazione. Nota che puoi ottenere questo risultato anche in Cygwin digitando
chown -R user /
o usando altri strumenti comeCACLS.EXE
.Elimina le scorciatoie Cygwin dal desktop e dal menu Start e tutto ciò che resta di setup.exe nella directory di download. Tuttavia, se si prevede di reinstallare Cygwin è una buona idea mantenere la
setup.exe
directory di download poiché è possibile reinstallare i pacchetti rimasti nella sua cache senza scaricarli nuovamente.Se hai aggiunto Cygwin al tuo percorso di sistema, dovresti rimuoverlo a meno che non preveda di reinstallare Cygwin nella stessa posizione. Allo stesso modo, se si imposta la variabile di ambiente CYGWIN a livello di sistema e non si prevede di reinstallarla, è necessario rimuoverla.
Infine, se si desidera essere accurati, è possibile eliminare l'albero del registro
Software\Cygwin
inHKEY_LOCAL_MACHINE
e / oHKEY_CURRENT_USER
. Tuttavia, se hai seguito le istruzioni sopra, avrai già rimosso tutto ciò che è importante. In genere solo la directory di installazione è stata archiviata nel registro.
C:\Cygwin
directory, anche dopo l'avvio in modalità provvisoria con un prompt dei comandi.
chown -R user /
) NON equivale a cambiare la proprietà della cartella Cygwin. Modificherà la proprietà di TUTTI i file sul filesystem.
/
cartella è la radice della cartella cygwin, non il volume del sistema di Windows "root". Tale comando non modificherà la proprietà di tutti i file sul filesystem di sistema di Windows.
In realtà è stato piuttosto ... facile. Fallo e basta ...
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
quindi basta fare clic destro eliminarlo. sarà andato.
Seguire i passaggi seguenti.
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
Quindi eliminare la cartella c:\cygwin
e tutte le sue sottocartelle. Questo approccio ha funzionato per me.
Tenere presente che i comandi di Windows come il decollo dipendono dalla locale, ovvero l'opzione /d y
funziona solo nei sistemi inglesi. Nel sistema tedesco è necessario utilizzare /d j
per funzionare (senza suggerimento nella guida in inglese, * facepalm microsoft) *
icacls cygwin /t /grant Jeder:F
funzionato anche per me sul mio sistema tedesco
L'ho fatto in Win 7 dopo aver provato tutto il possibile da Win 7 (nota ... sono stato in grado di disabilitare i rootkit più facilmente dell'eliminazione di CygWin !!)
C:\>takeown /r /d y /f cygwin
Ha funzionato solo per una cartella ('var' penso)
C:\>icacls cygwin /t /grant Everyone:F
lavorato
C:\>takeown /r /d y /f cygwin
ripetere questo comando ha funzionato dopo il (secondo) comando sopra !!
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
accesso negato
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
accesso negato
MA poi sono andato a Windows Explorer ed ho eliminato (riciclato) la cartella C: \ Cygwin e ha funzionato. Andato completamente.
Grazie al post sopra! Spero che questo aiuti qualcuno.
Ho avuto problemi nell'eliminazione della cartella Cygwin e ho attraversato l'intera struttura della directory ed eliminato ogni sottocartella. Questo è davvero doloroso, ma non c'è altra scelta.
Oltre alla risposta di Luigi ,
icacls c:\cygwin /t /grant everyone:F
In Windows localizzato non esiste un gruppo di sicurezza con nome "tutti", è necessario sostituire un nome di gruppo con un SID corrispondente:
icacls cygwin /t /grant "*S-1-1-0":F
Altri SID sono qui .
Avviare il programma di installazione di Cygwin e passare al visualizzatore di pacchetti e selezionare Visualizza come categoria e tipo di installazione come disinstallazione ... Fine.
Non l'ho visto menzionato qui, ma se qualcuno non riesce ancora a rimuovere la cartella C: \ cygwin perché è in uso, controlla il servizio "Server" sul tuo computer. Non fa parte di Cygwin, ma ho visto che è utilizzato per la condivisione di named pipe e sono stato in grado di eliminare la cartella Cygwin quando l'ho interrotta.
Cordiali saluti
Bene, niente di tutto ciò ha funzionato, quindi ecco cosa ho fatto: