Windows 7からcygwinを完全にアンインストール/削除する方法

cygwin uninstall windows-7

cygwinを完全にアンインストール/削除するにはどうすればいいのでしょうか?C:cygwinを削除するほど簡単なことではないと思います。レジストリを変更してみては?

  70  Mohit Deshpande  2010-07-24


ベストアンサー

開発者は、ソフトウェアの削除方法について、詳細な指示を公平に与えています

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 の出力を保存してください

  3. Cygwinのルートフォルダとすべてのサブフォルダを削除します。オブジェクトが使用中であるというエラーが出た場合は、すべてのサービスを停止し、すべてのCygwinプログラムを閉じてください。Permission Denied’エラーが出た場合は、エラーの原因となっているファイルやフォルダのパーミッションや所有権を変更する必要があります。例えば、システムサービスで使用されているファイルがSYSTEMアカウントに所有されていて、通常のユーザーが書き込みできないことがあります

    この問題が発生した場合、ツリー全体を削除する最も手っ取り早い方法は、すべてのファイルとフォルダの所有権を自分のアカウントに変更することです。これを行うには、WindowsエクスプローラでルートのCygwinフォルダを右クリックし、プロパティを選択し、セキュリティタブを選択します。Windows XP HomeまたはSimple File Sharingを使用している場合は、セーフモードで起動してセキュリティタブにアクセスする必要があります。詳細設定を選択し、所有者タブに行き、アカウントが所有者としてリストされていることを確認します。サブコンテナとオブジェクトの所有者を置換する」チェックボックスを選択し、Okを押します。エクスプローラーが変更を適用した後、1回の操作でツリー全体を削除することができるはずです。Cygwinでもchown -R user /と入力するか、CACLS.EXEなどの他のツールを使用して削除することができます

  4. デスクトップとスタートメニューのCygwinショートカットと、ダウンロードディレクトリにあるsetup.exeが残したものを削除してください。しかし、Cygwinを再インストールする場合は、setup.exeのダウンロードディレクトリを残しておくと、キャッシュに残っているパッケージを再ダウンロードせずに再インストールすることができます

  5. Cygwinをシステムパスに追加した場合、同じ場所にCygwinを再インストールする予定がない限り、削除する必要があります。同様に、CYGWIN環境変数をシステム全体に設定していて、再インストールする予定がない場合は、削除する必要があります

  6. 最後に、もし徹底したいのであれば、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


以下の手順に従ってください

  1. C:\>takeown /r /d y /f cygwin
  2. C:\>icacls cygwin /t /grant Everyone:F
  3. C:\cygwinbin>.\cygrunsrv.exe -E sshd
  4. C:\cygwinbin>.cygrunsrv.exe -R sshd

そして、c:\cygwinフォルダとそのサブフォルダをすべて削除します。この方法は私には効果がありました

例えば、/d yオプションは英語システムでのみ動作します。ドイツ語システムでは /d j を使う必要があります (英語のヘルプにヒントはありません、 *facepalm microsoft)*

14  Radhakrishna  2013-10-22


Win 7の中から可能な限りのことを試した後、Win 7でこれをやってみました(注… CygWinを削除するよりも簡単にルートキットを無効にすることができました!)

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

    1つのフォルダ(‘var’だと思います)でしか動作しませんでした

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

    worked

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

    このコマンドを繰り返すと、上記(2回目)のコマンドの後にうまくいきました!

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

    アクセスを拒否された

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


どれもうまくいかなかったから、こうしたんだ

  1. 上記のように、所有者を任意のユーザーに設定します
  2. Security-Editでフォルダのパーミッションからすべてのユーザーを削除します
  3. ユーザーを再追加し、フルコントロールの権限を設定します
  4. 詳細設定]に移動し、下部の両方のチェックボックスを選択します(Include ineritable permissions…、Replace all child object permissions…、blahblahblah)
  5. 変更を適用します
  6. フォルダを削除するだけです。うまくいくはずです

0  user267389  2015-02-09


タイトルとURLをコピーしました