คุณมี Windows Subsystem for Linux (WSL) ทำงานบน Windows 11 หรือ Windows 10 สำหรับลองคำสั่ง Bash และรันแอป Linux ที่ดีที่สุด มันง่ายกว่า Dual Boot เพื่อมี OS ทั้งคู่
บางอย่างทำงานได้เฉพาะบางเวอร์ชันของ WSL แต่คุณไม่แน่ใจว่ามีเวอร์ชันไหน เราจะแสดงวิธีเช็คเวอร์ชัน WSL บน Windows 11 และ 10 พร้อมเคล็ดลับอื่นๆ
WSL เวอร์ชันต่างกันยังไง?
มีแค่ 2 เวอร์ชันของ WSL คือ WSL 1 และ WSL 2 ความแตกต่างหลักคือ WSL 2 มี Linux Kernel เต็มรูปแบบ ส่วน WSL 1 ไม่มี คิดว่า WSL 1 คือ WSL Lite หากคุณเป็นผู้ใช้ Linux มุ่งมั่นหรือจริงจังกับการเรียน Linux ให้ใช้ WSL 2 มันรันเป็น Virtual Machine เต็มรูปแบบพร้อมฟังก์ชัน Virtualization ทั้งหมด WSL 2 เพิ่มประสิทธิภาพ File System และรองรับ Full System Call Compatibility
WSL 2 พร้อมใช้งานบน Windows 11 หรือ Windows 10 Version 1903 Build 19362 หรือใหม่กว่า หากคุณใช้ Windows 10 และอัปเดตตลอด คุณพร้อมแล้ว หากไม่แน่ใจ เรามีบทความช่วยเช็คเวอร์ชัน Windows ของคุณ Windows 10 เก่าๆ รองรับแค่ WSL 1
หากคุณติดตั้ง WSL ใน PowerShell หรือ Command Line ด้วยคำสั่ง wsl.exe --install คุณจะได้ Default Version ของ WSL นั่นคือ Ubuntu 20.04 LTS Linux Distro และเป็น WSL 2
สมมติคุณไม่แน่ใจว่าติดตั้ง Default WSL ไปไหม หรือเพิ่ม Linux Distributions หลายตัวและอยากรู้ว่าแต่ละตัวเป็นเวอร์ชันไหน นั่นเช็คได้ง่าย
- เปิด Command Prompt หรือ PowerShell และรันคำสั่ง wsl --list --verbose หรือ wsl -l -v
- Output จะแสดงชื่อ Distro เป็น NAME สถานะ Running หรือ Stopped เป็น STATE และ WSL Version เป็น VERSION สังเกตเครื่องหมาย Asterisk (*) Distro ที่มี Asterisk คือ Default Distro ของคุณ
นั่นหมายถึง หากคุณรัน WSL โดยไม่บอกว่าใช้ Distro ไหน มันจะรัน Default Distro ลองดู CLI ของ Default Distro
วิธีเปลี่ยนเวอร์ชัน WSL
มาเปลี่ยน openSUSE-42 จาก WSL 1 เป็น WSL 2 วิธีเดียวกันใช้เปลี่ยน Distro ใดๆ จาก WSL 2 เป็น WSL 1 ได้
- เปิด Command Prompt หรือ PowerShell และรันคำสั่ง: wsl --set-version [name] [wsl version number] โดย name คือชื่อ distro และ wsl version number คือเวอร์ชันที่ต้องการ ในกรณีนี้คือ wsl --set-version openSUSE-42 2
จะแสดงข้อความ Conversion in progress, this may take a few minutes… ด้วย Fresh Install ของ Distro อาจใช้เวลาแค่ 20 วินาที เสร็จเมื่อได้ข้อความ Conversion complete
- เพื่อยืนยันว่าเซ็ตเวอร์ชัน WSL ถูกต้อง ให้รันคำสั่ง wsl --list --verbose หรือ wsl -l -v อีกครั้ง
วิธีเช็ค WSL Defaults หรือการอัปเดตล่าสุด
ก่อนดูการเปลี่ยน Default WSL Version หรือ Default Linux Distro คุณควรเช็คว่า Default ปัจจุบันคืออะไร นี่ยังแสดงว่า WSL อัปเดตล่าสุดเมื่อไหร่
- เปิด Command Prompt หรือ PowerShell และรันคำสั่ง: wsl --status
คุณจะเห็น Defaults, เวลาอัปเดต WSL ล่าสุด และ Kernel Version
วิธีอัปเดต WSL
คุณเช็คเวลาอัปเดต WSL ล่าสุดและมานานแล้ว อยากอัปเดตให้แน่ใจว่ามีเวอร์ชันล่าสุด
- เปิด Command Prompt หรือ PowerShell แบบ Administrator คลิกขวาที่ Start Menu แล้วเลือก Run as Administrator
- รันคำสั่ง wsl --update หากมีอัปเดต จะดาวน์โหลดและติดตั้ง
- เมื่ออัปเดตเสร็จ คุณจะเห็น Kernel Version ที่อัปเดตแล้ว ตอนนี้รันคำสั่ง wsl --shutdown เพื่อให้การเปลี่ยนแปลงมีผล
วิธีเปิดใช้งาน Automatic Updates สำหรับ WSL
คุณเช็คสถานะ WSL และเห็นข้อความว่า "automatic updates cannot occur due to your system settings" นี่คือวิธีแก้
- เปิด Windows Settings ไปที่ Windows Update แล้ว Advanced Options
- เปิด Switch "Receive updates for other Microsoft products" ตอนนี้คุณจะมีเวอร์ชันล่าสุดตลอด
วิธีเปลี่ยน Default WSL Version
อาจจะอยากได้แค่ WSL 1 สำหรับ Linux Distro ติดตั้งในอนาคต เปลี่ยนได้เร็ว นี้ยังใช้เซ็ต WSL 2 เป็น Default ได้
- เปิด Command Prompt หรือ PowerShell และรันคำสั่ง: wsl --set-default-version [wsl version number] โดย wsl version number คือเวอร์ชันที่ต้องการ ในตัวอย่างนี้คือ wsl --set-default-version 1 จะเห็น Operation completed successfully เมื่อเสร็จ
- รันคำสั่ง wsl --status เพื่อยืนยันว่า Default WSL Version เปลี่ยนแล้ว
วิธีเปลี่ยน Default Linux Distro
อาจจะอยากรัน Linux Distro ตัวอื่นแทน Ubuntu เมื่อเปิด Start Menu และเลือก WSL ทำได้ง่าย
- เปิด Command Prompt หรือ PowerShell และรันคำสั่ง wsl --set-default [name] โดย name คือชื่อ distro ตามที่ List Command แสดง ในตัวอย่างนี้ เปลี่ยนเป็น kali-linux
- ใช้เวลาไม่กี่วินาทีการเปลี่ยนแปลงจะเกิด และ Command Prompt จะกลับมา ใช้คำสั่ง wsl --list --verbose หรือ wsl -l -v เพื่อยืนยันว่า Default Distro เปลี่ยนแล้ว
ตอนนี้เวลาคุณรัน WSL จาก Start Menu จะเปิด Kali Linux
เรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง WSL
เพื่อดู Built-in Help Docs สำหรับ WSL ใช้คำสั่ง wsl --help
เช็คบทความของเราเกี่ยวกับการติดตั้ง WSL และใช้ Bash บน Windows 11 กลับมาอีกครั้ง เราจะมีบทความเกี่ยวกับ WSL เพิ่มเติมให้แน่ใจ