Ubuntu
Windows10
BashOnUbuntuOnWindows
WindowsSubsystemForLinux

なんか色々いじってたらパッケージマネージャーが壊れてしまった。

  • PHPのサブモジュールインストールするときにいつもsuアカウントでログインした状態になってインストールが止まる
  • dpkg --configure -aで怒られたパッケージを消して入れ直すのが日常茶飯事に
  • zshとかvimとか色々ビルド通らない

みたいな感じで荒れ放題だったので作り直し。

Bash on Windowsを潰す

C:\Windows\System32>lxrun /uninstall
警告: lxrun.exe は、Linux ディストリビューションのためにレガシ Windows サブシステムを構成するだけに使用されます。
ディストリビューションは次の Windows ストアを訪問してインストールすることができます:
https://aka.ms/wslstore

これにより Windows 上の Ubuntu がアンインストールされます。
Ubuntu 環境および次の項目を除くすべての変更内容と新しいアプリケーションが削除されます。

C:\Users\Kage\AppData\Local\lxss\home
C:\Users\Kage\AppData\Local\lxss
oot

続行するには、"y" を入力してください:

これでyを入力してエンターを叩くとBash on Windowsが綺麗さっぱり消えます。
このとき、途中で今のユーザーを残しますか? って感じで訊かれるので、残すを選択するとhomeディレクトリは残ったままになります。ある程度環境再構築が楽になって便利。

Bash on Windowsを再召喚する

C:\Windows\System32>lxrun /install
警告: lxrun.exe は、Linux ディストリビューションのためにレガシ Windows サブシステムを構成するだけに使用されます。
ディストリビューションは次の Windows ストアを訪問してインストールすることができます:
https://aka.ms/wslstore

これにより Windows に Ubuntu がインストールされます。Ubuntu は Canonical によって配布される製品であり、次のサイトに示さ れる条件に基づいてライセンスされています。
https://aka.ms/uowterms

続行するには、"y" を入力してください:

yを押すとUbuntuが再び召喚されます。

あとはお好きにdotfilesを落としてくるなりsudo apt-get update && sudo apt-get upgradeするなりしてください。