cygwinを完全にアンインストール/削除するにはどうすればいいのでしょうか?C:cygwinを削除するほど簡単なことではないと思います。レジストリを変更してみては?
70 Mohit Deshpande 2010-07-24
開発者は、ソフトウェアの削除方法について、詳細な指示を公平に与えています
Cygwinのすべてをアンインストールするには?
セットアップには自動アンインストール機能はありません。Cygwinをすべて削除する推奨方法は以下の通りです
Cygwinのサービスが起動している場合は、インストールしたすべてのサービスについて、http://cygwin.com/faq/faq.html#faq.setup.uninstall-serviceの指示を繰り返して削除してください。インストールされている可能性のある一般的なサービスは、
sshd, cron, cygserver, inetd, apache, postgresql,
などですX11サーバーが起動している場合は停止し、バックグラウンドで起動している可能性のあるCygwinプログラムをすべて終了させます。コマンドプロンプトを終了し、Cygwinプロセスが残っていないことを確認してください。注意: マウントポイントを後で再インストールするために保存したい場合は、http://cygwin.com/cygwin-ug-net/using-utils.html#mount で説明されているように、まず
mount -m
の出力を保存してくださいCygwinのルートフォルダとすべてのサブフォルダを削除します。オブジェクトが使用中であるというエラーが出た場合は、すべてのサービスを停止し、すべてのCygwinプログラムを閉じてください。Permission Denied’エラーが出た場合は、エラーの原因となっているファイルやフォルダのパーミッションや所有権を変更する必要があります。例えば、システムサービスで使用されているファイルがSYSTEMアカウントに所有されていて、通常のユーザーが書き込みできないことがあります
この問題が発生した場合、ツリー全体を削除する最も手っ取り早い方法は、すべてのファイルとフォルダの所有権を自分のアカウントに変更することです。これを行うには、WindowsエクスプローラでルートのCygwinフォルダを右クリックし、プロパティを選択し、セキュリティタブを選択します。Windows XP HomeまたはSimple File Sharingを使用している場合は、セーフモードで起動してセキュリティタブにアクセスする必要があります。詳細設定を選択し、所有者タブに行き、アカウントが所有者としてリストされていることを確認します。サブコンテナとオブジェクトの所有者を置換する」チェックボックスを選択し、Okを押します。エクスプローラーが変更を適用した後、1回の操作でツリー全体を削除することができるはずです。Cygwinでも
chown -R user /
と入力するか、CACLS.EXE
などの他のツールを使用して削除することができますデスクトップとスタートメニューのCygwinショートカットと、ダウンロードディレクトリにあるsetup.exeが残したものを削除してください。しかし、Cygwinを再インストールする場合は、
setup.exe
のダウンロードディレクトリを残しておくと、キャッシュに残っているパッケージを再ダウンロードせずに再インストールすることができますCygwinをシステムパスに追加した場合、同じ場所にCygwinを再インストールする予定がない限り、削除する必要があります。同様に、CYGWIN環境変数をシステム全体に設定していて、再インストールする予定がない場合は、削除する必要があります
最後に、もし徹底したいのであれば、
HKEY_LOCAL_MACHINE
および/またはHKEY_CURRENT_USER
の下にあるレジストリツリーSoftware\Cygwin
を削除することができます。しかし、上記の指示に従えば、重要なものはすべて削除されています。通常、インストールディレクトリだけがレジストリに保存されています
60 John T 2010-07-24
実際にはむしろ…簡単だったこれをやって
takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin
右クリックして削除してください
41 Luigi Mackenzie C. Brito 2014-07-27
以下の手順に従ってください
C:\>takeown /r /d y /f cygwin
C:\>icacls cygwin /t /grant Everyone:F
C:\cygwinbin>.\cygrunsrv.exe -E sshd
C:\cygwinbin>.cygrunsrv.exe -R sshd
そして、c:\cygwin
フォルダとそのサブフォルダをすべて削除します。この方法は私には効果がありました
例えば、/d y
オプションは英語システムでのみ動作します。ドイツ語システムでは /d j
を使う必要があります (英語のヘルプにヒントはありません、 *facepalm microsoft)*
14 Radhakrishna 2013-10-22
Win 7の中から可能な限りのことを試した後、Win 7でこれをやってみました(注… CygWinを削除するよりも簡単にルートキットを無効にすることができました!)
C:\>takeown /r /d y /f cygwin
1つのフォルダ(‘var’だと思います)でしか動作しませんでした
C:\>icacls cygwin /t /grant Everyone:F
worked
C:\>takeown /r /d y /f cygwin
このコマンドを繰り返すと、上記(2回目)のコマンドの後にうまくいきました!
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
アクセスを拒否された
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
アクセスを拒否された
BUT I then went to Windows explorer and deleted (recycle) the C:\Cygwin folder and it worked.完全に消えた
上記の投稿に感謝します!誰かのお役に立てれば幸いです
5 Peter 2014-06-08
Cygwinフォルダの削除がうまくいかず、ディレクトリ構造全体をトラバースして各サブフォルダを削除してしまいました。これは本当に苦痛だが、他に選択肢がない
1 CHEMBETI ARAVIND 2013-07-07
ここでは言及されていなかったのですが、それでもC:\cygwinフォルダが使われていて削除できない人がいたら、パソコンのサービス「Server」を調べてみてください。Cygwinの一部ではないのですが、名前付きパイプ共有に使われているのを見て、Cygwinフォルダを止めたら削除できました
Just FYI
1 Isaac 2014-05-28
ルイージの回答に加えて
icacls c:\cygwin /t /grant everyone:F
ローカライズされたWindowsでは「everyone」という名前のセキュリティグループがないので、グループ名を対応するSIDに置き換えてください
icacls cygwin /t /grant "*S-1-1-0":F
より多くのSIDはこちらです
1 Vladislav Alexeev 2017-06-28
Cygwinのインストーラを起動し、パッケージビューアに移動し、カテゴリとして表示を選択し、インストールタイプをアンインストールとして選択します…完了です
1 Chaitanya Lohith Bollapragada 2018-05-13
どれもうまくいかなかったから、こうしたんだ
- 上記のように、所有者を任意のユーザーに設定します
- Security-Editでフォルダのパーミッションからすべてのユーザーを削除します
- ユーザーを再追加し、フルコントロールの権限を設定します
- 詳細設定]に移動し、下部の両方のチェックボックスを選択します(Include ineritable permissions…、Replace all child object permissions…、blahblahblah)
- 変更を適用します
- フォルダを削除するだけです。うまくいくはずです
0 user267389 2015-02-09