脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

Windows Subsystem for Linux(Bash on Windows)をインストールしてみた(英語OS)

2016年に発表されて2017年に正式リリースされ、最近Windows 10 Fall Creators Updateによって簡単にインストールができるようになったWindows Subsystem for Linuxをインストールしてみた
ちなみに正式名称として「Windows Subsystem for Linux」になったらしく、発表当時のBash on Windowsという名前は非推奨になった

Windows Subsystem for Linuxのインストール

Windows Setting画面を開いて
f:id:portaltan:20171221172110p:plain

Appsを選択して
f:id:portaltan:20171221172221p:plain

Programs and Featuresを選択して
f:id:portaltan:20171221172305p:plain

Turn Windows features on or offを選択して
f:id:portaltan:20171221172359p:plain

Windows Subsystems for LinuxにチェックをいれてOKを押すとダウンロードがはじまる
f:id:portaltan:20171221172510p:plain

ダウンロードが完了すると再起動の確認ダイアログが出るので再起動すればインストール完了

ubuntuのインストール

次に実際にubuntuをインストールする
Microsoft Storeでubuntuを検索してインストールする
f:id:portaltan:20171221172752p:plain

インストールが完了したら起動をクリック
f:id:portaltan:20171221172831p:plain

起動するとターミナルが開いてubuntuで利用するユーザー名とパスワードの入力が促される

Installing, this may take a few minutes...
Installation successful!
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: ユーザ名入力
Enter new UNIX password: パスワード入力
Retype new UNIX password: パスワード再入力
passwd: password updated successfully
Default UNIX user set to: ***
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

メッセージにも書いてあるがwindows アカウントとは関係ないので一致させる必要はない

以上で設定完了

確認とか

$ cat /etc/issue
  Ubuntu 16.04.3 LTS \n \l

$ cat /etc/lsb-release
  DISTRIB_ID=Ubuntu
  DISTRIB_RELEASE=16.04
  DISTRIB_CODENAME=xenial
  DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"

$ uname -a
Linux DESKTOP-Q0FRENB 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux

$ echo $SHELL
  /bin/bash

$ cat /etc/shells
  # /etc/shells: valid login shells
  /bin/sh
  /bin/dash
  /bin/bash
  /bin/rbash
  /usr/bin/tmux
  /usr/bin/screen

とりあえずライブラリのupdateとかしておくといいと思う

$ sudo apt-get update
[sudo] password for hogehoge:
Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease
Get:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
Get:4 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [408 kB]
Get:5 http://archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
Get:6 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages [7,532 kB]
Get:7 http://security.ubuntu.com/ubuntu xenial-security/main Translation-en [179 kB]
Get:8 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 Packages [7,472 B]
Get:9 http://security.ubuntu.com/ubuntu xenial-security/restricted Translation-en [2,412 B]
Get:10 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 Packages [190 kB]
Get:11 http://security.ubuntu.com/ubuntu xenial-security/universe Translation-en [99.0 kB]
Get:12 http://security.ubuntu.com/ubuntu xenial-security/multiverse amd64 Packages [3,208 B]
Get:13 http://security.ubuntu.com/ubuntu xenial-security/multiverse Translation-en [1,408 B]
Get:14 http://archive.ubuntu.com/ubuntu xenial/universe Translation-en [4,354 kB]
Get:15 http://archive.ubuntu.com/ubuntu xenial/multiverse amd64 Packages [144 kB]
Get:16 http://archive.ubuntu.com/ubuntu xenial/multiverse Translation-en [106 kB]
Get:17 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [681 kB]
Get:18 http://archive.ubuntu.com/ubuntu xenial-updates/main Translation-en [284 kB]
Get:19 http://archive.ubuntu.com/ubuntu xenial-updates/restricted amd64 Packages [8,072 B]
Get:20 http://archive.ubuntu.com/ubuntu xenial-updates/restricted Translation-en [2,672 B]
Get:21 http://archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages [565 kB]
Get:22 http://archive.ubuntu.com/ubuntu xenial-updates/universe Translation-en [229 kB]
Get:23 http://archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 Packages [16.2 kB]
Get:24 http://archive.ubuntu.com/ubuntu xenial-updates/multiverse Translation-en [8,052 B]
Get:25 http://archive.ubuntu.com/ubuntu xenial-backports/main amd64 Packages [4,860 B]
Get:26 http://archive.ubuntu.com/ubuntu xenial-backports/main Translation-en [3,220 B]
Get:27 http://archive.ubuntu.com/ubuntu xenial-backports/universe amd64 Packages [6,612 B]
Get:28 http://archive.ubuntu.com/ubuntu xenial-backports/universe Translation-en [3,768 B]
Fetched 15.1 MB in 3min 59s (63.3 kB/s)
Reading package lists... Done