Bash เป็น Unix Shell และรูปแบบของภาษาคำสั่งที่เปิดตัวครั้งแรกในปี 1989 ได้รับการเผยแพร่อย่างกว้างขวางในฐานะเชลล์ล็อกอินเริ่มต้นสำหรับ Linux และ MacOS แม้ว่าส่วนใหญ่จะเห็นใน Linux และ Marcos แต่ก็มีเวอร์ชันที่สามารถติดตั้งบน Windows 10 ได้อย่างไรก็ตามมีการร้องเรียนจำนวนมากจากผู้ใช้ที่ไม่สามารถใช้ Bash บน Windows 10 และ ' ระบบย่อยของ Windows สำหรับ Linux ไม่มีการแจกจ่ายที่ติดตั้ง ” เกิดข้อผิดพลาดขณะพยายามดำเนินการดังกล่าว
ข้อความแสดงข้อผิดพลาด“ windows subsystem for Linux ไม่มีการกระจายการติดตั้ง”
อะไรทำให้เกิดข้อผิดพลาด“ Windows Subsystem For Linux ไม่มี Installed Distributions”
หลังจากได้รับการร้องเรียนจำนวนมากจากผู้ใช้หลายรายเราจึงตัดสินใจตรวจสอบปัญหาและคิดค้นชุดวิธีแก้ปัญหาที่แก้ไขข้อผิดพลาดสำหรับผู้ใช้ส่วนใหญ่ของเรา นอกจากนี้เรายังตรวจสอบสาเหตุที่ทำให้เกิดข้อผิดพลาดนี้และระบุไว้ด้านล่าง
- ไม่มีการแจกแจง: เมื่อติดตั้ง bash สำหรับ Windows มีไฟล์เพิ่มเติมบางไฟล์ที่ต้องติดตั้งสำหรับระบบย่อยของ Windows หากไม่สามารถดาวน์โหลดไฟล์เหล่านี้โดยอัตโนมัติจาก Microsoft Store ข้อผิดพลาดนี้จะเกิดขึ้น
- บริการคนพิการ: ในบางกรณีไฟล์ LxssManager บริการที่มักจะทำงานอยู่เบื้องหลังอาจถูกบล็อกหลังจากการอัปเดตล่าสุด วิธีนี้สามารถป้องกันไม่ให้ระบบปฏิบัติการรับไฟล์ที่จำเป็นทั้งหมดเพื่อเรียกใช้ bash shell ซึ่งอาจทำให้เกิดข้อผิดพลาด
- เลือกการกระจายเริ่มต้นไม่ถูกต้อง: หากไม่ได้เลือก Ubuntu เป็นการแจกจ่ายเริ่มต้นสำหรับระบบปฏิบัติการอาจทำให้เกิดข้อผิดพลาดนี้ เนื่องจาก Ubuntu เป็นการแจกจ่ายที่จำเป็นสำหรับการเรียกใช้ bash shell
เมื่อคุณมีความเข้าใจพื้นฐานเกี่ยวกับลักษณะของปัญหาแล้วเราจะดำเนินการแก้ไขต่อไป อย่าลืมนำสิ่งเหล่านี้ไปใช้ตามลำดับเฉพาะที่นำเสนอเพื่อหลีกเลี่ยงความขัดแย้ง
โซลูชันที่ 1: การติดตั้งการแจกจ่ายด้วยตนเอง
หากไม่สามารถดาวน์โหลดและติดตั้งการแจกแจงบางอย่างโดยอัตโนมัติเราสามารถลองติดตั้งด้วยตนเองผ่านทางพรอมต์คำสั่ง ดังนั้นในขั้นตอนนี้เราจะเรียกใช้คำสั่งเพื่อติดตั้งการแจกแจงที่จำเป็น สำหรับการที่:
- กด ' Windows '+' ร ” พร้อมกันเพื่อเปิดพรอมต์เรียกใช้
- พิมพ์“ cmd ” แล้วกด“ กะ '+' Ctrl '+' ป้อน ” เพื่อให้สิทธิ์ระดับผู้ดูแลระบบ
พิมพ์ cmd ใน Run Prompt แล้วกด Shift + Alt + Enter เพื่อเปิด Command Prompt ที่ยกระดับ
- พิมพ์คำสั่งต่อไปนี้แล้วกด Enter
lxrun / ติดตั้ง
การเริ่มต้นคำสั่ง Lxrun / install
บันทึก: ลองเรียกใช้คำสั่งนี้ใน Powershell หากไม่ทำงานใน Command Prompt
- การดำเนินการนี้จะเริ่มการดาวน์โหลดจาก Microsoft Store กด“ และ ” เพื่อเริ่มกระบวนการดาวน์โหลดหากพรอมต์คำสั่งถาม
- ตรวจสอบ เพื่อดูว่าปัญหายังคงมีอยู่หรือไม่
บันทึก: คำสั่งนี้ยังสามารถดำเนินการบน Power Shell (ผู้ดูแลระบบ) แต่ถ้าไม่รู้จักให้ดาวน์โหลดและติดตั้ง Ubuntu จาก Microsoft Store แล้วลองเรียกใช้คำสั่ง
โซลูชันที่ 2: รอ 10 นาที
สำหรับผู้ใช้บางรายปัญหาจะได้รับการแก้ไขเองหลังจากผ่านไป 5 ถึง 10 นาที บ่อยครั้งหลังจากการรีบูตกระบวนการและบริการบางอย่างต้องใช้เวลาสักครู่ในการเริ่มต้น ด้วยเหตุนี้ข้อผิดพลาดอาจเกิดขึ้นหากคุณพยายามรัน bash เร็วเกินไปหลังจากเริ่มต้น ดังนั้นจึงขอแนะนำให้ รอ อย่างน้อยที่สุด 10 นาที หลังจากบูตเครื่องคอมพิวเตอร์ของคุณ ก่อน คุณ ดำเนินดำเนินการต่อ ด้วยขั้นตอนด้านล่างนี้
โซลูชันที่ 3: การติดตั้ง Ubuntu
หากไม่ได้ติดตั้ง Ubuntu บนคอมพิวเตอร์ของคุณอาจทำให้เกิดข้อผิดพลาดนี้ได้เนื่องจากเป็นการกระจายที่สำคัญมากที่จำเป็นในการเรียกใช้ bash ในการดาวน์โหลดและติดตั้ง Ubuntu ให้ทำตามขั้นตอนด้านล่าง
- เริ่มต้นใหม่ คอมพิวเตอร์ของคุณและเข้าสู่ระบบบัญชีของคุณ
- คลิก บน นี้ เพื่อเปิดหน้าดาวน์โหลด
- คลิกที่ ' รับ ” แล้ว เลือก ที่ 'เปิด ไมโครซอฟต์ เก็บ ” ตัวเลือก
คลิกที่ตัวเลือก“ รับ”
- เมื่อ Microsoft Store โหลดขึ้นมา คลิก บน ' รับ ” เพื่อเริ่มดาวน์โหลด Ubuntu Distribution
- เมื่อกระบวนการดาวน์โหลดเสร็จสิ้น คลิก บน ' ติดตั้ง ” ที่ปรากฏแทนที่“ รับ ” ตัวเลือก
คลิกที่ตัวเลือก“ ติดตั้ง”
- Ubuntu จะเป็น ติดตั้ง บนคอมพิวเตอร์.
- ตรวจสอบ เพื่อดูว่าปัญหายังคงมีอยู่หรือไม่
โซลูชันที่ 4: การเริ่มบริการ LxssManager
เป็นไปได้ว่าบริการ LxssManager ถูกปิดใช้งานเนื่องจากข้อผิดพลาดนี้ถูกทริกเกอร์ ดังนั้นในขั้นตอนนี้เราจะเริ่มบริการ LxssManager ด้วยตนเอง สำหรับการที่:
- กด“ Windows '+' ร ” พร้อมกันเพื่อเปิดพรอมต์เรียกใช้
- พิมพ์“ บริการ . msc ” แล้วกด“ ป้อน '.
พิมพ์“ Services.msc” แล้วกด Enter
- เลื่อนลงและดับเบิลคลิกที่ ' LxssManager ' บริการ.
- คลิกเมนูแบบเลื่อนลงประเภทการเริ่มต้นและเลือก“ อัตโนมัติ '.
- คลิกที่ ' เริ่ม ” และเลือก“ สมัคร '.
เลือกอัตโนมัติเป็นประเภทการเริ่มต้นและกด Enter
- คลิกที่ ' ตกลง ” และตรวจสอบว่าปัญหายังคงมีอยู่หรือไม่