Windows11にてWSL2のubuntu CLI環境の立ち上げ

プログラミングする場合に、わざわざLinuxPCを立ち上げるのも面倒なのでWSLの環境を用意してみました。

基本Microsoftのドキュメントに従えば、簡単にデフォルトのubuntuのCLI環境が立ち上がりました。ここでは、自分が実施した手順についてコメントを添えながら記載します。
ここでの説明はWSLを初めてインストールするケースになります。既存のWSLのUpdateのやり方についても、ここで参照しているMicrosoftのドキュメントの中で触れられています。

## ■PC環境
　OS：Windows11（21H2(OSビルド22000.652)）
　CPU：Intel Alderlake

### Install時に参照するドキュメント

https://docs.microsoft.com/ja-jp/windows/wsl/install

## ■手順

1. powershell を”管理者として実行”で立ち上げます。
1. powershellのconsole上で"wsl --install"と入力します。
  ※注意：デフォルトのディストリビューションはubuntuになっています。以下のリストにあるように、他のディストリビューションを指定することもできるようです。
![ディストリビューションリスト.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2340894/2049e4e6-aa5e-db70-ce13-da9ed934c0c8.jpeg)
1. インストールが完了して、再起動が必要なメッセージが出ます。
1. （オプション）ここで、”wsl -l -v”コマンドにてwslのversionが確認できます。画面ではVERSIONが2なので、WSL2がインストールされていることがわかります。
![wsl_version.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2340894/948ed8d8-5c44-0f75-f906-a72d62a0cafe.jpeg)
1. PC（Windows）を再起動します。
1. 再起動後、さきほどのインストールした同じユーザーでログインするとLinux（ubuntu）の画面が勝手に立ち上がり、インストールが継続されます。
![ubuntu_install_after_reboot.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2340894/2b46585c-efd3-6a5e-410a-d5f43f6c7b0d.jpeg)

1. Linux ユーザー情報を設定します。
```
Enter new UNIX username:
```
とメッセージが表示されたならば、WSL2でのユーザー名を入力し、続いてパスワードも入力します。ここでのユーザー名は、windowsユーザー名と関係ありませんので、Linuxとしてのユーザ名を設定します。

インストール完了後、プロンプトが現れた時のメッセージは以下のようになります。
![input_username2.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2340894/55ec97f3-035b-5904-b277-4acfd27da60a.jpeg)
なお、今回の手順でインストールされたubuntuのversionは以下になっていました。

```
ubuntu 20.04 LTS
```

8.（オプション）パッケージの更新とアップグレード
ここからは、UbuntuOS環境でのUpdate作業になるので必要に応じてコマンドを入力します。

```
sudo apt update && sudo apt upgrade
```

9.　ここまでの作業により、既にWindowsアプリ上からubuntuが検索可能になっています。ubuntuアプリをタスクバーにピン留めなどをすることで、CLI環境での使用がワンクリックで可能になります。
![タスクバーにピン留め.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2340894/fdeae8da-ef66-dc8c-004b-36c780e2af16.jpeg)

## ■補足
### Windows ターミナル環境ヘの変更
Windows11デフォルトのターミナルは、”Windowsコンソールホスト”となっていますが、ウィンドウ上に複数のコンソールを表示させられるペイン環境や、コマンドパレットの機能を使える”Windows Terminal”を使用可能な環境を用意したほうが良いかもしれません。

https://docs.microsoft.com/ja-jp/windows/terminal/install

切り替えは"windows ターミナル"の設定画面で、赤線で囲ったところにある”規定のターミナルアプリケーション”を”Windows ターミナル”に変更します。

![windows terminal設定＿選択マーク.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2340894/b2c7fe6e-009b-97f6-d480-63adaf50a4d7.jpeg)

マルチペイン表示例
![multipain.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2340894/b210c310-493f-c862-af38-47c0c40223be.jpeg)

### Linux GUI アプリのインストール
WSL2では Linux GUI アプリも簡単にインストールできます。

以下のMicrosoftのドキュメントの前提条件にある、CPUに応じた”vGPU 用のインストール済みドライバー”をインストールすれば、説明にあるようなアプリを簡単にインストールして使うことができます。

https://docs.microsoft.com/ja-jp/windows/wsl/tutorials/gui-apps

例．nautilus起動時の画面
![nautilus.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2340894/c85f4d74-5a31-7bc3-eaf2-db63ccf60d47.jpeg)
※"nautilus"起動時にでているConsole上の警告は、HOMEディレクトリ以下にbookmarkファイルがないとのメッセージなのでひとまずは気にしなくてよいようです（空でもファイルを用意すれば消えます）。

別途、WSL2でのLinux Desktop GUI環境についても試してみたいと思います。

### Power shellでの文字化け解消方法
初めて使用するとかでpowershell（デフォルトの”Windowsコンソールホスト”環境）の起動時に日本語文字化けがある場合は、メニューのプロパティでの以下のフォントを日本語表記可能なもの（ここでは、MSゴシック）に変えることで解消できます。
![console文字化け解消.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2340894/559bfcbc-9bab-3cbd-d013-58fa591982be.jpeg)