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画面を開いて
Appsを選択して
Programs and Featuresを選択して
Turn Windows features on or offを選択して
Windows Subsystems for LinuxにチェックをいれてOKを押すとダウンロードがはじまる
ダウンロードが完了すると再起動の確認ダイアログが出るので再起動すればインストール完了
ubuntuのインストール
次に実際にubuntuをインストールする
Microsoft Storeでubuntuを検索してインストールする
インストールが完了したら起動をクリック
起動するとターミナルが開いて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