min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

インターネットに接続できないWindows10環境に Windows Sybsystem for Linux(WSL)をインストールする

WSL。Windows Sybsystem for Linux

f:id:min117:20191017153549p:plain

Windows10から搭載されたLinux実行環境。

www.pc-koubou.jp

 

これをインターネットに接続されていない Windows10環境で使いたい。

「そんな環境ありえるのか?」と思う人もいるかもしれないが、ある。大量にある総務省のせい。知っている人は知っている。

 

そんな、インターネットから分離・隔離されたWindows10で、つまり完全にローカルな環境でWSLを実行できるのか?と思って調べたら、情報あった。できる

qiita.com

 

ネットに繋がったPCからダウンロードしたインストールファイル(ubuntu.appx)を持ってくれば、ネット切断されたPCでもWSLをインストールできるらしい。

qiita.com

 

さっそくやってみる。まずはubuntuのAppxをダウンロードする。 

https://aka.ms/wsl-ubuntu-1804

f:id:min117:20191017150823p:plain

ダウンロード完了。

 

 

 

これを(USBメモリ等を使って)ネット切断されたPCに移動し、PowerShellを使ってWSL環境をインストールしていく。

 

PS> Rename .¥ダウンロードしたファイル.Appx Ubuntu-1804.zip 

PS> dir | where { $_.name -match "Ubuntu" }

f:id:min117:20191017131836p:plain

 

PS> Expand-Archive Ubuntu-1804.zip Ubuntu-1804

PS> dir | where { $_.name -match "Ubuntu" }

f:id:min117:20191017145947p:plain

 

PS> cdUbuntu-1804¥

PS> .¥ubuntu1804.exe

f:id:min117:20191017145950p:plain

 

インストールが進む。かなり時間がかかる。画面が進まない場合はEnterキーを叩くとプロンプトが返ってくることがある。

f:id:min117:20191017145559p:plain

Unixパスワードを求められるので入力すればインストール完了。Ubuntubash画面になる

 

Linuxコマンドを叩いてみる。

bash$ ls

bash$ df

bash$ pwd

bash$ ls /mnt/c/ | grep Program

bashls /mnt/c/ | grep Program | sed -e s/P/PPP/g

f:id:min117:20191017145619p:plain

すごい。思いのほか完成度が高い。sedも普通に(Linuxと同じ感覚で)使えた

 

PowerShellじゃなくて、コマンドプロンプトからも起動できる。wsl と入力するとubuntuの画面に行ける。

cmd> wsl

bash> cd /mnt/c/

bash> ls | grep Program

f:id:min117:20191017150457p:plain

 

vimがインストールなしで使える。

f:id:min117:20191017153655p:plain

 

~/.bashrc を編集することもできる。

f:id:min117:20191017153636p:plain

 

aliasを切ってみる。

alias cdc='cd /mnt/c/'

alias cdd='cd /mnt/d/'

f:id:min117:20191017153645p:plain

 

Shift-JISなtxtはcatすると文字化けするので、nkfをtarでダウンロードしてmakeしてインストールしてみる。

bash> ls | grep tar

bash> tar zxvf nkf-2.1.5.tar.gz

f:id:min117:20191017192548p:plain

 

bash> cd nkf-2.1.5/

bash> make

f:id:min117:20191017192559p:plain

makeは入ってないのね。残念。後日でインストールを試す。