Cara menghapus / menghapus cygwin sepenuhnya dari Windows 7

Jawaban:

56

Pengembang memberikan instruksi yang cukup rinci tentang cara menghapus perangkat lunak:

Bagaimana cara menghapus semua Cygwin?

Setup tidak memiliki fasilitas uninstall otomatis. Metode yang disarankan untuk menghapus semua Cygwin adalah sebagai berikut:

  1. Jika Anda memiliki layanan Cygwin yang berjalan, hapus dengan mengulangi instruksi di http://cygwin.com/faq/faq.html#faq.setup.uninstall-service untuk semua layanan yang Anda instal. Layanan umum yang mungkin telah diinstal adalah sshd, cron, cygserver, inetd, apache, postgresql,dan seterusnya.

  2. Hentikan server X11 jika sedang berjalan, dan hentikan semua program Cygwin yang mungkin berjalan di latar belakang. Keluar dari command prompt dan pastikan tidak ada proses Cygwin yang tersisa. Catatan: Jika Anda ingin menyimpan titik pemasangan untuk dipasang kembali di lain waktu, pertama-tama simpan output mount -mseperti yang dijelaskan di http://cygwin.com/cygwin-ug-net/using-utils.html#mount .

  3. Hapus folder root Cygwin dan semua subfolder. Jika Anda mendapatkan kesalahan bahwa suatu objek sedang digunakan, maka pastikan bahwa Anda telah menghentikan semua layanan dan menutup semua program Cygwin. Jika Anda mendapatkan kesalahan 'Izin Ditolak' maka Anda harus mengubah izin dan / atau kepemilikan file atau folder yang menyebabkan kesalahan. Sebagai contoh, kadang-kadang file yang digunakan oleh layanan sistem pada akhirnya dimiliki oleh akun SYSTEM dan tidak dapat ditulis oleh pengguna biasa.

    Cara tercepat untuk menghapus seluruh hierarki jika Anda mengalami masalah ini adalah dengan mengubah kepemilikan semua file dan folder ke akun Anda. Untuk melakukan ini di Windows Explorer, klik kanan pada folder Cygwin root, pilih Properties, lalu tab Security. Jika Anda menggunakan Windows XP Home atau Simple File Sharing, Anda harus boot ke Safe Mode untuk mengakses tab Security. Pilih Lanjutan, lalu buka tab Pemilik dan pastikan akun Anda terdaftar sebagai pemilik. Pilih kotak centang 'Ganti pemilik pada subkontainer dan objek' dan tekan OK. Setelah Explorer menerapkan perubahan, Anda harus dapat menghapus seluruh hierarki dalam satu operasi. Perhatikan bahwa Anda juga dapat mencapai ini di Cygwin dengan mengetik chown -R user /atau menggunakan alat lain seperti CACLS.EXE.

  4. Hapus pintasan Cygwin di Desktop dan Start Menu, dan apa pun yang tersisa oleh setup.exe di direktori unduhan. Namun, jika Anda berencana untuk menginstal ulang Cygwin, sebaiknya simpan setup.exe direktori unduhan Anda karena Anda dapat menginstal ulang paket-paket yang tersisa di cache tanpa mengunduh ulang.

  5. Jika Anda menambahkan Cygwin ke jalur sistem Anda, Anda harus menghapusnya kecuali jika Anda berencana untuk menginstal ulang Cygwin ke lokasi yang sama. Demikian pula, jika Anda mengatur variabel lingkungan CYGWIN Anda di seluruh sistem dan tidak berencana untuk menginstal ulang, Anda harus menghapusnya.

  6. Akhirnya, jika Anda ingin teliti Anda dapat menghapus pohon registri di Software\Cygwinbawah HKEY_LOCAL_MACHINEdan / atau HKEY_CURRENT_USER. Namun, jika Anda mengikuti petunjuk di atas, Anda telah menghapus semua yang penting. Biasanya hanya direktori instalasi yang telah disimpan dalam registri sama sekali.

John T
sumber
1
Saya awalnya menemukan petunjuk ini di sumber yang ditautkan oleh John T dan mencobanya pada Windows 7. Mereka tidak bekerja untuk saya. Adakah yang membuat mereka bekerja di Windows 7? Saya tidak dapat menghapus C:\Cygwindirektori, bahkan setelah boot ke safe mode dengan prompt perintah.
Ben McCormack
Terima kasih, ini berhasil untuk saya. Setiap beberapa tahun saya sampai pada titik di mana saya pikir cygwin mungkin berguna dan tidak bisa menjadi tidak berguna seperti yang saya ingat (hari ini saya ingin melakukan sedikit peretasan Lisp). Kemudian setelah menginstalnya dan menghabiskan sekitar dua jam karena tidak ada yang berfungsi dan tidak ada dokumentasi saya mendapatkan perasaan deja vu yang mengerikan ini dan ingat bahwa itu seperti virus karena sulit untuk dihapus dari mesin Anda. Ubuntu di bawah VMWARE sepertinya pilihan yang jauh lebih baik.
1
Saya harus melakukan lebih dari sekedar mengubah pemilik untuk menghapus, saya juga harus mengubah izin menjadi lebih permisif (pada dasarnya membiarkan semua orang memiliki akses penuh). Ini adalah tab izin di sebelah tab pemilik. Cygwin: tidak sekali pun.
mrmagooey
1
Perintah yang Anda tunjukkan ( chown -R user /) BUKAN sama dengan mengubah kepemilikan folder Cygwin. Ini akan mengubah kepemilikan SEMUA file di sistem file.
piwi
@piwi, dari dalam shell cygwin, /folder tersebut adalah root dari folder cygwin, bukan volume sistem windows "root". Perintah itu tidak akan mengubah kepemilikan semua file pada sistem file sistem windows.
tgm1024
38

Sebenarnya itu agak ... mudah. Lakukan saja ini ...

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

lalu klik kanan hapus saja. itu akan hilang.

Luigi Mackenzie C. Brito
sumber
1
Dua sen saya: - Perintah ini harus dijalankan dengan hak administratif ("Jalankan sebagai Administrator"). - Jika beberapa file tidak dapat dihapus, gunakan alat seperti Unlocker untuk menyingkirkannya. - Pada akhirnya gunakan alat pembersih Registry (mis. CCleaner) untuk menghapus entri Registry yang tersisa.
Igor Gorjanc
Juga C: \ cygwin64 untuk versi 64-bit
Drakes
14

Ikuti langkah-langkah di bawah ini.

  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

Kemudian hapus folder c:\cygwindan semua sub-foldernya. Pendekatan ini berhasil bagi saya.

Perlu diketahui bahwa perintah windows seperti takeown tergantung pada lokal, yaitu opsi /d yhanya berfungsi dalam sistem bahasa inggris. Dalam sistem jerman, seseorang perlu menggunakan /d juntuk bekerja (tanpa petunjuk dalam bantuan bahasa Inggris, * facepalm microsoft) *

Radhakrishna
sumber
1
Juga hanya icacls cygwin /t /grant Jeder:Fbekerja untuk saya di sistem jerman saya
jhasse
5

Saya melakukan ini di Win 7 setelah mencoba segala yang mungkin dari dalam Win 7 (perhatikan ... Saya telah dapat menonaktifkan rootkit lebih mudah daripada menghapus CygWin !!)

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

    Hanya bekerja untuk satu folder ('var', saya pikir)

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

    bekerja

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

    mengulangi perintah ini berhasil setelah perintah (kedua) di atas !!

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

    memberi akses ditolak

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

memberi akses ditolak

TETAPI Saya kemudian pergi ke Windows explorer dan menghapus (daur ulang) folder C: \ Cygwin dan berhasil. Pergi sepenuhnya.

Berkat posting di atas! Semoga ini bisa membantu seseorang.

Peter
sumber
1

Saya mengalami masalah dalam menghapus folder Cygwin dan saya telah melintasi seluruh struktur direktori dan menghapus setiap sub-folder. Ini benar-benar menyakitkan, tetapi tidak ada pilihan lain.

CHEMBETI ARAVIND
sumber
1

Selain jawaban Luigi ,

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

Di Windows lokal tidak ada grup keamanan dengan nama "semua orang", Anda harus mengganti nama grup dengan SID koresponden:

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

Lebih banyak SID di sini .

Vladislav Alexeev
sumber
1

Luncurkan penginstal Cygwin dan goto ke penampil paket dan pilih tampilan sebagai kategori dan instal jenis sebagai uninstall ... Selesai.

Chaitanya Lohith Bollapragada
sumber
1
Selamat Datang di Pengguna Super! Silakan baca pertanyaan itu lagi dengan seksama. Jawaban Anda tidak menjawab pertanyaan awal. Pencopotan pemasangan ini hanya mengemas tidak seluruh cygwin.
DavidPostill
0

Saya tidak melihatnya disebutkan di sini tetapi jika ada yang masih tidak dapat menghapus folder C: \ cygwin karena sedang digunakan, periksa layanan 'Server' di komputer Anda. Itu bukan bagian dari Cygwin, tetapi saya melihat bahwa itu digunakan untuk berbagi-nama-pipa, dan saya bisa menghapus folder Cygwin ketika saya menghentikannya.

Hanya FYI

Ishak
sumber
0

Yah, tidak ada yang berhasil, jadi inilah yang saya lakukan:

  1. Tetapkan pemilik ke pengguna apa pun Anda, seperti dijelaskan di atas.
  2. Hapus semua pengguna dari izin folder di Security-Edit.
  3. Tambahkan kembali pengguna Anda dan atur izin kontrol penuh.
  4. Pergi ke Tingkat Lanjut dan pilih kedua kotak centang di bagian bawah (Sertakan izin yang dapat diucapkan ..., Ganti semua izin objek anak ..., blahblahblah).
  5. Terapkan perubahannya.
  6. Cukup hapus foldernya. Harus bekerja
pengguna267389
sumber
Bisakah Anda memformat pertanyaan Anda? Itu akan membuat pertanyaan yang sangat sulit untuk dibaca menjadi pertanyaan yang sangat membantu.
Ramhound