見出し画像

Windows10 home に WSL2 を導入してみた!

こんにちは、赤馬透です。
前々から気になっていた WSL2(Windows Subsystem for Linux 2)を PC に入れてみました。
ちなみに WSL2 とは、Windows10上で本物の Linux を動かす仕組みのことをいうらしいです。もっと平たく言えば、コマンドプロンプトや PowerShell で Linux コマンドが使えるようになります。
これまで Windows10 Pro(Hyper-V 利用)じゃないと、使えなかったらしいけど、現在は  Windows10 home でも 導入できるようです。

今回、私が Microsoft Store からインストールしたのは、
「Ubuntu 20.04 LTS」です。
公式サイトの「手動インストールの手順」に従ってインストールしたらうまくいきました。ただし、公式サイトでは「Ubuntu」をインストールしています。(手順6参照)まあ、これでもいいと思いますが...
「Ubuntu 20.04 LTS」をインストールしたい場合は、Microsoft Store を開き、検索ボックスに「ubuntu」と検索してみてください。
「Ubuntu 20.04 LTS」が検索結果に表示されると思います。
無事インストールし終わったら、あとは公式サイトと同じです。
初めて起動すると、アカウントを作成する必要があるようです。
任意のユーザ名とパスワードを入力してください。
ついでにパッケージを最新の状態にしておきます。
以下のように入力します。

sudo apt update

パスワードを入力します。完了したら、もう一つ。

sudo apt upgrade -y

​以上です。

コマンドプロンプトや PowerShell での使い方

WSL のバージョン確認

PS C:\WINDOWS\system32> wsl -l -v
  NAME               STATE                 VERSION
* Ubuntu-20.04       Running               2

Ubuntu への切り替え(三通り)

PS C:\WINDOWS\system32> ubuntu2004
ubuntu@******-********:~$ exit
logout
PS C:\WINDOWS\system32> wsl
ubuntu@******-********:/mnt/c/WINDOWS/system32$ exit
logout
PS C:\WINDOWS\system32> wsl -d Ubuntu-20.04
ubuntu@******-********:/mnt/c/WINDOWS/system32$

ubuntu2004、wsl、wsl -d Ubuntu-20.04 の三通りの方法があるようです。
Ubuntu-20.04 一つしかディストリビューションがない場合は、wsl だけでよいらしいです。でも複数ある場合は、バージョンを指定しないといけないようです。 
あと ubuntu2004 の場合は、ホームディレクトリ(/home/ユーザ名)に飛ぶみたいだけど、wsl の場合、/mnt/c/~ に飛ぶらしいです。

Windows へのシンボリックリンク
Windows の  c ドライブへのパスは、 /mnt/c  です。
ubuntu のホームディレクトリにシンボリックリンクを貼っておくと便利です。
例として、Windows のデスクトップへのシンボリックリンクを作ってみます。コマンドは、ln -s /mnt/c/Users/PCユーザ名/Desktop/ リンク名

ln -s /mnt/c/Users/PCユーザ名/Desktop/ desktop

うまくいったか、確認。そのあと、シンボリックリンクを使ってデスクトップに空のファイルを作ってみます。

ubuntu@******-********:~$ ls -l
total 0
lrwxrwxrwx 1 ubuntu ubuntu 27 Jan 10 12:11 desktop -> /mnt/c/Users/PCユーザ名/Desktop/
ubuntu@******-********:~$ touch desktop/test.txt

Windows のデスクトップに空の test.txt に作成されれば成功です。
もう少し遊んでみます。
デスクトップに作成された test.txt を ubuntu のホームディレクトリ(/home/ユーザ名)に移動したあと、エクスプローラーを立ち上げてみます。エクスプローラーを立ち上げるコマンドは「explorer.exe .」です。

ubuntu@******-********:~$ mv desktop/test.txt .
ubuntu@******-********:~$ ls
desktop  test.txt 
ubuntu@******-********:~$ explorer.exe .
ubuntu@******-********:~$

うまくエクスプローラーが立ち上がりました。
う~ん、なかなかいい感じですね~!
今度  WSL2  と Docker Desktop   で PHP の開発環境を作ってみようかな。
では、また♬

【追記(2021/10/03)】
関連記事です。note から Qiita へ移転しました。
【Windows】Bash でスロットゲームを作ってみた

この記事が気に入ったらサポートをしてみませんか?