ใช้ Ubuntu บน Windows แบบ Native
เห็นข่าวนานแล้วว่า Windows จะใช้ linux ได้ด้วย แต่ว่าก็ไม่ได้ตามต่อเลย วันนี้พอจะต้องใช้ linux ซึ่งปกติเราก็จะลงใน VM หรือ Docker แต่คราวนี้อยู่ดีๆนึกขึ้นได้ เลยลองหาข้อมูลดู
ตกลงว่ามันคือการเอา Ubuntu 14.04 LTS มารันหลังบ้านแล้วให้ใช้งานผ่าน bash ส่วนวิธีเซ็ตให้ใช้งานก็ไม่ยาก มาดูกัน
Prerequisites
- Windows 10
- 64 Bits
- build 14393 or later
Setup Bash on Windows
ขั้นตอนในการสร้างคร่าวๆคือ
- เปิด developer mode
- เปิด Windows Subsystem for Linux (beta)
- รันคำสั่ง bash เพื่อ enable ระบบ
- สร้าง user
เปิด developer mode
เข้าไปที่ Windows > Setting
ไปที่ Update & security
จากนั้น เลือก For Developers แล้วติ๊กเลือก Developer Mode
ตรงนี้พอเลือกแล้ว และติดตั้งเสร็จอาจจะมีข้อความว่าให้ Restart ก็ยังไม่ได้ต้อง restart ก็ได้
เปิด Windows Subsystem for Linux (beta)
กด ที่ search จากนั้น พิม “turn w” แล้วเลือก “Turn Windows features on or off”
ติ๊กเลือก Windows Subsystem for Linux (beta) แล้วกด Ok
หรือถ้าถนัด 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: trustypattapongj@PATTAPONG-PC:/mnt/c/Users/pattapongj$ ls /mnt
c d f gpattapongj@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 ใหม่ ต้องทำยังไง เผื่อเซ็ตผิดจนพังไป