2020-06-15

WSL のデフォルト Linux ディストリビューションを変更する

WSL に複数の Linux ディストリビューションを導入しているときに、bash や wsl コマンドで実行されるデフォルトのディストリビューションを変更する。
# Linux ディストリビューションのリストを表示
PS C:\Users\yu-ji> wsl --list --verbose
  NAME      STATE           VERSION
* Ubuntu    Stopped         2
  Debian    Running         2

# bash コマンドで実行されるのは Ubuntu
PS C:\Users\yu-ji> bash -c "cat /etc/os-release | grep VERSION="
VERSION="20.04 LTS (Focal Fossa)"

# デフォルトを Debian へ変更
PS C:\Users\yu-ji> wsl --set-default Debian
PS C:\Users\yu-ji> wsl --list --verbose
  NAME      STATE           VERSION
* Debian    Running         2
  Ubuntu    Stopped         2

# bash コマンドで実行されるのは Debian
PS C:\Users\yu-ji> bash -c "cat /etc/os-release | grep VERSION="
VERSION="10 (buster)"

# bash, wsl はどこ?
PS C:\Users\yu-ji> Get-Command bash, wsl

CommandType     Name        Version    Source
-----------     ----        -------    ------
Application     bash.exe    10.0.19... C:\Windows\System32\...
Application     wsl.exe     10.0.19... C:\Windows\System32\...

参考

以前は wslconfig.exe でやっていた

0 件のコメント:

コメントを投稿