วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11
เรียนรู้วิธีสร้างสคริปต์ Winget บน Windows 11 เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติเมื่อเริ่มต้นระบบ โดยใช้คู่มือทีละขั้นตอนต่อไปนี้
🚀 ลองนึกภาพว่าคุณเปิด เครื่อง Windows 11 ขึ้นมา เตรียมพร้อมที่จะลุยไปกับเวทมนตร์แห่ง Linux บน WSL2 แต่กลับต้องเจอกับข้อผิดพลาดที่น่าหงุดหงิด " WSL2 Kernel Update Required " มันเป็นอุปสรรคทั่วไปสำหรับนักพัฒนาและผู้ที่ชื่นชอบเทคโนโลยี แต่ไม่ต้องกังวล – คุณไม่ได้อยู่คนเดียว และมันแก้ไขได้! คู่มือนี้จะพาคุณไปทำความเข้าใจปัญหาและแก้ไขทีละขั้นตอน เพื่อให้คุณสามารถกลับไปเขียนโค้ด ทดสอบ หรือทดลองได้โดยไม่สะดุด เราจะอธิบายทุกอย่างอย่างตรงไปตรงมา โดยเน้นวิธีการที่ได้รับการพิสูจน์แล้วว่าใช้งานได้กับเวอร์ชันล่าสุด
Windows Subsystem for Linux (WSL) ช่วยให้คุณสามารถใช้งานสภาพแวดล้อม Linux ได้อย่างเต็มรูปแบบภายในWindows 11ซึ่งถือเป็นการเปลี่ยนแปลงครั้งสำคัญสำหรับนักพัฒนา WSL2 ซึ่งเป็นเวอร์ชันที่ได้รับการอัปเกรด ใช้เครื่องเสมือนที่มีน้ำหนักเบาเพื่อประสิทธิภาพและความเข้ากันได้ที่ดีขึ้น อย่างไรก็ตาม มันต้องอาศัยเคอร์เนล Linux เฉพาะรุ่นหนึ่งเพื่อให้ทำงานได้อย่างราบรื่น
ข้อผิดพลาดนี้จะปรากฏขึ้นเมื่อเคอร์เนล WSL2 ปัจจุบันของคุณ ล้าสมัยหรือไม่เข้ากัน ซึ่งมักเกิดขึ้นหลังจาก การอัปเดต Windows 11หรือเมื่อติดตั้งระบบปฏิบัติการ Linux ใหม่จาก Microsoft Store นี่เป็นวิธีที่ Microsoft บอกว่า "ถึงเวลาอัปเดตเคอร์เนลเพื่อความปลอดภัยและคุณสมบัติที่ดีที่สุดแล้ว!" การเพิกเฉยอาจนำไปสู่การขัดข้อง ประสิทธิภาพการทำงานช้าลง หรือแม้กระทั่งทำให้ WSL ไม่สามารถเริ่มต้นได้เลย ข่าวดีก็คือ การอัปเดตนั้นง่ายและช่วยเพิ่มประสิทธิภาพการทำงานของระบบของคุณ
Windows 11ได้พัฒนาขึ้นโดยมีข้อกำหนดด้านความปลอดภัยและการจำลองเสมือนที่เข้มงวดมากขึ้น ซึ่งบางครั้งอาจขัดแย้งกับส่วนประกอบ WSL รุ่นเก่า การอัปเดตล่าสุดเน้นการผสานรวมที่ดีขึ้นกับ Hyper-V และความเสถียรของเคอร์เนลที่ดีขึ้น แต่ก็อาจแจ้งเตือนว่าเคอร์เนลของคุณจำเป็นต้องได้รับการอัปเกรด สาเหตุที่พบบ่อย ได้แก่:
wsl --updateล้มเหลวเนื่องจากปัญหาเครือข่ายหรือสิทธิ์การเข้าถึงการแก้ไขปัญหานี้อย่างรวดเร็วจะช่วยให้คุณเข้าถึงไฟล์ได้เร็วขึ้น รองรับ GPU ได้ดีขึ้นสำหรับงานแมชชีนเลิร์นนิง และผสานรวมกับ Docker ได้อย่างราบรื่น ซึ่งทั้งหมดนี้เป็นเหตุผลที่ดีที่จะทำให้คุณรู้สึกตื่นเต้นกับระบบที่คุณตั้งค่าไว้! มาดูวิธีแก้ปัญหากันเลย
ก่อนเริ่มต้น โปรดตรวจสอบให้แน่ใจว่าคุณกำลังใช้งานWindows 11เวอร์ชัน 22000 หรือใหม่กว่า (ตรวจสอบได้ที่ การตั้งค่า > ระบบ > เกี่ยวกับ) คุณจะต้องมีสิทธิ์ผู้ดูแลระบบ และการเชื่อมต่ออินเทอร์เน็ตที่เสถียรสำหรับการดาวน์โหลด เราจะให้ความสำคัญกับวิธีการอย่างเป็นทางการของ Microsoft เพื่อความน่าเชื่อถือ
ขั้นแรก ตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน WSL และการจำลองเสมือนแล้ว เปิด PowerShell ในฐานะผู้ดูแลระบบ (คลิกขวาที่ Start > Terminal (Admin)) แล้วเรียกใช้คำสั่ง:
DISM.exe /Online /Enable-Feature /FeatureName:Microsoft-Windows-Subsystem-Linux /All /NoRestart
DISM.exe /Online /Enable-Feature /FeatureName:VirtualMachinePlatform /All /NoRestart
หลังจากทำตามขั้นตอนนี้แล้ว ให้รีสตาร์ทพีซีของคุณ ขั้นตอนนี้เป็นการวางรากฐานเพื่อ ให้ WSL2ทำงานได้อย่างเต็มประสิทธิภาพ
ไมโครซอฟต์ได้จัดเตรียมแพ็คเกจการอัปเดตเคอร์เนลอย่างเป็นทางการไว้ให้แล้ว ไปที่เอกสารประกอบของ Microsoft WSLเพื่อดูลิงก์ดาวน์โหลดโดยตรงสำหรับแพ็คเกจการอัปเดตเคอร์เนล Linux WSL2 เวอร์ล่าสุด (ไฟล์เป็น .msi ขนาดประมาณ 100MB)
เคล็ดลับ: หากคุณใช้ Windows 11 เวอร์ชัน ล่าสุดแพ็กเกจนี้จะมีการปรับปรุงเพื่อรองรับ ARM64 และแพทช์ความปลอดภัย ทำให้WSL2 ของคุณ ทำงานได้อย่างราบรื่น 😊
ตอนนี้ ตรวจสอบและอัปเดตดิสโทรของคุณ ใน PowerShell (ในฐานะผู้ดูแลระบบ):
wsl --set-default-version 2
wsl --update
คำสั่ง นี้--updateจะดึงเคอร์เนลเวอร์ชั่นล่าสุดโดยตรงจาก Microsoft หากคุณมีดิสโทรอยู่แล้ว ให้แสดงรายการดิสโทรเหล่านั้นwsl --listและอัปเดตทีละรายการหากจำเป็น เช่นwsl --update --pre-releaseสำหรับฟีเจอร์เบต้า (โปรดใช้ด้วยความระมัดระวัง)
หลังจากนั้น ให้เรียกใช้ระบบปฏิบัติการ Linux ของคุณจากเมนู Start หากยังคงมีข้อผิดพลาด ให้ลองwsl --shutdownรีสตาร์ทเครื่องอีกครั้ง
ทุกอย่างอาจไม่ราบรื่นเสมอไป นี่คือตารางแก้ไขปัญหาอย่างรวดเร็วเพื่อประหยัดเวลาของคุณ:
| ปัญหา | สารละลาย | เหตุผลที่มันได้ผล |
|---|---|---|
| ข้อผิดพลาด: "WSL2 จำเป็นต้องได้รับการอัปเดต" | เรียกใช้คำสั่งwsl --installเพื่อติดตั้งส่วนประกอบใหม่ |
รีเฟรชไฟล์ WSL ทั้งหมด รวมถึงเคอร์เนลด้วย |
| การดาวน์โหลดเคอร์เนลล้มเหลว | ดาวน์โหลดด้วยตนเองจากที่เก็บ GitHub ของ Microsoft: WSL Releases | หลีกเลี่ยงปัญหาขัดข้องของเครือข่ายด้วยการเข้าถึงโดยตรง |
| การจำลองเสมือนไม่ได้เปิดใช้งาน | เปิดใช้งานใน BIOS/UEFI (รีสตาร์ทพีซี เข้าสู่การตั้งค่า เลือกเปิดใช้งาน Intel VT-x หรือ AMD-V) | WSL2 ต้องการการจำลองเสมือนด้วยฮาร์ดแวร์สำหรับเครื่องเสมือน (VM) |
| ไม่ได้รับอนุญาต | เรียกใช้คำสั่งใน PowerShell ที่มีสิทธิ์ผู้ดูแลระบบ | การเปลี่ยนแปลงระบบจำเป็นต้องมีสิทธิ์ผู้ดูแลระบบ |
วิธีแก้ไขเหล่านี้ครอบคลุม 90% ของกรณีทั้งหมด หากยังคงมีปัญหาอยู่ ให้ตรวจสอบ Event Viewer (ค้นหาได้ในเมนู Start) เพื่อดูบันทึกโดยละเอียดได้ที่ Windows Logs > Application
เมื่อแก้ไขปัญหาเสร็จแล้ว คุณจะสังเกตเห็นข้อดีได้ทันที: การทำงานร่วมกับส่วนขยาย VS Code ได้ราบรื่นยิ่งขึ้น การสร้างโปรเจ็กต์ในสภาพแวดล้อมการพัฒนาของคุณเร็วขึ้น และการรองรับเครื่องมือ Linux รุ่นใหม่ล่าสุด ตัวอย่างเช่น เคอร์เนลเวอร์ชั่นล่าสุดช่วยเพิ่มประสิทธิภาพการจัดการหน่วยความจำ ลดภาระงานที่ใช้ทรัพยากรมาก เช่น การเรียกใช้คอนเทนเนอร์หลายตัวพร้อมกัน นี่ไม่ใช่แค่การแก้ไขปัญหา แต่เป็นการอัปเกรดที่ทำให้Windows 11รู้สึกทรงพลังยิ่งขึ้นสำหรับการทำงานข้ามแพลตฟอร์ม 🌟
ผู้ใช้หลายรายรายงานว่าความเร็วในการใช้งานผ่านบรรทัดคำสั่งเพิ่มขึ้น 20-30% หลังจากการอัปเดต ทำให้การทำงานที่เคยยุ่งยากกลายมาเป็นการราบรื่นยิ่งขึ้น
เพื่อให้ทุกอย่างดำเนินไปอย่างราบรื่น:
wsl --updateผ่านงานที่กำหนดไว้ ล่วงหน้าwsl --exportก่อนทำการเปลี่ยนแปลงครั้งใหญ่การปฏิบัติตามคำแนะนำเหล่านี้จะช่วยลดเวลาหยุดทำงานและเพิ่มประสิทธิภาพการทำงานให้สูงสุด หากคุณยังใหม่กับ WSL2 ลองศึกษาการตั้งค่าขั้นสูง เช่น การผสานรวม systemd เพื่อให้ได้พฤติกรรมที่คล้ายกับ Linux มากยิ่งขึ้น
การแก้ไขข้อผิดพลาด " WSL2 Kernel Update Required " บนWindows 11ไม่จำเป็นต้องยุ่งยาก – ด้วยขั้นตอนเหล่านี้ คุณก็จะได้ระบบที่เสถียรภายในไม่กี่นาที ไม่ว่าคุณจะกำลังสร้างแอป เรียนรู้ DevOps หรือทดลองใช้โปรเจกต์โอเพนซอร์ส เคอร์เนลที่อัปเดตแล้วจะช่วยให้ทุกอย่างทำงานได้อย่างราบรื่น ลองทำดูตอนนี้ แล้วคุณจะรู้สึกถึงความสมบูรณ์แบบของระบบที่ปรับแต่งมาอย่างลงตัว! หากคุณพบปัญหาเฉพาะเจาะจง ฟอรัมชุมชนของ Microsoft เป็นแหล่งข้อมูลชั้นดีสำหรับคำแนะนำที่เหมาะสม
ขอให้การพัฒนาเป็นไปอย่างราบรื่น! 👏
เรียนรู้วิธีสร้างสคริปต์ Winget บน Windows 11 เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติเมื่อเริ่มต้นระบบ โดยใช้คู่มือทีละขั้นตอนต่อไปนี้
การอัปเดตเวอร์ชัน 26200.5641 (KB5060824) และ 26120.4250 (KB5060820) สำหรับ Windows 11 เพิ่มเมนู Start ใหม่ การปรับแต่งวิดเจ็ต และการตั้งค่าการค้นหา
KB5058379 (build 19045.5854) สำหรับ Windows 10 พร้อมใช้งานแล้วในฐานะการอัปเดตเดือนพฤษภาคม 2025 ซึ่งมีการแก้ไขและปรับปรุงหลายรายการ
ในการขยายไดรฟ์ C ของระบบบน Windows 11 คุณต้องลบพาร์ติชั่นกู้คืน ปรับขนาดพาร์ติชั่นหลัก แล้วสร้างพาร์ติชั่นกู้คืนขึ้นมาใหม่
Build 27823 สำหรับ Windows 11 เพิ่ม Top Cards สำหรับข้อมูลจำเพาะที่สำคัญในหน้าการตั้งค่าเกี่ยวกับระบบ แก้ไขข้อผิดพลาดที่น่ารำคาญใน File Explorer และเพิ่ม UI สำหรับการจัดรูปแบบในโปรแกรมติดตั้ง
หากต้องการเปิดหรือปิดใช้งาน Startup Boost ในแอป Microsoft 365 ให้เปิด Word > ตัวเลือก > ทั่วไป แล้วเปิดใช้งาน Startup Boost
ไมโครซอฟต์ยืนยันว่า Windows 11 Defender เพียงพอสำหรับผู้ใช้ส่วนใหญ่ โดยมีระบบป้องกันในตัวจากมัลแวร์ ฟิชชิ่ง และภัยคุกคามจากแรนซัมแวร์
แก้ปัญหาการใช้หน่วยความจำสูงบน Windows 11 ด้วยวิธีการปรับแต่งที่ได้รับการพิสูจน์แล้วว่าช่วยเพิ่มพื้นที่ว่างใน RAM ปรับปรุงการทำงานแบบมัลติทาสก์ และหยุดการทำงานช้าลง
ฟีเจอร์ Shared Audio ใหม่ของ Windows 11 ช่วยให้คุณแชร์เสียงผ่านบลูทูธกับผู้อื่นได้โดยใช้เทคโนโลยี LE Audio ขณะนี้ใช้งานได้แล้วบนพีซี Copilot+
หากต้องการปิดใช้งานส่วน "แนะนำ" จากเมนูเริ่มต้นใน Windows 11 ให้เปิด การตั้งค่า > การปรับแต่งส่วนบุคคล > เริ่มต้น แล้วปิดตัวเลือกเหล่านี้