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


回答:


56

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

Cygwinをすべてアンインストールするにはどうすればよいですか?

セットアップには自動アンインストール機能はありません。Cygwinをすべて削除するための推奨方法は次のとおりです。

  1. Cygwinサービスを実行している場合は、インストールしたすべてのサービスについてhttp://cygwin.com/faq/faq.html#faq.setup.uninstall-serviceの手順を繰り返して削除 します。インストールされている可能性のある一般的なサービスなどですsshd, cron, cygserver, inetd, apache, postgresql,

  2. X11サーバーが実行されている場合は停止し、バックグラウンドで実行されている可能性のあるCygwinプログラムを終了します。コマンドプロンプトを終了し、Cygwinプロセスが残っていないことを確認します。注:後で再インストールするためにマウントポイントを保存する場合は、最初mount -mhttp://cygwin.com/cygwin-ug-net/using-utils.html#mountの説明に従っての出力を保存し ます

  3. Cygwinルートフォルダーとすべてのサブフォルダーを削除します。オブジェクトが使用中であるというエラーが表示された場合は、すべてのサービスを停止し、すべてのCygwinプログラムを閉じたことを確認してください。「アクセス許可が拒否されました」エラーが表示された場合は、エラーの原因となっているファイルまたはフォルダーのアクセス許可や所有権を変更する必要があります。たとえば、システムサービスで使用されるファイルは、最終的にSYSTEMアカウントが所有し、通常のユーザーが書き込みできない場合があります。

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

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

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

  6. 最後に、徹底したい場合は、および/またはの Software\Cygwin下のレジストリツリーを削除できます。ただし、上記の指示に従った場合、重要なものはすべて削除されています。通常、レジストリにはインストールディレクトリのみが保存されています。HKEY_LOCAL_MACHINEHKEY_CURRENT_USER


1
私はもともと、John Tがリンクしたソースでこれらの指示を見つけて、Windows 7で試しました。それらは私にはうまくいきませんでした。誰かがWindows 7で動作するようになっていますか?C:\Cygwinコマンドプロンプトでセーフモードで起動した後でも、ディレクトリを削除できませんでした。
ベンマコーマック

おかげで、これは私のために働いた。数年ごとに、cygwinが役に立つかもしれないと思うようになり、それが思い出すほど役に立たなくなることはありません(今日は少しLispハッキングをしたかったです)。それをインストールして、何も機能せず、ドキュメントがないために約2時間を無駄にした後、私はこの恐ろしいdeja vuの感覚を得て、マシンから削除するのが難しいという点でウイルスに似ていることを覚えています。VMWARE下のUbuntuは、はるかに優れたオプションのようです。

1
削除するには、所有者を変更するだけでなく、アクセス許可をより寛容に変更する必要がありました(基本的には全員にフルアクセスを許可します)。これは、所有者タブの横にある権限タブです。Cygwin:一度もありません。
mrmagooey

1
指定するコマンド(chown -R user /)は、Cygwinフォルダーの所有権を変更することと同等ではありません。ファイルシステム上のすべてのファイルの所有権を変更します。
PIWI

@ piwi、cygwinシェル内から、/フォルダーはcygwinフォルダーのルートであり、Windowsシステムボリュームの「ルート」ではありません。そのコマンドは、Windowsシステムファイルシステム上のすべてのファイルの所有権を変更しません。
tgm1024

38

実際、かなり簡単でした。こうするだけ...

takeown /f C:\cygwin /r /d y
icacls c:\cygwin /t /grant everyone:F
del c:\cygwin

それから右クリックして削除します。なくなります。


1
私の2セント:-これらのコマンドは、管理者権限で実行する必要があります(「管理者として実行」)。-一部のファイルを削除できない場合は、Unlockerなどのツールを使用して削除します。-最後に、レジストリクリーナーツール(CCleanerなど)を使用して、残っているレジストリエントリを削除します。
イゴールゴルジャンク

64ビットバージョンのC:\ cygwin64
Drakes

14

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

  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

次に、フォルダーc:\cygwinとそのすべてのサブフォルダーを削除します。このアプローチは私のために働いた。

takeownのようなWindowsコマンドはロケールに依存していることに注意してください/d y。つまり、オプションは英語のシステムでのみ機能します。ドイツのシステムでは/d j、作業に使用する必要があります(英語のヘルプのヒントなし、* facepalm microsoft)*


1
またicacls cygwin /t /grant Jeder:F、私のドイツのシステムでのみ私のために働いた
-jhasse

5

Win 7内で可能なすべてを試した後、Win 7でこれを行いました(注... CygWinを削除するよりも簡単にルートキットを無効にできました!!)

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

    1つのフォルダのみで機能しました(「var」と思う)

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

    働いた

  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

アクセスが拒否されました

しかし、その後、Windowsエクスプローラーに移動し、C:\ Cygwinフォルダーを削除(リサイクル)し、機能しました。完全になくなった。

上記の投稿に感謝します!これが誰かを助けることを願っています。


1

Cygwinフォルダーの削除に問題があり、ディレクトリ構造全体をトラバースし、各サブフォルダーを削除しました。これは本当に痛いですが、他の選択肢はありません。



1

Cygwinインストーラーを起動し、パッケージビューアーに移動して、カテゴリとしてビューを選択し、アンインストールとしてインストールタイプを選択します...完了。


1
スーパーユーザーへようこそ!質問を注意深く読んでください。あなたの答えは元の質問には答えませ。これにより、cygwin全体ではなくパッケージのみがアンインストールされます。
DavidPostill

0

ここで言及されていませんでしたが、C:\ cygwinフォルダーが使用中のため削除できない場合は、コンピューターの「サーバー」サービスを確認してください。Cygwinの一部ではありませんが、名前付きパイプの共有に使用されていることがわかりました。Cygwinフォルダーを停止すると削除できました。

ちなみに


0

まあ、それのどれもうまくいかなかったので、ここで私がやったことです:

  1. 上記のように、所有者をユーザーに設定します。
  2. Security-Editでフォルダーのアクセス許可からすべてのユーザーを削除します。
  3. ユーザーを再度追加し、フルコントロールのアクセス許可を設定します。
  4. [詳細設定]に移動し、下部にある両方のチェックボックスをオンにします(不可避なアクセス許可を含める...、すべての子オブジェクトのアクセス許可を置き換える...、blablablablah)。
  5. 変更を適用します。
  6. フォルダーを削除するだけです。動作するはずです。

質問をフォーマットしてください。役に立つ質問を読むのは非常に難しいので、役に立つ質問になります。
ラムハウンド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.