Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน

คุณมี 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 หลายตัวและอยากรู้ว่าแต่ละตัวเป็นเวอร์ชันไหน นั่นเช็คได้ง่าย

  1. เปิด Command Prompt หรือ PowerShell และรันคำสั่ง wsl --list --verbose หรือ wsl -l -v
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน
  1. Output จะแสดงชื่อ Distro เป็น NAME สถานะ Running หรือ Stopped เป็น STATE และ WSL Version เป็น VERSION สังเกตเครื่องหมาย Asterisk (*) Distro ที่มี Asterisk คือ Default Distro ของคุณ
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน

นั่นหมายถึง หากคุณรัน WSL โดยไม่บอกว่าใช้ Distro ไหน มันจะรัน Default Distro ลองดู CLI ของ Default Distro

ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน

วิธีเปลี่ยนเวอร์ชัน WSL

มาเปลี่ยน openSUSE-42 จาก WSL 1 เป็น WSL 2 วิธีเดียวกันใช้เปลี่ยน Distro ใดๆ จาก WSL 2 เป็น WSL 1 ได้

  1. เปิด Command Prompt หรือ PowerShell และรันคำสั่ง: wsl --set-version [name] [wsl version number] โดย name คือชื่อ distro และ wsl version number คือเวอร์ชันที่ต้องการ ในกรณีนี้คือ wsl --set-version openSUSE-42 2
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน

จะแสดงข้อความ Conversion in progress, this may take a few minutes… ด้วย Fresh Install ของ Distro อาจใช้เวลาแค่ 20 วินาที เสร็จเมื่อได้ข้อความ Conversion complete

ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน
  1. เพื่อยืนยันว่าเซ็ตเวอร์ชัน WSL ถูกต้อง ให้รันคำสั่ง wsl --list --verbose หรือ wsl -l -v อีกครั้ง

วิธีเช็ค WSL Defaults หรือการอัปเดตล่าสุด

ก่อนดูการเปลี่ยน Default WSL Version หรือ Default Linux Distro คุณควรเช็คว่า Default ปัจจุบันคืออะไร นี่ยังแสดงว่า WSL อัปเดตล่าสุดเมื่อไหร่

  1. เปิด Command Prompt หรือ PowerShell และรันคำสั่ง: wsl --status
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน

คุณจะเห็น Defaults, เวลาอัปเดต WSL ล่าสุด และ Kernel Version

ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน

วิธีอัปเดต WSL

คุณเช็คเวลาอัปเดต WSL ล่าสุดและมานานแล้ว อยากอัปเดตให้แน่ใจว่ามีเวอร์ชันล่าสุด

  1. เปิด Command Prompt หรือ PowerShell แบบ Administrator คลิกขวาที่ Start Menu แล้วเลือก Run as Administrator
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน
  1. รันคำสั่ง wsl --update หากมีอัปเดต จะดาวน์โหลดและติดตั้ง
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน
  1. เมื่ออัปเดตเสร็จ คุณจะเห็น Kernel Version ที่อัปเดตแล้ว ตอนนี้รันคำสั่ง wsl --shutdown เพื่อให้การเปลี่ยนแปลงมีผล
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน

วิธีเปิดใช้งาน Automatic Updates สำหรับ WSL

คุณเช็คสถานะ WSL และเห็นข้อความว่า "automatic updates cannot occur due to your system settings" นี่คือวิธีแก้

  1. เปิด Windows Settings ไปที่ Windows Update แล้ว Advanced Options
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน
  1. เปิด Switch "Receive updates for other Microsoft products" ตอนนี้คุณจะมีเวอร์ชันล่าสุดตลอด
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน

วิธีเปลี่ยน Default WSL Version

อาจจะอยากได้แค่ WSL 1 สำหรับ Linux Distro ติดตั้งในอนาคต เปลี่ยนได้เร็ว นี้ยังใช้เซ็ต WSL 2 เป็น Default ได้

  1. เปิด Command Prompt หรือ PowerShell และรันคำสั่ง: wsl --set-default-version [wsl version number] โดย wsl version number คือเวอร์ชันที่ต้องการ ในตัวอย่างนี้คือ wsl --set-default-version 1 จะเห็น Operation completed successfully เมื่อเสร็จ
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน
  1. รันคำสั่ง wsl --status เพื่อยืนยันว่า Default WSL Version เปลี่ยนแล้ว
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน

วิธีเปลี่ยน Default Linux Distro

อาจจะอยากรัน Linux Distro ตัวอื่นแทน Ubuntu เมื่อเปิด Start Menu และเลือก WSL ทำได้ง่าย

  1. เปิด Command Prompt หรือ PowerShell และรันคำสั่ง wsl --set-default [name] โดย name คือชื่อ distro ตามที่ List Command แสดง ในตัวอย่างนี้ เปลี่ยนเป็น kali-linux
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน
  1. ใช้เวลาไม่กี่วินาทีการเปลี่ยนแปลงจะเกิด และ Command Prompt จะกลับมา ใช้คำสั่ง wsl --list --verbose หรือ wsl -l -v เพื่อยืนยันว่า Default Distro เปลี่ยนแล้ว
ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน

ตอนนี้เวลาคุณรัน WSL จาก Start Menu จะเปิด Kali Linux

ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน

เรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง WSL

เพื่อดู Built-in Help Docs สำหรับ WSL ใช้คำสั่ง wsl --help

ตรวจสอบเวอร์ชัน WSL (Windows Subsystem for Linux) บน Windows 10 และ 11: คู่มือทีละขั้นตอน

เช็คบทความของเราเกี่ยวกับการติดตั้ง WSL และใช้ Bash บน Windows 11 กลับมาอีกครั้ง เราจะมีบทความเกี่ยวกับ WSL เพิ่มเติมให้แน่ใจ