開発者は、ソフトウェアを削除する方法について、かなり詳細な指示を与える:
**どのようにしてCygwinのすべてをアンインストールしますか? Cygwinのすべてを削除する推奨方法は以下の通りです:
1.Cygwinのサービスが実行されている場合は、インストールしたすべてのサービスについて http://cygwin.com/faq/faq.html#faq.setup.uninstall-service の指示を繰り返して削除してください。インストールされている可能性のある一般的なサービスは
sshd, cron, cygserver, inetd, apache, postgresql,
などです。2. X11サーバーが起動している場合は停止し、バックグラウンドで起動している可能性のあるCygwinプログラムをすべて終了させます。コマンドプロンプトを終了し、Cygwinプロセスが残っていないことを確認します。注: 後で再インストールするためにマウントポイントを保存したい場合は、まず http://cygwin.com/cygwin-ug-net/using-utils.html#mount で説明されているようにmount -m
の出力を保存してください。Cygwinのルートフォルダとすべてのサブフォルダを削除します。オブジェクトが使用中であるというエラーが出た場合は、すべてのサービスを停止し、すべてのCygwinプログラムを閉じたことを確認してください。Permission Denied'エラーが出た場合は、エラーの原因となっているファイルやフォルダのパーミッションや所有権を変更する必要があります。例えば、時々システムサービスで使用されるファイルは、SYSTEMアカウントが所有し、通常のユーザーが書き込み可能ではないことがあります。デスクトップとスタートメニューのCygwinショートカットと、ダウンロードディレクトリのsetup.exeによって残されたものを削除します。しかし、Cygwinを再インストールするつもりなら、キャッシュに残っているパッケージを再ダウンロードせずに再インストールできるので、setup.exe
のダウンロードディレクトリは残しておくのが良いでしょう。
- Cygwinをシステムパスに追加した場合、同じ場所にCygwinを再インストールするつもりがない限り、削除してください。同様に、CYGWIN環境変数をシステム全体に設定していて、再インストールする予定がない場合は削除してください。最後に、徹底したい場合は、
Software\Cygwin
および/またはHKEY_LOCAL_MACHINE
の下にあるレジストリツリーHKEY_CURRENT_USER
を削除してください。しかし、上記の指示に従えば、重要なものはすべて削除されています。通常、インストールディレクトリだけがレジストリに全く保存されていません。
其实…… 很简单 只要这样做…..
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
&001
,然后右键删除就可以了。
这个方法对我来说是有效的。
注意,windows的命令如takeown是根据不同的地域来决定的,例如C:\>takeown /r /d y /f cygwin
选项只在英文系统中有效。在德文系统中需要使用C:\>icacls cygwin /t /grant Everyone:F
才能工作(在英文帮助中没有提示,*facepalmmicrosoft)*。
启动Cygwin安装程序,然后转到包查看器,选择查看为类别,安装类型为卸载….. 大功告成。
我在删除Cygwin文件夹时遇到了麻烦,我遍历了整个目录结构,并删除了每个子文件夹。这真的很痛苦,但没有别的选择。
除了Luigi的回答,
icacls c:\cygwin /t /grant everyone:F
在Windows本地化的Windows中,没有名字为 “大家 "的安全组,你应该用对应的SID代替组名:
icacls cygwin /t /grant "*S-1-1-0":F
更多的SID是这里。
好吧,这些都没用,所以我是这么做的: