cygwinを完全にアンインストール/削除するにはどうすればよいですか?C:\ cygwinを削除するほど簡単ではないと思います。おそらくレジストリを変更しますか?
cygwinを完全にアンインストール/削除するにはどうすればよいですか?C:\ cygwinを削除するほど簡単ではないと思います。おそらくレジストリを変更しますか?
回答:
開発者は、ソフトウェアを削除する方法についてかなり詳細な指示を与えます。
Cygwinをすべてアンインストールするにはどうすればよいですか?
セットアップには自動アンインストール機能はありません。Cygwinをすべて削除するための推奨方法は次のとおりです。
Cygwinサービスを実行している場合は、インストールしたすべてのサービスについてhttp://cygwin.com/faq/faq.html#faq.setup.uninstall-serviceの手順を繰り返して削除 します。インストールされている可能性のある一般的なサービスなどです
sshd, cron, cygserver, inetd, apache, postgresql,
。X11サーバーが実行されている場合は停止し、バックグラウンドで実行されている可能性のあるCygwinプログラムを終了します。コマンドプロンプトを終了し、Cygwinプロセスが残っていないことを確認します。注:後で再インストールするためにマウントポイントを保存する場合は、最初
mount -m
にhttp://cygwin.com/cygwin-ug-net/using-utils.html#mountの説明に従っての出力を保存し ます。Cygwinルートフォルダーとすべてのサブフォルダーを削除します。オブジェクトが使用中であるというエラーが表示された場合は、すべてのサービスを停止し、すべてのCygwinプログラムを閉じたことを確認してください。「アクセス許可が拒否されました」エラーが表示された場合は、エラーの原因となっているファイルまたはフォルダーのアクセス許可や所有権を変更する必要があります。たとえば、システムサービスで使用されるファイルは、最終的にSYSTEMアカウントが所有し、通常のユーザーが書き込みできない場合があります。
この問題が発生した場合にツリー全体を削除する最も簡単な方法は、すべてのファイルとフォルダーの所有権をアカウントに変更することです。Windowsエクスプローラーでこれを行うには、ルートCygwinフォルダーを右クリックし、[プロパティ]、[セキュリティ]タブの順に選択します。Windows XP HomeまたはSimple File Sharingを使用している場合、セーフモードで起動して[セキュリティ]タブにアクセスする必要があります。[詳細設定]を選択し、[所有者]タブに移動して、アカウントが所有者としてリストされていることを確認します。「サブコンテナとオブジェクトの所有者を置き換える」チェックボックスを選択し、「OK」を押します。Explorerが変更を適用した後、1回の操作でツリー全体を削除できるはずです。入力する
chown -R user /
か、などの他のツールを使用して、Cygwinでこれを実現することもできますCACLS.EXE
。デスクトップおよびスタートメニューのCygwinショートカット、およびダウンロードディレクトリのsetup.exeによって残されたものをすべて削除します。ただし、Cygwinを再インストールする予定がある場合は、
setup.exe
ダウンロードディレクトリを保持することをお勧めします。再ダウンロードせずにキャッシュに残っているパッケージを再インストールできるからです。システムパスにCygwinを追加した場合は、Cygwinを同じ場所に再インストールする予定がない限り、Cygwinを削除する必要があります。同様に、CYGWIN環境変数をシステム全体に設定し、再インストールする予定がない場合は、削除する必要があります。
最後に、徹底したい場合は、および/またはの
Software\Cygwin
下のレジストリツリーを削除できます。ただし、上記の指示に従った場合、重要なものはすべて削除されています。通常、レジストリにはインストールディレクトリのみが保存されています。HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER
C:\Cygwin
コマンドプロンプトでセーフモードで起動した後でも、ディレクトリを削除できませんでした。
chown -R user /
)は、Cygwinフォルダーの所有権を変更することと同等ではありません。ファイルシステム上のすべてのファイルの所有権を変更します。
/
フォルダーはcygwinフォルダーのルートであり、Windowsシステムボリュームの「ルート」ではありません。そのコマンドは、Windowsシステムファイルシステム上のすべてのファイルの所有権を変更しません。
実際、かなり簡単でした。こうするだけ...
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のようなWindowsコマンドはロケールに依存していることに注意してください/d y
。つまり、オプションは英語のシステムでのみ機能します。ドイツのシステムでは/d j
、作業に使用する必要があります(英語のヘルプのヒントなし、* facepalm microsoft)*
icacls cygwin /t /grant Jeder:F
、私のドイツのシステムでのみ私のために働いた
Win 7内で可能なすべてを試した後、Win 7でこれを行いました(注... CygWinを削除するよりも簡単にルートキットを無効にできました!!)
C:\>takeown /r /d y /f cygwin
1つのフォルダのみで機能しました(「var」と思う)
C:\>icacls cygwin /t /grant Everyone:F
働いた
C:\>takeown /r /d y /f cygwin
このコマンドを繰り返すと、上記の(2番目の)コマンドの後に機能しました!!
C:\cygwin\bin>.\cygrunsrv.exe -E sshd
アクセスが拒否されました
C:\cygwin\bin>.\cygrunsrv.exe -R sshd
アクセスが拒否されました
しかし、その後、Windowsエクスプローラーに移動し、C:\ Cygwinフォルダーを削除(リサイクル)し、機能しました。完全になくなった。
上記の投稿に感謝します!これが誰かを助けることを願っています。
Cygwinフォルダーの削除に問題があり、ディレクトリ構造全体をトラバースし、各サブフォルダーを削除しました。これは本当に痛いですが、他の選択肢はありません。
Cygwinインストーラーを起動し、パッケージビューアーに移動して、カテゴリとしてビューを選択し、アンインストールとしてインストールタイプを選択します...完了。
まあ、それのどれもうまくいかなかったので、ここで私がやったことです: