Come disinstallare / rimuovere completamente cygwin da Windows 7


Risposte:


56

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:

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

  2. 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 -mcome descritto su http://cygwin.com/cygwin-ug-net/using-utils.html#mount .

  3. 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 come CACLS.EXE.

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

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

  6. Infine, se si desidera essere accurati, è possibile eliminare l'albero del registro Software\Cygwinin HKEY_LOCAL_MACHINEe / o HKEY_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.


1
Inizialmente ho trovato queste istruzioni alla fonte a cui John T si è collegato e le ho provate su Windows 7. Non hanno funzionato per me. Qualcuno li ha fatti lavorare su Windows 7? Non sono stato in grado di eliminare la C:\Cygwindirectory, anche dopo l'avvio in modalità provvisoria con un prompt dei comandi.
Ben McCormack,

Grazie, ha funzionato per me. Ogni due anni arrivo a un punto in cui penso che Cygwin potrebbe essere utile e che non può essere così inutile come me lo ricordo (oggi volevo fare un po 'di hacking Lisp). Quindi dopo averlo installato e sprecato circa due ore perché nulla funziona e non c'è documentazione, ho questa orribile sensazione di deja vu e ricordo che è simile a un virus nella sua difficoltà da rimuovere dalla tua macchina. Ubuntu sotto VMWARE sembra un'opzione molto migliore.

1
Ho dovuto fare molto di più che cambiare il proprietario per poterlo eliminare, ho anche dovuto cambiare i permessi per essere più permissivo (praticamente permettere a tutti di avere pieno accesso). Questa è la scheda delle autorizzazioni accanto alla scheda del proprietario. Cygwin: nemmeno una volta.
mrmagooey,

1
Il comando indicato ( chown -R user /) NON equivale a cambiare la proprietà della cartella Cygwin. Modificherà la proprietà di TUTTI i file sul filesystem.
piwi,

@piwi, all'interno di una shell cygwin, la /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.
tgm1024,

38

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.


1
I miei due centesimi: - Questi comandi devono essere eseguiti con privilegi di amministratore ("Esegui come amministratore"). - Se alcuni file non possono essere eliminati, utilizzare uno strumento come Unlocker per sbarazzarsi di loro. - Alla fine utilizzare uno strumento di pulizia del registro (ad esempio CCleaner) per rimuovere le voci di registro residue.
Igor Gorjanc,

Anche C: \ cygwin64 per la versione a 64 bit
Drakes,

14

Seguire i passaggi seguenti.

  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

Quindi eliminare la cartella c:\cygwine 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 yfunziona solo nei sistemi inglesi. Nel sistema tedesco è necessario utilizzare /d jper funzionare (senza suggerimento nella guida in inglese, * facepalm microsoft) *


1
Ha icacls cygwin /t /grant Jeder:Ffunzionato anche per me sul mio sistema tedesco
jhasse,

5

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

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

    Ha funzionato solo per una cartella ('var' penso)

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

    lavorato

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

    ripetere questo comando ha funzionato dopo il (secondo) comando sopra !!

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

    accesso negato

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


1

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.


1

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 .


1

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.


1
Benvenuto in Super User! Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale. Questo disinstalla solo i pacchetti non l'intero cygwin.
DavidPostill

0

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


0

Bene, niente di tutto ciò ha funzionato, quindi ecco cosa ho fatto:

  1. Imposta il proprietario su qualsiasi utente tu sia, come descritto sopra.
  2. Elimina tutti gli utenti dalle autorizzazioni delle cartelle in Sicurezza-Modifica.
  3. Aggiungi nuovamente il tuo utente e imposta le autorizzazioni di controllo completo.
  4. Vai su Avanzate e seleziona entrambe le caselle di controllo in basso (Includi autorizzazioni ereditabili ..., Sostituisci tutte le autorizzazioni degli oggetti figlio ..., blahblahblah).
  5. Applica le modifiche.
  6. Elimina semplicemente la cartella. Dovrebbe funzionare.

Potete per favore formattare la domanda. Farebbe una domanda utile che è estremamente difficile da leggere in una domanda che è stata utile.
Ramhound,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.