Cách gỡ cài đặt / gỡ bỏ hoàn toàn cygwin khỏi Windows 7


Câu trả lời:


56

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:

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

  2. 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 -mnhư được mô tả tại http://cygwin.com/cygwin-ug-net/USE-utils.html#mount .

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

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

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

  6. Cuối cùng, nếu bạn muốn kỹ lưỡng, bạn có thể xóa cây đăng ký Software\Cygwinbên dưới HKEY_LOCAL_MACHINEvà / hoặc HKEY_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ý.


1
Ban đầu tôi đã tìm thấy các hướng dẫn này tại nguồn mà John T đã liên kết và thử chúng trên Windows 7. Chúng không hoạt động với tôi. Có ai nhận được chúng để làm việc trên Windows 7? Tôi không thể xóa C:\Cygwinthư mục, ngay cả sau khi khởi động vào chế độ an toàn với dấu nhắc lệnh.
Ben McCormack

Cảm ơn, điều này đã làm việc cho tôi. Cứ sau vài năm tôi lại nghĩ rằng cygwin có thể hữu ích và nó không thể vô dụng như tôi nhớ (hôm nay tôi muốn thực hiện một chút hack Lisp). Sau đó, sau khi cài đặt nó và lãng phí khoảng hai giờ vì không có gì hoạt động và không có tài liệu nào tôi có cảm giác deja vu khủng khiếp này và hãy nhớ rằng nó rất khó để loại bỏ khỏi máy của bạn. Ubuntu trong VMware có vẻ như là một lựa chọn tốt hơn nhiều.

1
Tôi đã phải làm nhiều hơn là chỉ thay đổi chủ sở hữu để xóa, tôi cũng phải thay đổi các quyền để được cho phép hơn (về cơ bản cho phép mọi người có quyền truy cập đầy đủ). Đây là tab quyền bên cạnh tab chủ sở hữu. Cygwin: thậm chí không chỉ một lần.
mrmagooey

1
Lệnh bạn chỉ ra ( 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.
piwi

@piwi, từ trong vỏ Cygwin, /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.
tgm1024

38

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


1
Hai xu của tôi: - Các lệnh này phải được thực thi với các đặc quyền quản trị ("Chạy với tư cách quản trị viên"). - Nếu một số tệp không thể bị xóa, hãy sử dụng một công cụ như Unlocker để loại bỏ chúng. - Cuối cùng, sử dụng công cụ dọn dẹp Registry (ví dụ CCleaner) để xóa các mục đăng ký còn lại.
Igor Gorjanc

Ngoài ra C: \ cygwin64 cho phiên bản 64 bit
Drakes

14

Thực hiện theo các bước dưới đây.

  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

Sau đó xóa thư mục c:\cygwinvà 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 ychỉ 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) *


1
Cũng chỉ icacls cygwin /t /grant Jeder:Flàm việc cho tôi trên hệ thống tiếng Đức của tôi
jhasse

5

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

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

    Chỉ làm việc cho một thư mục ('var' tôi nghĩ)

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

    đã làm việc

  3. 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 !!

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

    truy cập bị từ chối

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


1

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.


1

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 .


1

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.


1
Chào mừng bạn đến với Siêu người dùng! Xin vui lòng đọc lại câu hỏi một cách cẩn thận. Câu trả lời của bạn không trả lời câu hỏi ban đầu. Điều này chỉ gỡ cài đặt các gói không phải toàn bộ cygwin.
DavidPostill

0

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


0

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:

  1. Đặt chủ sở hữu cho bất kỳ người dùng nào của bạn, như được mô tả ở trên.
  2. Xóa tất cả người dùng khỏi quyền thư mục trong Bảo mật-Chỉnh sửa.
  3. Thêm lại người dùng của bạn và đặt quyền kiểm soát đầy đủ.
  4. Đi tới Nâng cao và chọn cả hai hộp kiểm ở phía dưới (Bao gồm các quyền không thể thay đổi ..., Thay thế tất cả các quyền đối tượng con ..., blahblahblah).
  5. Áp dụng các thay đổi.
  6. Đơn giản chỉ cần xóa thư mục. Nên làm việc.

Bạn có thể vui lòng định dạng câu hỏi của bạn. Nó sẽ làm cho một câu hỏi hữu ích cực kỳ khó đọc thành một câu hỏi hữu ích.
Ramhound
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.