web-dev-qa-db-ja.com

ウィンドウ上の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フォルダーが含まれていません)。

ここや他の場所で解決策を探した後、私は試しました:

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

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

3
Robert

ここや他の場所で解決策を探した後、私は試しました:

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

lxrun.exeは、現在のバージョンのWSLでは機能しないはずです。 Windows 10バージョン1709では正しい機能が_Windows Subsystem for Linux_としてリストされるため、Windows Subsystem for Linux (Beta)をインストールしたとは信じがたいです。3番目のソリューションではWSL環境はリセットされません。

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

1709を実行していることがわかっている唯一の理由は、_UbuntuonWindows_79rhkp1fndgsc_フォルダーが存在するためです。

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

そのフォルダを含むことは想定されていません。

%localappdata%\ lxssフォルダーがありません(これがLinuxルートが元の場所であると確信しています)。

これは、WSLのレガシーバージョンの場所です。それはもはやそこにありません、そして環境をリセットするために使用されたレガシー方法はWindows10バージョン1709+の現在のバージョンのWSLでは機能しません

私の answer で具体的に言った。

次の回答は、Windows 101703および1607のWSLにのみ適用されます。Windows101709+のWSLは、WindowsストアUWPアプリケーション内からインストールできます。

あなたの実際の質問は...

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

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

_wslconfig /unregister Ubuntu_

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

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

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

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

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

コマンドリファレンス

0
Ramhound