Windows Subsystem for Linux(WSL)上にUbuntu 22.04 LTSをインストールする（次世代シークエンサー DRY解析教本 改訂第2版_勉強の足跡その2）

お久しぶりです！しゅるれです！

今回は、NGSのDry解析を実施する際に利用する、WSL2-Ubuntu環境の構築手順を投稿します！

具体的には、Windows10 Pro 64bit上にWSLおよびUbuntuをインストールし、その後にUbuntu内のパッケージをアップグレードするまでのやり方を説明していきます！
（詳細な手順については[Microsoft様の公式ページ](https://learn.microsoft.com/ja-jp/windows/wsl/install)を確認して頂けると幸いです！）

WSL-Ubuntu環境を構築することで、Windowsでも気軽にUbuntuを使えるようになるので、気になる方は以下の手順を是非試してみて下さい！
___
**１）PowerShellを開く**
始めに、WSLをインストールする際に用いるPowerShellという起動します！
PowerShellはホームボタンを押した後に表示されるアプリ群の中に、「Windows PowerShell」というアプリがあると思いますので、それを起動してください！
（PowerShellがない場合は、[Microsoft様の公式ページ](https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.3)を参考にして、インストールをしてみて下さい！）
![1.ホームボタン_mozaiku-処理.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/7e7de838-4578-8cdf-fdb5-a8beb393308e.jpeg)
図１：ホームボタンのクリック

![2_すべてのアプリ→Windows-PowerShell_処理済み.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/3ff02219-cac8-022b-d094-5b2cf301b6b7.jpeg)
図２：Windows PowerShellの起動

___
**２）WSLのインストール**
PowerShellが起動したら、「C:\windows\system32>」のすぐ右の部分に文字が打ち込めるようになっていると思います！
その部分に、「wsl --install」と入力してEnterキーを押してください！
そうすることで、図３のようにインストールが進んでいる事を示す文章が表示されます！
![スクリーンショット (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/986e640f-ac92-8827-f601-9148a0b86ba3.png)
図３：WSLのインストール画面。

インストールが終わった後はPCを再起動し、PowerShell上で「wsl --help」と入力することでwslのヘルプ画面を表示させて、無事にインストールされているかを確かめてみましょう！
![スクリーンショット (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/05c5a4f2-1a7c-3752-2b5d-ea239d4373de.png)
図４：WSLのヘルプ画面の表示。

___
**３）WSlのアップデート**
WSLがインストールされている事を確認したら、WSLをアップデートしましょう！
PowerShell上で「wsl --update」と入力してEnterキーを押すことで、インストールが進行します！
インストール後は、念のためPCを再起動しておきましょう！
![WSLのアップデート.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/ae42c513-d85d-b088-159a-03a140869d48.jpeg)
図５：WSLのアップデート
___
**４）仮想マシンプラットフォームの有効化**
WSLのアップデート後は、Ubuntuをインストールする際に必要となるWindowsの機能を有効化をしましょう！
自分がインストールする際に必要となったWindowsの機能は、「Linux用Windows サブシステム」と「仮想マシン プラットフォーム」の有効化でした！
ホームボタンの横にある検索フォームに「windowsの機能の有効化または無効化」と入力することで表示されたアプリをクリックしましょう！
（「コントロールパネル→プログラム→プログラムと機能→Windowsの機能の有効化または無効化」と辿ることでも実行することが出来ます！）
![4-1.機能の有効化の検索.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/9c6132bd-7659-d57b-1549-b34b6332a597.jpeg)
図６：検索フォームからWindowsの機能の有効化または無効化を実行する。

Windowsの機能の有効化または無効化が実行出来たら、「Linux用Windows サブシステム」と「仮想マシン プラットフォーム」の有効化を行いましょう！
「Linux用Windows サブシステム」は表示されてすぐの画面に、「仮想マシン プラットフォーム」は画面を下にスクロールした部分にあると思います！
それぞれにチェックを入れてから、画面のOKボタンを押しましょう！
![4-2Windowsの機能の有効化の画面を下へスクロール.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/1d363893-498c-bfe1-9469-0a8420bf78b8.jpeg)
図７：「Linux用Windows サブシステム」にチェックを入れる。
![4-3　仮想マシンプラットフォームにチェック.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/d55258ae-f6c7-9ba9-e94f-483c5fc238f5.jpeg)
図８：「仮想マシン プラットフォーム」にチェックを入れて、OKボタンを押す。

OKボタンを押したら、再起動を促す画面が表示されるので再起動をして下さい！
![4-4-再起動！.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/0d631c73-dc7a-abd0-64db-60c3765854a0.jpeg)
図９：再起動を促す画面。

（補足にはなりますが、有効化をしていない場合、インストール時にこのようなエラー画面が表示されると思います...）
![有効化を行っていない場合のUbuntu画面.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/53e4c51f-418e-7d4f-8832-58b3db86a650.png)
図１０：有効化をしていない場合のエラー画面。「WslRegisterDistribution failed with error: 0x800701bc」というエラーが表示される。
___
**５）WSL上にインストールできるディストリビューションの確認とインストール**
「Linux用Windows サブシステム」と「仮想マシン プラットフォーム」の有効化をした後は、いよいよWSL上にUbuntuをインストールしていきます！
まずは、PowerShell上で「wsl --list --online」と入力して実行し、WSL上にインストールできるディストリビューションを調べてみましょう！
調べてみると色々なディストリビューションが用意されている事が分かりますが、今回は「Ubuntu 22.04 LTS」というディストリビューションをインストールしていきます！
PowerShell上で「wsl --install -d ubuntu-22.04」と入力して実行することで、インストールが進行します！
![5-1-ディストリビューションの確認とインストール.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/170166c6-6e93-0b52-124f-b01c77d091c7.jpeg)
図１１：インストール初期の画像

インストールが進むにつれて、PowerShellのほかにUbuntu 22.04 LTSのウィンドウが表示されると思います！
Ubuntu 22.04 LTSのウィンドウに新たな表示が出るまで待ちましょう！
![6-1 インストール中.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/f75aab90-6c31-38fd-70ed-6395b089ed6c.png)
図１２：インストール後に表示されるUbuntu 22.04 LTSのウィンドウ。
___
**６）インストール後の設定およびアップデート**

Ubuntu 22.04 LTSのウィンドウに図１２のような表示がされたら、UNIX usernameが入力できるようになっていると思います！
好きなユーザーネームを入力したら、パスワードの設定を求められるので、それについても入力しましょう！
![6-2 ユーザーネーム.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/1b1f51fa-6151-55b5-3745-b1d5aae841c6.png)
図１３：ユーザーネームとパスワードの入力画面

パスワードを入力する時なのですが、文字を入力してもコマンドライン上に見えないようになっています！
そのため、一見入力できてないように見えると思いますが、普段通りに入力できているので、気にせずもう一回パスワードを打ち込んでください！
![6-3 パスワードの設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/45d6e8a0-5333-3b38-4d8e-bdd71df8762c.png)
図１４：パスワードの再入力画面（パスワードはコマンドライン上から直接見れないようになっている）。

パスワードの設定が終わったら、図１５のような画面が表示されると思います！
これで一通りのインストールは終了です！
この後は、今インストールしたUbuntu内にあるパッケージのアップグレードをします！
![6-4 設定後.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/7f5d9501-a72d-f4dc-8b51-c63ff835d6e0.png)
図１５：インストールが完了した直後の画面

まず、$マークの横に「sudo apt update 」と入力して、Enterキーを押しましょう！
そうするとパスワードの入力を求めてきますので、パスワードを入力して実行することで、アップグレードできるパッケージを確認することが出来ます！
![6-5 パッケージのアップデート.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/3809485f-b098-670a-4792-8b969a24650b.png)
図１６：「sudo apt update」によるアップデートできるパッケージの確認。

次に、先ほどと同様の形で「sudo apt upgrade」と入力して実行しましょう！
そうすると、アップグレードの実施を続けるかをY/nで選択する画面が表示されるので、続ける際はYボタンを押してEnterキーを押しましょう！
![6-6-パッケージのアップグレードの選択.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/eed69f5d-0fab-6071-c2b1-acd3f9d80052.jpeg)
図１７：パッケージに対するアップグレード実施の確認画面。

アップグレードを続行したら、終了するまで待機しましょう！
ここまで実行できて入れば、WSL-Ubuntu環境が構築できていると思います！
お疲れさまでした！
![6-7 アップグレード後.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3087592/b410771d-19d4-cb63-863d-848f49eb405e.png)
図１８：パッケージアップグレードの完了画面

___
**終わりに**

ここまで見て頂き、誠にありがとうございます！
Windows上にUbuntuをインストールして、いろいろ遊んでみて頂けると嬉しいです！

今回の記事は画像を用いた説明を意識して作成しました！
デスクトップ背景等へのモザイク処理を実施するだけでも手間がかかって大変だったのですが、新しいことを色々と学ぶ事が出来て楽しく進めることが出来ました！
記事の内容だけでなく、見せ方についても色々と勉強して反映していきたいと考えていますので、よろしくお願いします！

また、最近、実務の関係でビジネスプロセスモデリングという分野に関心を寄せています！
今回インストールしたUbuntuでは、Dockerを利用することでApromoreというプロセスマイニングソフトを使用することが出来るので、それについての記事も今後増やしていこうと思うので、見て頂けると幸いです！

それでは、また再来週にお会いしましょう！