Bagaimana saya bisa menghapus / menghapus cygwin sepenuhnya? Saya tidak berpikir itu sesederhana menghapus C: \ cygwin. Mungkin mengubah registri?
Bagaimana saya bisa menghapus / menghapus cygwin sepenuhnya? Saya tidak berpikir itu sesederhana menghapus C: \ cygwin. Mungkin mengubah registri?
Jawaban:
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:
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.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 -m
seperti yang dijelaskan di http://cygwin.com/cygwin-ug-net/using-utils.html#mount .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 sepertiCACLS.EXE
.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.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.
Akhirnya, jika Anda ingin teliti Anda dapat menghapus pohon registri di
Software\Cygwin
bawahHKEY_LOCAL_MACHINE
dan / atauHKEY_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.
C:\Cygwin
direktori, bahkan setelah boot ke safe mode dengan prompt perintah.
chown -R user /
) BUKAN sama dengan mengubah kepemilikan folder Cygwin. Ini akan mengubah kepemilikan SEMUA file di sistem file.
/
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.
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.
Ikuti langkah-langkah di bawah ini.
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
Kemudian hapus folder c:\cygwin
dan semua sub-foldernya. Pendekatan ini berhasil bagi saya.
Perlu diketahui bahwa perintah windows seperti takeown tergantung pada lokal, yaitu opsi /d y
hanya berfungsi dalam sistem bahasa inggris. Dalam sistem jerman, seseorang perlu menggunakan /d j
untuk bekerja (tanpa petunjuk dalam bantuan bahasa Inggris, * facepalm microsoft) *
icacls cygwin /t /grant Jeder:F
bekerja untuk saya di sistem jerman saya
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 !!)
C:\>takeown /r /d y /f cygwin
Hanya bekerja untuk satu folder ('var', saya pikir)
C:\>icacls cygwin /t /grant Everyone:F
bekerja
C:\>takeown /r /d y /f cygwin
mengulangi perintah ini berhasil setelah perintah (kedua) di atas !!
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
memberi akses ditolak
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.
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.
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 .
Luncurkan penginstal Cygwin dan goto ke penampil paket dan pilih tampilan sebagai kategori dan instal jenis sebagai uninstall ... Selesai.
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
Yah, tidak ada yang berhasil, jadi inilah yang saya lakukan: