Làm thế nào tôi có thể gỡ bỏ hoàn toàn / gỡ bỏ cygwin? Tôi không nghĩ nó đơn giản như xóa C: \ cygwin. Có thể thay đổi đăng ký?
Làm thế nào tôi có thể gỡ bỏ hoàn toàn / gỡ bỏ cygwin? Tôi không nghĩ nó đơn giản như xóa C: \ cygwin. Có thể thay đổi đăng ký?
Câu trả lời:
Các nhà phát triển đưa ra hướng dẫn khá chi tiết về cách gỡ bỏ phần mềm:
Làm cách nào để gỡ cài đặt tất cả Cygwin?
Thiết lập không có cơ sở gỡ cài đặt tự động. Phương pháp được đề xuất để loại bỏ tất cả Cygwin như sau:
Nếu bạn có bất kỳ dịch vụ Cygwin nào đang chạy, hãy xóa bằng cách lặp lại các hướng dẫn trong http://cygwin.com/faq/faq.html#faq.setup.uninstall-service cho tất cả các dịch vụ mà bạn đã cài đặt. Các dịch vụ phổ biến có thể đã được cài đặt là
sshd, cron, cygserver, inetd, apache, postgresql,
như vậy.Dừng máy chủ X11 nếu nó đang chạy và chấm dứt mọi chương trình Cygwin có thể đang chạy trong nền. Thoát khỏi dấu nhắc lệnh và đảm bảo rằng không còn quá trình Cygwin nào. Lưu ý: Nếu bạn muốn lưu điểm gắn kết của mình để cài đặt lại sau, trước tiên hãy lưu kết quả đầu ra
mount -m
như được mô tả tại http://cygwin.com/cygwin-ug-net/USE-utils.html#mount .Xóa thư mục gốc Cygwin và tất cả các thư mục con. Nếu bạn gặp lỗi mà một đối tượng đang sử dụng, thì hãy đảm bảo rằng bạn đã dừng tất cả các dịch vụ và đóng tất cả các chương trình Cygwin. Nếu bạn gặp lỗi 'Quyền bị từ chối' thì bạn sẽ cần sửa đổi các quyền và / hoặc quyền sở hữu các tệp hoặc thư mục gây ra lỗi. Ví dụ: đôi khi các tệp được sử dụng bởi các dịch vụ hệ thống cuối cùng thuộc sở hữu của tài khoản HỆ THỐNG và không thể ghi được bởi người dùng thông thường.
Cách nhanh nhất để xóa toàn bộ cây nếu bạn gặp phải vấn đề này là thay đổi quyền sở hữu của tất cả các tệp và thư mục vào tài khoản của bạn. Để thực hiện việc này trong Windows Explorer, nhấp chuột phải vào thư mục Cygwin gốc, chọn Thuộc tính, sau đó chọn tab Bảo mật. Nếu bạn đang sử dụng Windows XP Home hoặc Chia sẻ tệp đơn giản, bạn sẽ cần phải khởi động vào Chế độ an toàn để truy cập tab Bảo mật. Chọn Nâng cao, sau đó chuyển đến tab Chủ sở hữu và đảm bảo tài khoản của bạn được liệt kê là chủ sở hữu. Chọn hộp kiểm 'Thay thế chủ sở hữu trên các nhà cung cấp phụ và đối tượng' và nhấn Ok. Sau khi Explorer áp dụng các thay đổi, bạn sẽ có thể xóa toàn bộ cây trong một thao tác. Lưu ý rằng bạn cũng có thể đạt được điều này trong Cygwin bằng cách nhập
chown -R user /
hoặc bằng cách sử dụng các công cụ khác nhưCACLS.EXE
.Xóa các phím tắt Cygwin trên Desktop và Start Menu, và mọi thứ còn lại của setup.exe trong thư mục tải xuống. Tuy nhiên, nếu bạn có kế hoạch cài đặt lại Cygwin, bạn nên giữ
setup.exe
thư mục tải xuống của mình vì bạn có thể cài đặt lại các gói còn lại trong bộ đệm của nó mà không cần tải lại chúng.Nếu bạn đã thêm Cygwin vào đường dẫn hệ thống của mình, bạn nên xóa nó trừ khi bạn có kế hoạch cài đặt lại Cygwin vào cùng một vị trí. Tương tự, nếu bạn đặt biến môi trường CYGWIN trên toàn hệ thống và không có kế hoạch cài đặt lại, bạn nên xóa nó.
Cuối cùng, nếu bạn muốn kỹ lưỡng, bạn có thể xóa cây đăng ký
Software\Cygwin
bên dướiHKEY_LOCAL_MACHINE
và / hoặcHKEY_CURRENT_USER
. Tuy nhiên, nếu bạn làm theo các hướng dẫn ở trên, bạn sẽ xóa mọi thứ quan trọng. Thông thường chỉ có thư mục cài đặt đã được lưu trữ trong sổ đăng ký.
C:\Cygwin
thư mục, ngay cả sau khi khởi động vào chế độ an toàn với dấu nhắc lệnh.
chown -R user /
) KHÔNG tương đương với việc thay đổi quyền sở hữu thư mục Cygwin. Nó sẽ sửa đổi quyền sở hữu TẤT CẢ các tệp trên hệ thống tệp.
/
thư mục là thư mục gốc của thư mục cygwin, không phải "root" của hệ thống windows. Lệnh đó sẽ không sửa đổi quyền sở hữu của tất cả các tệp trên hệ thống tệp hệ thống windows.
Thật ra nó khá ... dễ. Chỉ cần làm điều này ...
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
sau đó chỉ cần nhấp chuột phải xóa nó. nó sẽ biến mất
Thực hiện theo các bước dưới đây.
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
Sau đó xóa thư mục c:\cygwin
và tất cả các thư mục con của nó. Cách tiếp cận này làm việc cho tôi.
Xin lưu ý rằng các lệnh windows như Takeown phụ thuộc vào miền địa phương, tức là tùy chọn /d y
chỉ hoạt động trong các hệ thống tiếng Anh. Trong hệ thống tiếng Đức, người ta cần sử dụng /d j
để làm việc (không có gợi ý trong trợ giúp tiếng Anh, * facepalm microsoft) *
icacls cygwin /t /grant Jeder:F
làm việc cho tôi trên hệ thống tiếng Đức của tôi
Tôi đã làm điều này trong Win 7 sau khi thử mọi thứ có thể từ bên trong Win 7 (lưu ý ... Tôi đã có thể vô hiệu hóa rootkit dễ dàng hơn xóa CygWin !!)
C:\>takeown /r /d y /f cygwin
Chỉ làm việc cho một thư mục ('var' tôi nghĩ)
C:\>icacls cygwin /t /grant Everyone:F
đã làm việc
C:\>takeown /r /d y /f cygwin
lặp lại lệnh này làm việc sau lệnh (thứ hai) ở trên !!
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
truy cập bị từ chối
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
truy cập bị từ chối
NHƯNG sau đó tôi đã đi đến Windows explorer và xóa (tái chế) thư mục C: \ Cygwin và nó đã hoạt động. Đã hoàn thành.
Nhờ bài viết trên! Hy vọng điều này sẽ giúp ai đó.
Tôi gặp khó khăn trong việc xóa thư mục Cygwin và tôi đã duyệt qua toàn bộ cấu trúc thư mục và xóa từng thư mục con. Điều này thực sự đau đớn, nhưng không có sự lựa chọn nào khác.
Ngoài câu trả lời của Luigi ,
icacls c:\cygwin /t /grant everyone:F
Trong Windows được bản địa hóa không có nhóm bảo mật có tên "mọi người", bạn nên thay thế tên nhóm bằng SID tương ứng:
icacls cygwin /t /grant "*S-1-1-0":F
Nhiều SID hơn ở đây .
Khởi chạy trình cài đặt Cygwin và goto để đóng gói trình xem và chọn chế độ xem làm danh mục và loại cài đặt là gỡ cài đặt ... Xong.
Tôi không thấy nó được đề cập ở đây nhưng nếu bất cứ ai vẫn không thể xóa thư mục C: \ cygwin vì nó đang được sử dụng, hãy kiểm tra dịch vụ 'Máy chủ' trên máy tính của bạn. Nó không phải là một phần của Cygwin, nhưng tôi thấy rằng nó được sử dụng để chia sẻ đường ống có tên và tôi đã có thể xóa thư mục Cygwin khi tôi dừng nó.
Chỉ cần FYI
Chà, không cái nào trong số đó hoạt động cả, vì vậy đây là những gì tôi đã làm: