文系SEがWindowsPCにをWSLをインストールして簡単Linux環境を構築した話

# 前置き
Linuxの勉強をするために、実行環境を構築しようと思ってる方は多いと思います。

VMwareやVirtulBOXをインストールして環境構築する方もいると思いますが、今回はWSLをインストールしてささっと環境を準備したため、手順を残したいと思います。

:::note  info
私のPCはWindowsOS 11です。
手順はWin10,11どちらでも問題ない手順になります。
:::

:::note warn
**共有**
WindowsOS 11ユーザ向けに共有です。
Win11は下記作業を一気にスキップする手順もあります。
記事後半の**参考2**を参照してください。
:::

# WSLとは
「WSL（Windows Subsystem for Linux）」とは、Windows上で動作するLinuxの実行環境です。

WSL1のベータ版が2016年8月に、正式版が2017年10月に公開されたあと、2019年2月にはWSL2が公開されています。

こちらはMicrosoft社によって提供されています。

WindowsOS上でLinuxを動作させるにあたり、いちいちOS再起動が不要です。
つまり、普段通りにWindowsを使用しながら、アプリ起動するような感じで簡単に実行環境をスタートできます。

:::note info
構築イメージ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/1ebcbd1c-018d-5616-dbe7-671ac71c3e06.png)

:::

# 導入手順1 インストール準備

Windows機能の変更を実施します。

1) コントロールパネルを開きプログラムを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/17567090-1d0c-9686-ac01-2b35789b2390.png)

2) プログラムと機能を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/bcbdfa1b-1968-e8f0-cf6f-def06604eddb.png)

3) Windowsの機能の有効化または無効化を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/90b6966b-0878-6938-d7a4-84f845e9a737.png)

4) 「Linux用サブシステム」「仮想マシンプラットフォーム」を選択しOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/95a618b9-bc86-f16a-79af-e1d862d8f16c.png)

5) OSを再起動する

# 導入手順2 WSL2Linuxカーネルをインストール

1) ブラウザで下記サイトにアクセスし **「x64マシン用WSL2 Linuxカーネル更新プログラムパッケージ」** をクリックして、インストーラをダウンロードする
[パッケージDL先サイト:Microsoft公式ページ](https://aka.ms/wsl2kernel)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/8e9c77f5-b4f9-1430-928d-d30ea9b6fc3f.png)

2) ダウンロードしたインストーラをダブルクリックして起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/4f51a537-ee12-fc6f-abc4-ffa420d2d40b.png)

3) Nextをクリックしてインストールする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/0a0e43c7-012c-12bb-8673-dff271fa38ba.png)
:::note info
**「アプリがデバイスに変更を加えることを許可しますか？」** とダイアログアが出るため **「許可する」** を押してください。
押下するとすぐに処理が終わりるため **「Finish」** を押して画面を閉じます
:::

# 導入手順3 WSLを既定のバージョンで利用できるようにする

1) 「Windows」＋「R」キーを押す

2) 「ファイル名を指定して実行」メニューが表示されたら、検索欄に「cmd」と入力し、「OK」をクリックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/675bfbba-12bf-f87f-8d4e-ebca7b477bde.png)

3) コマンドプロンプト(黒い画面)が表示されたら、以下コマンドを入力し「Enter」キーをクリックする

```
wsl --set-default-version 2
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/3eb6a988-d11e-b03a-8ac3-dc4c4476ddd8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/9930e151-0799-11b7-4095-163e79978866.png)


:::note info
結果
「この操作を正しく終了しました」と表示されればOKです
:::

# 導入手順4 ディストリビューションをインストール

:::note info
今回はMicrosft Storeから Ubuntuをインストールします
:::
:::note warn
「Ubuntu(バージョン無)」をインストールするとバージョン22.04.3がインストールされます
:::
1) Windowsの「スタートボタン」→「Microsoft Store」と進む

2) 検索欄に「ubuntu」と入力して検索を実行する

3) 検索結果の中から「ubuntu」を選択して、次の画面で「入手」をクリックする
※Ubuntuのバージョンは好きなバージョンを選択してください

4) インストールが終わったら開くを押下する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/8e6156b8-94c6-203d-3175-bde88f45c687.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/4d0134ba-2de5-a02c-80ca-3007f7b718d6.png)

# Ubuntu初期設定

1) 開くボタンを押下後、ターミナルが表示されるため以下表の内容3点を設定する

2) 入力後設定したユーザでログインされる



<table>
  <caption> <strong>設定登録</strong> </caption>
  <thead>
    <tr>
      <th>項番</th> <th>設定</th> <th>説明</th>
    </tr>
  </thead>
  <tr>
    <td> 1 </td> <td>「Enter new UNIX username」</td> <td>新しく作成するユーザー名を入力します</td>
  </tr>
  <tr>
    <td> 2 </td> <td>「New password」</td> <td>パスワードを入力します
</td>
  </tr>
  <tr>
    <td> 3 </td> <td>「Retype new password」</td> <td>同じパスワードをもう一度入力します
</td>
  </tr>
</table>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/e57d4966-dd86-f9b3-6c24-3cd58aa72401.png)

**~インストール手順終了~**

# 参考1 ディレクトリ操作
VurtulBOXなどで作成した仮想環境とファイル共有をしたい場合、ホストOS環境(Win環境)と仮想(Linux環境)のフォルダおよびディレクトリをマウント設定するか、WinSCPなどのOSSソフトを使ってGUIからファイル移動するなどになってきますが、WSLで環境を構築するとWindowsのエクスプローラに構築したLinux環境のPathが自動的に生成されます！
タックス君(Linux公式ペンギン🐧)のアイコンが目印です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/3950a662-88ec-1cec-8cda-5cadf71aa180.png)

# 参考2 Windows11で速攻構築
Windows11の場合、コマンドプロンプトからコマンドを1つ実行するだけで上記手順を一括完了できます！
```
wsl --install
```
**以下実行内容**
・「Linux用Windowsサブシステム（WSL）」と「仮想マシン プラットフォーム」を有効化する
・WSL2用Linuxカーネルをダウンロード・インストールする
・WSL2を既定のバージョンとする
・Ubuntuディストリビューションをダウンロード・インストールする

:::note info 
上記コマンドを実行すると、「このアプリがデバイスに変更を加えることを許可しますか？」とダイアログが表示されます。(2回表示されます)
2回とも「はい」を押下してください。
コマンドプロンプト上でインストールが始まります。

:::

# 参考3 Windows Terminalで起動する
通常起動時にはコマンドプロンプトやPowerShellから起動する必要になりますが、Windows Terminalを使うと、WSL2を1つのタブから切り替えて実行可能です。

1) Microsoft Storeを起動して「Windows Terminal」を入力し検索する
2) 入手を押してインストールする
3) インストール完了後、「開く」をクリックする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/596363/ed348513-a65b-d179-6e40-87caeb0d6c33.png)

:::note warn
Windows11は最初からWindows Terminalがインストールされています。Windows10のように、改めてインストールする必要もありません。
:::

以上で作業は終了です。お疲れ様でした。

皆様の学習の参考になれば幸いです。