WSL。Windows Sybsystem for Linux。
Windows10から搭載されたLinux実行環境。
これをインターネットに接続されていない Windows10環境で使いたい。
「そんな環境ありえるのか?」と思う人もいるかもしれないが、ある。大量にある。総務省のせい。知っている人は知っている。
そんな、インターネットから分離・隔離されたWindows10で、つまり完全にローカルな環境でWSLを実行できるのか?と思って調べたら、情報あった。できる。
ネットに繋がったPCからダウンロードしたインストールファイル(ubuntu.appx)を持ってくれば、ネット切断されたPCでもWSLをインストールできるらしい。
さっそくやってみる。まずはubuntuのAppxをダウンロードする。
https://aka.ms/wsl-ubuntu-1804
ダウンロード完了。
これを(USBメモリ等を使って)ネット切断されたPCに移動し、PowerShellを使ってWSL環境をインストールしていく。
PS> Rename .¥ダウンロードしたファイル.Appx Ubuntu-1804.zip
PS> dir | where { $_.name -match "Ubuntu" }
PS> Expand-Archive .¥Ubuntu-1804.zip Ubuntu-1804
PS> dir | where { $_.name -match "Ubuntu" }
PS> cd .¥Ubuntu-1804¥
PS> .¥ubuntu1804.exe
インストールが進む。かなり時間がかかる。画面が進まない場合はEnterキーを叩くとプロンプトが返ってくることがある。
Unixパスワードを求められるので入力すればインストール完了。Ubuntuのbash画面になる。
Linuxコマンドを叩いてみる。
bash$ ls
bash$ df
bash$ ls /mnt/c/ | grep Program
bash$ ls /mnt/c/ | grep Program | sed -e s/P/PPP/g
すごい。思いのほか完成度が高い。sedも普通に(Linuxと同じ感覚で)使えた。
PowerShellじゃなくて、コマンドプロンプトからも起動できる。wsl と入力するとubuntuの画面に行ける。
cmd> wsl
bash> cd /mnt/c/
vimがインストールなしで使える。
~/.bashrc を編集することもできる。
aliasを切ってみる。
alias cdc='cd /mnt/c/'
alias cdd='cd /mnt/d/'
Shift-JISなtxtはcatすると文字化けするので、nkfをtarでダウンロードしてmakeしてインストールしてみる。
bash> tar zxvf nkf-2.1.5.tar.gz
bash> make
makeは入ってないのね。残念。後日でインストールを試す。