Windows 7からcygwinを完全にアンインストール/削除する方法
cygwinを完全にアンインストール/削除するにはどうすればいいのでしょうか?C:cygwinを削除するほど簡単なことではないと思います。レジストリを変更するとか?
cygwinを完全にアンインストール/削除するにはどうすればいいのでしょうか?C:cygwinを削除するほど簡単なことではないと思います。レジストリを変更するとか?
開発者は、ソフトウェアを削除する方法について、かなり詳細な指示を与える:
**どのようにして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
そしてちょうど右クリックして削除してください。
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
その後、c:\cygwin
とそのサブフォルダをすべて削除します。このアプローチは私のために働きました。
takeownのようなウィンドウズコマンドはロケールに依存していることに注意してください。ドイツのシステムでは、/d y
を使う必要があります(英語のヘルプにヒントがなくても、*facepalmmicrosoft)。
私は、Win 7内から可能なすべてを試した後、Win 7でこれを行いました(注意…私はCygWinを削除するよりも簡単にルートキットを無効にすることができました!)
C:\>takeown /r /d y /f cygwin
C:\>icacls cygwin /t /grant Everyone:F
C:\>takeown /r /d y /f cygwin
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
はアクセスを与えた 拒否された
しかし、私はそれからWindowsエクスプローラに行き、削除した(リサイクル) C:Cygwinフォルダおよびそれは働いた。完全に消えました。
上の投稿に感謝! 誰かのお役に立てれば幸いです。
Cygwinのインストーラを起動し、パッケージビューアに移動し、カテゴリとして表示を選択し、インストールタイプをアンインストールとして選択します… 完了です。
Cygwinフォルダの削除がうまくいかず、ディレクトリ構造全体をトラバースして各サブフォルダを削除してしまいました。これは本当に苦痛だが、他に選択肢がない。
また、ルイージの答え、
icacls c:\cygwin /t /grant everyone:F
ローカライズされたWindowsでは、名前 “みんな "を持つセキュリティグループはありません、あなたは、対応するSIDによってグループ名を置き換える必要があります:
icacls cygwin /t /grant "*S-1-1-0":F
より多くのSIDはここでです。
さて、どれもうまくいきませんでしたので、以下のようにしました: