Windows 上の bash シェルを完全にリセットするにはどうすればよいですか?

Windows 上の bash シェルを完全にリセットするにはどうすればよいですか?

私は Unix 初心者ですが、学ぶことに興味があるので、Windows で bash/Ubuntu を使用し始めました。残念ながら、bash がクラッシュし、Ubuntu ルート フォルダーからほとんどのフォルダーが失われているため、bash/Ubuntu が壊れているようです。例:

root@Desktop:~# ls
root@Desktop:~# cd /root
root@Desktop:~# ls
root@Desktop:~# ls -a
.  ..  .bashrc  .profile

フォルダーがありません%localappdata%\lxss(ここが元々 Linux ルートがあった場所であることはほぼ確実です)。%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgscフォルダーはあるようですが、どうやら Linux ルートの新しい場所のようですが、完全ではありません (つまり、フォルダーが含まれていません...\LocalState\rootfs)。

ここで、また他の場所で解決策を検索した後、私は次のことを試しました:

  • . を使用して Windows から Ubuntu\bash を完全にアンインストールしますlxrun.exe /uninstall full
  • 上記と同様に、Windows Subsystem for Linux (ベータ版) 機能も無効化および再有効化します。
  • 実行中: apt-get remove upstartapt-get remove udevapt-get autoremove bash 内。

残念ながら、上記のいずれの方法でも問題は解決しませんでした。完全な「工場出荷時設定へのリセット」を実行する方法を提案できる方はいらっしゃいますか?

答え1

ここで、また他の場所で解決策を検索した後、私は次のことを試しました:

  • lxrun.exe /uninstall full を使用して、Windows から Ubuntu\bash を完全にアンインストールします。
  • 上記と同様に、Windows Subsystem for Linux (ベータ版) 機能も無効化および再有効化します。
  • 実行中: bash で apt-get remove upstart、apt-get remove udev、apt-get autoremove を実行します。

Windows Subsystem for Linux (Beta)lxrun.exe は、現在のバージョンの WSL では動作しないはずです。正しい機能は Windows 10 バージョン 1709 としてリストされるため、インストールされているとは考えにくいですWindows Subsystem for Linux。3 番目の解決策では、WSL 環境はリセットされません。

lxrun および bash.exe と関連ツールは Fall Creators Update で非推奨になりました。

1709 を実行していることが分かる唯一の理由は、フォルダーの存在ですUbuntuonWindows_79rhkp1fndgsc

%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc フォルダーがあるようですが、これは明らかに Linux ルートの新しい場所ですが、完全ではありません (つまり、...\LocalState\rootfs フォルダーが含まれていません)。

そのフォルダは含まれていないはずです。

%localappdata%\lxss フォルダーがありません (ここが Linux ルートの元の場所だったことはほぼ間違いありません)。

これは、WSL のレガシー バージョンの場所です。現在はそこに存在せず、環境をリセットするために使用されるレガシー メソッドは、Windows 10 バージョン 1709 以降の現在のバージョンの WSL では機能しません。

私は特に答え

以下の回答は、Windows 10 1703 および 1607 上の WSL にのみ適用されます。Windows 10 1709 以降の WSL は、Windows ストア UWP アプリケーション内からインストールできます。

実際の質問ですが...

残念ながら、上記のいずれも問題を解決しませんでした。完全な「工場出荷時設定へのリセット」を実行する方法を提案できる方はいらっしゃいますか?

次のコマンドを実行するだけです:

wslconfig /unregister Ubuntu

さらに、wslconfig /unregisterはディストリビューションを WSL から登録解除して、再インストールまたはクリーンアップできるようにします。

注意: 登録を解除すると、そのディストリビューションに関連付けられているすべてのデータ、設定、ソフトウェアは永久に失われます。ストアから再インストールすると、ディストリビューションのクリーンなコピーがインストールされます。

このコマンドを実行したら、Windows ストアから Ubuntu を再インストールする必要があります。

Linux ディストリビューションは Windows ストアからインストールできますが、ストアからアンインストールすることはできません。WSL Config を使用すると、ディストリビューションを登録解除/アンインストールできます。

WSL で複数の Linux ディストリビューションを管理する

コマンドリファレンス

関連情報