ใช้ Ubuntu บน Windows แบบ Native

Pattapong J.
NoteWise
Published in
3 min readJan 23, 2017

เห็นข่าวนานแล้วว่า Windows จะใช้ linux ได้ด้วย แต่ว่าก็ไม่ได้ตามต่อเลย วันนี้พอจะต้องใช้ linux ซึ่งปกติเราก็จะลงใน VM หรือ Docker แต่คราวนี้อยู่ดีๆนึกขึ้นได้ เลยลองหาข้อมูลดู

ตกลงว่ามันคือการเอา Ubuntu 14.04 LTS มารันหลังบ้านแล้วให้ใช้งานผ่าน bash ส่วนวิธีเซ็ตให้ใช้งานก็ไม่ยาก มาดูกัน

Windows Subsystem for Linux (beta)

Prerequisites

  • Windows 10
  • 64 Bits
  • build 14393 or later

Setup Bash on Windows

ขั้นตอนในการสร้างคร่าวๆคือ

  1. เปิด developer mode
  2. เปิด Windows Subsystem for Linux (beta)
  3. รันคำสั่ง bash เพื่อ enable ระบบ
  4. สร้าง user

เปิด developer mode

เข้าไปที่ Windows > Setting

เลือก Windows > Setting

ไปที่ Update & security

จากนั้น เลือก For Developers แล้วติ๊กเลือก Developer Mode

For Developers > Developer Mode

ตรงนี้พอเลือกแล้ว และติดตั้งเสร็จอาจจะมีข้อความว่าให้ Restart ก็ยังไม่ได้ต้อง restart ก็ได้

เปิด Windows Subsystem for Linux (beta)

กด ที่ search จากนั้น พิม “turn w” แล้วเลือก “Turn Windows features on or off”

เลือก Search
search “turn w” เลือก “Turn Windows features on or off”

ติ๊กเลือก Windows Subsystem for Linux (beta) แล้วกด Ok

เลือก Windows Subsystem for Linux (beta)

หรือถ้าถนัด cmd / powershell

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

พอ Enable เสร็จ ต้อง restart หนึ่งครั้ง

Setup Bash

หลังจาก restart เสร็จแล้ว เปิด command line ขึ้นมา จากนั้นพิมพ์ bash

ระบบจะถามให้เรา accept license และถ้ากด yes ก็จะเป็นการติดตั้ง

พอติดตั้งเรียบร้อย ก็จะให้เราสร้าง user แรกของระบบขึ้นมา

ทดลองใช้งาน

หลังจากติดตั้งเรียบร้อย เวลาที่เราเปิด cmdขึ้นมาแล้วพิมพ์ bash จะเป็นการเข้าสู่ ubuntu ทันที

ลองดู version จะเห็นว่าเป็น 14.04.5 LTS

C:\Users\pattapongj>bashpattapongj@PATTAPONG-PC:/mnt/c/Users/pattapongj$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
pattapongj@PATTAPONG-PC:/mnt/c/Users/pattapongj$ ls /mnt
c d f g
pattapongj@PATTAPONG-PC:/mnt/c/Users/pattapongj$ uname -a
Linux PATTAPONG-PC 3.4.0+ #1 PREEMPT Thu Aug 1 17:06:05 CST 2013 x86_64 x86_64 x86_64 GNU/Linux

พวก drive ต่างๆ ของ windows จะ mount อยู่ที่ /mnt แล้วตามด้วยชื่อ drive

ลองรันอัพเดท sudo apt update && sudo apt upgrade -y ก็จะรันอัพเดทเหมือน ปกติเลยนะครับ ถึงตรงนี้ก็ใช้งานเหมือน ubuntu ที่เราคุ้นเคยได้เลย

สุดท้าย feature นี้ยังเป็นแค่ beta อยู่นะ อาจจะมีปัญหาอะไรบางอย่างก็ได้ แต่ก็ถือว่าใช้ง่ายสะดวกดี ไม่ต้องลงใหม่ แต่ยังงงอยู่ว่า ถ้าเกิดมีปัญหาแล้วอยากลง ubuntu ใหม่ ต้องทำยังไง เผื่อเซ็ตผิดจนพังไป

Ref:

--

--