พยายามใช้ bash บน Windows และไม่มีข้อความการกระจายที่ติดตั้งไว้


104

ฉันพยายามใช้bashบนWindows 10แต่ฉันได้รับข้อความนี้เมื่อพยายามเรียกใช้ bash:

ระบบย่อยของ Windows สำหรับ Linux ไม่มีการกระจายที่ติดตั้ง สามารถติดตั้งการแจกจ่ายได้โดยไปที่ Windows Store: https://aka.ms/wslstoreกดปุ่มใด ๆ เพื่อดำเนินการต่อ ...

เมื่อฉันไปที่ url ที่เปิดแอพWindows Storeไม่มีสัญญาณของการแจกจ่ายLinux ที่นั่น

เวอร์ชัน Windows ของฉันคือ (ที่มุมล่างขวาของหน้าจอ):

ตัวอย่าง Windows 10 Enterprise Insider สำเนาการประเมินสร้าง 16215.rs_prelease.170603-1840

ฉันทำตามคำแนะนำในคู่มือนี้คู่มือการติดตั้งและยังดูวิดีโอนี้การแก้ไขโค้ดและไฟล์บน Windows Subsystem for Linux บน Windows 10จาก Scott Hanselman แต่พวกเขาไม่ได้รับข้อความว่าไม่มีการแจกจ่ายที่ติดตั้ง

ความช่วยเหลือใด ๆ


Cygwin อาจเป็นอีกทางเลือกหนึ่งซึ่งเป็นสภาพแวดล้อมที่เหมือน [Linux / Unix] สำหรับ Windows: cygwin.com ... คุณจะได้รับ bash และสิ่งอื่น ๆ อีกมากมายจากอินเทอร์เฟซนี้
Paul T.

Stack Overflow เป็นไซต์สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมและการพัฒนา คำถามนี้ดูเหมือนจะไม่ตรงประเด็นเนื่องจากไม่เกี่ยวกับการเขียนโปรแกรมหรือการพัฒนา ดูหัวข้อที่ฉันสามารถถามได้ที่นี่ในศูนย์ช่วยเหลือ บางทีSuper UserหรือUnix & Linux Stack Exchangeอาจเป็นสถานที่ที่ดีกว่าในการถาม
jww

6
@jww ไม่ใช่คำถามการพัฒนาโดยตรง แต่ฉันต้องการ bash นี้บน windows เพื่อทดสอบสิ่งใหม่ ๆ ที่ฉันกำลังลองกับ. net core และสิ่งใหม่ ๆ ทั้งหมดใน Microsoft tech stack ใหม่นี้เกี่ยวข้องกับการเขียนโปรแกรมด้วยเช่นกัน ผู้ใช้ Windows ไม่ต้องการสิ่งนี้ฉันคิดว่า
ddieppa


ฉันอ่านบทความนี้ในวันนี้Ubuntu พร้อมให้ดาวน์โหลดบน Windows Storeแล้วเมื่อเปิดสโตร์แสดงว่าUbuntuยังไม่ได้ติดตั้งแอป
ddieppa

คำตอบ:


165

เมื่อ Windows Store เปิดขึ้นไม่มี Distro ให้เลือกจากนั้นฉันก็พบคำสั่งนี้lxrun /installและใช้ได้กับฉันเช่นกัน

คุณจะได้รับสิ่งนี้เป็นผลลัพธ์:

C:\WINDOWS\system32>lxrun /install
Warning: lxrun.exe is only used to configure the legacy Windows Subsystem for Linux distribution.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore

This will install Ubuntu on Windows, distributed by Canonical and licensed under its terms available here:
https://aka.ms/uowterms

Type "y" to continue: y
Downloading from the Microsoft Store... 100%
Extracting filesystem, this will take a few minutes...
Would you like to set the Ubuntu locale to match the Windows locale (en-FI)?
The default locale is en_US.
Type "y" to continue: y
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: <you type your login here>
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Installation successful!
Documentation is available at:  https://aka.ms/wsldocs

1
ไม่เคยเห็น Distro ให้เลือกใน Windows Store แต่คำสั่ง lxrun / install ทำงานได้ดี
ddieppa

2
นี่คือหน้าจอพิมพ์ของกระบวนการหลังจากเรียกใช้ lxrun / ติดตั้งInstalling Bash บน Windows
ddieppa

1
เมื่อเรียกใช้ lxrun คำเตือนต่อไปนี้จะปรากฏขึ้นและนั่นคือสาเหตุที่ฉันลงคะแนน:> คำเตือน: lxrun.exe ใช้เพื่อกำหนดค่าระบบย่อย Windows แบบเดิมสำหรับการแจกจ่าย Linux เท่านั้น
Randall Flagg

1
ในกรณีที่คุณสงสัยคำสั่งนี้จะต้องทำงานบนพรอมต์คำสั่ง
h-rai

1
ดูเหมือนว่า lxrun จะไม่มีใน Windows 2019
DAB

26

ฉันได้รับข้อบกพร่องที่คล้ายกันหลังจากพยายามถอนการติดตั้งและติดตั้งใหม่

สำหรับฉันฉันต้องเปิดพรอมต์ cmd ในฐานะผู้ดูแลระบบและเรียกใช้ lxrun /install


1
เมื่อเรียกใช้ lxrun คำเตือนต่อไปนี้จะปรากฏขึ้นและนั่นคือสาเหตุที่ฉันลงคะแนน:> คำเตือน: lxrun.exe ใช้เพื่อกำหนดค่าระบบย่อย Windows แบบเดิมสำหรับการแจกจ่าย Linux เท่านั้น
Randall Flagg

เป็นเวลาหนึ่งปีแล้วที่ @RandallFlagg =) ตอนนี้การแจกแจงได้รับการจัดการในที่เก็บของ windows คำถามทั้งหมดไม่ถูกต้อง
Levi

25

ฉันได้รับสิ่งนี้เมื่อฉันเพิ่งรีบูต ถ้ารอ 5 นาทีปัญหาจะแก้ไขเอง!


4
ฉันดีใจที่พบคำตอบนี้ฉันใช้ระบบย่อยของ Windows สำหรับ Linux มานานกว่าหนึ่งปีแล้วและวันนี้เมื่อฉันเพิ่งเปิดเครื่องแล็ปท็อปมันแสดงข้อผิดพลาดนี้เป็นครั้งแรกสำหรับฉันและฉันคิดว่าฉัน จะต้องเรียกใช้lxrunคำสั่งจากคำตอบแรกหรือหาสิ่งที่จะติดตั้งเพื่อแก้ไข แต่เมื่อเห็นคำตอบนี้ฉันตัดสินใจที่จะรอและคุณพูดถูกมันก็เริ่มทำงานหลังจากนั้นไม่กี่นาที
Davy M

1
โอ้ว้าวคุณพูดถูก! ฉันรีบูตครั้งแรกตั้งแต่ฉันติดตั้ง WSL และฉันได้รับข้อผิดพลาดนี้และประหลาดใจ แปลกมาก ...
kyw

2
สิ่งนี้เกี่ยวข้องในกรณีที่คุณติดตั้งการแจกจ่าย linux จากร้านค้าแล้ว
Sworgkh

1
ใช้งานได้ นี่เป็นเรื่องที่น่าผิดหวัง ปิดคอมพิวเตอร์ลืมคอมไพล์แล้วรอรีสตาร์ท ... และตอนนี้นั่งอยู่ที่นี่ คิดว่าทำไมใช้เวลาไม่กี่นาที !
chug2k

2
ฉันไม่แน่ใจว่าทำไมสิ่งนี้ถึงเกิดขึ้น แต่แทนที่จะรอ 5 นาทีในการเริ่มบริการ LxssManager สำหรับฉัน
ctorx

14

ดูเหมือนว่าลิงก์ที่ระบุในคำสั่งจะไม่ทำงาน นี่คือลิงค์จริงไปยัง microsoft store สำหรับ Ubuntu

https://www.microsoft.com/en-nz/store/p/ubuntu/9nblggh4msv6?rtc=1


วิธีนี้ใช้ได้ผลหากการค้นหา Linux บนสโตร์ไม่ได้ส่งคืนอะไรเลย
Karlth

8

คำตอบยอดนิยมที่เขียนไว้สำหรับคำถามนี้มีมากเกินพอแล้ว ฉันมีปัญหาในการติดตามเพราะlxrunคำสั่งถูกยกเลิกดังนั้นฉันจึงได้รับข้อผิดพลาด

'lxrun' ไม่รู้จักเป็นคำสั่งภายในหรือภายนอกโปรแกรมที่ใช้งานได้หรือไฟล์แบตช์

เมื่อฉันพยายามเรียกใช้คำสั่งนี้ด้วย cmd

มันถูกแทนที่ด้วยwslคำสั่ง คุณสามารถรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้ได้ที่นี่ - https://github.com/MicrosoftDocs/WSL/issues/425

เมื่อคุณเรียกใช้wsl /installมีโอกาสที่คุณอาจยังคงได้รับข้อผิดพลาดที่คุณเคยโพสต์ไว้ก่อนหน้านี้ในคำถามของคุณ ในกรณีนี้ให้ไปที่ลิงก์https://aka.ms/wslstoreตามที่คุณได้ไปก่อนหน้านี้ หากคุณไม่เห็นอะไรขึ้นมาให้ค้นหา Ubuntu และติดตั้งสิ่งเดียวกัน (หากคุณค้นหาด้วยคำwslนี้คุณจะได้เห็นรสชาติของ Linux อื่น ๆ ด้วยจากนั้นคุณสามารถดาวน์โหลดตัวเลือกที่คุณต้องการได้)


2
ขอขอบคุณที่กล่าวถึงสิ่งนี้ คำสั่ง lxrun / install ไม่ทำงาน แต่ wsl / install ใช้งานได้
Baig

คำตอบนี้เป็นคำตอบที่ดีที่สุด (อัปเดตมากที่สุดสำหรับปี 2020)
ย่อหน้า

5

คุณต้องไปที่https://aka.ms/wslstoreลิงค์นี้และดาวน์โหลด ubuntu บน windows หลังจากนั้นคุณสามารถใช้ bash บน windows


ดูเหมือนว่าลิงก์จะใช้ไม่ได้กับทุกประเทศ ทำไมพวกเขาถึงวางภูมิภาคไว้ที่นั่น?
Karlth

วิธีนี้ใช้ไม่ได้ เปิดร้านแล้วบอกว่ามีบางอย่างผิดปกติไม่มีการแสดง Distros น่าแปลกที่สามารถเข้าถึงได้จากการค้นหา แต่ไม่มีรายชื่อของ
Zoe

@Zoe ฉันคิดว่านั่นจะต้องจบลงแล้วเพราะแดกดันพอฉันทำขั้นตอนนั้นสำเร็จเพียง 55 นาทีหลังจากคุณแสดงความคิดเห็น อาจจะลองอีกครั้ง! :)
joshmcode

@joshmcode เป็นเวลา 19 ชั่วโมงแล้วยังใช้ไม่ได้ ยังคงเหมือนเดิม "โปรดรอสักครู่แล้วลองอีกครั้ง" หาก 19 ชั่วโมงไม่สามารถแก้ไขได้ก็ไม่มีเหตุผลที่จะพยายาม ตามที่กล่าวไว้ในความคิดเห็นแรกของคำถามนี้อาจเป็นปัญหาระดับภูมิภาคซึ่งในกรณีนี้การรอจะไม่สามารถแก้ไขอะไรได้
Zoe

ฉันเห็น. ขออภัย! :( ฉันหวังว่าคุณจะสามารถหาทางแก้ไขได้ในไม่ช้า
joshmcode

5

หากคุณได้รับข้อผิดพลาดนี้หลังจากติดตั้งการแจกจ่ายโดยใช้ที่เก็บ windows และ WSL ทำงานก่อนหน้านี้คุณอาจต้องตรวจสอบให้แน่ใจว่าบริการ LxssManager กำลังทำงานอยู่เนื่องจากมักจะหยุดทำงานหลังจากการอัปเดต Windows หรือการรีบูต

ไปที่ services.msc และค้นหาLxssManagerและเริ่มต้น หากรันอยู่แล้วให้รีสตาร์ท


3
lxrun /install

ทำงานบนพรอมต์คำสั่งของผู้ดูแลระบบสำหรับ Windows 10 Professional เวอร์ชัน 1803 Build 17134.165

สิ่งนี้จะติดตั้ง GNU / Linux โดยค่าเริ่มต้นในขณะที่มีตัวเลือกให้เลือกระหว่าง:

  • Ubuntu
  • openSUSE Leap 42
  • SUSE Linux Enterprise
  • Debian GNU / Linux
  • กาลีลินุกซ์

หากลิงก์ที่ระบุ ( https://aka.ms/wslstore ) ใช้งานได้มันจะเปิดที่เก็บ windows สำหรับฉันโดยมีข้อผิดพลาดแจ้งว่ามีบางอย่างผิดปกติที่ด้านข้างและลองอีกครั้งในภายหลัง


3

หากคุณมีปัญหาใด ๆ ในการทำงานlxrun /install(เช่นในรุ่น ltsb Windows) ให้ลองใช้โหมดแมนนวล

ขั้นแรกไปที่โฟลเดอร์ที่มี.appxไฟล์ที่ดาวน์โหลดและเรียกใช้คำสั่งต่อไปนี้ (เปลี่ยนชื่อไฟล์หากจำเป็น):

Rename-Item ~/Ubuntu.appx ~/Ubuntu.zip
Expand-Archive ~/Ubuntu.zip ~/Ubuntu

หลังจากเสร็จสิ้น cd ในโฟลเดอร์ใหม่และเรียกใช้ubuntu.exeไฟล์ แค่นั้นแหละ.


1
นี่เป็นคำตอบเดียวที่ใช้ได้ผลสำหรับฉันในเซิร์ฟเวอร์ 2019 build 1809
Gostega

เหมาะสำหรับฉัน ขอบคุณ. อัปยศใน Microsoft
Mehdico

2

การแก้ปัญหานี้ง่ายกว่าจริง ๆ ซึ่งวิธีอื่น ๆ ที่แสดงไว้ที่นี่ หากคุณรันwslconfig /lและหากผลลัพธ์เป็น:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

เพียงแค่เรียกใช้wslconfig /s Ubuntuเพื่อตั้งค่า Ubuntu เป็นค่าเริ่มต้นอีกครั้ง ตอนนี้ควรเริ่มทำงานแล้ว

แก้ไข:

ฉันยังพบว่าหากปัญหานี้เกิดขึ้นในการบูตใหม่คุณเพียงรอสักครู่ (สูงสุด 10 นาที) และข้อผิดพลาดนี้จะหายไปโดยอัตโนมัติ

แก้ไข 2: ฉันยังพบว่าบางครั้งข้อผิดพลาดนี้เกิดจากบริการที่เกี่ยวข้องไม่ทำงาน เรียกใช้ CMD ในฐานะผู้ดูแลระบบและเรียกใช้

net start LxssManager


2

สำหรับทุกคนที่กำลังได้รับ

'lxrun' is not recognized as an internal or external command,
operable program or batch file.

หรือ

Windows Subsystem for Linux has no installed distributions.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore

เปิด microsoft store ติดตั้ง 'Ubuntu' จากนั้นเปิดแอพ สิ่งนี้จะติดตั้ง ubuntu และในภายหลังคุณสามารถใช้wslคำสั่งได้เนื่องจากlxrunเลิกใช้แล้ว


1

ฉันมีปัญหาเดียวกันนี้ แต่เมื่อคุณไปที่ windows store คุณสามารถค้นหา ubuntu จากนั้นติดตั้งแอพ ubuntu ก็ใช้งานได้ ฉันคิดว่าบทเรียนบนอินเทอร์เน็ตส่วนใหญ่มาจากเวอร์ชันเบต้าและหลังจากนั้นจะไม่ได้รับการอัปเดต

https://insights.ubuntu.com/2017/07/11/windows-10-loves-ubuntu-loveislove/

หมายเหตุ: นี่ก็เก่าแล้ว คุณไม่จำเป็นต้องเป็นคนวงใน ฉันไม่ใช่และมันได้ผล


1

บริษัท ของฉันบล็อกการเข้าถึง Microsoft Store สำหรับฉันต่อไปนี้ทำงานใน PowerShell (ผู้ดูแลระบบ) -

lxrun /install  



1

สำหรับการรัน bash บน windows ubuntu จะต้องติดตั้ง

เมื่อคุณได้เพิ่ม bash จากโปรแกรมและคุณสมบัติแล้วตอนนี้คุณต้องติดตั้ง Ubuntu ตรงกันข้ามกับสิ่งที่เห็นในคู่มือการติดตั้งส่วนใหญ่บนเว็บไม่ได้รับการติดตั้งโดยเรียกใช้ 'bash.exe'

คุณสามารถไปที่ Microsoft store เพื่อค้นหา 'Bash' หรือ 'Ubuntu' และติดตั้ง Ubuntu 18 LTS จากที่นั่น

หลังจากการติดตั้งคุณจะสามารถใช้เทอร์มินัลและคำสั่งทั้งหมดได้



0

เช่นbeginner_ พูดในคำตอบของเขาคุณต้องไปที่ร้านค้าและมองหา distros ที่คุณต้องการติดตั้ง โปรดดูลิงค์ต่อไปนี้เพื่อทำความเข้าใจสิ่งที่เปลี่ยนแปลงและสิ่งที่คุณสามารถยกเว้นหรือสิ่งที่คุณมองหาได้ (รายการนี้ล้าสมัยแล้วดังนั้นเพียงแค่พยายามค้นหารายการที่อัปเดตหรือเพียงแค่ลองเสี่ยงโชค)

ฉันกำลังทำงานอยู่บนเครื่องของฉันโดยไม่ต้องโหมดนักพัฒนาซอฟต์แวร์อูบุนตู OpenSuseและกาลี


0

ลิงก์ไปยังร้านค้าดูเหมือนจะมีการล็อกภูมิภาคส่งผลให้เกิดข้อผิดพลาดสำหรับผู้เยี่ยมชมจำนวนมาก

อย่างไรก็ตามมี Ubuntu ที่แตกต่างกันให้ดาวน์โหลด ดูภาพด้านล่างอย่างไรก็ตามภาพเป็นภาษาดัตช์ แต่จะแสดงผลลัพธ์

ดังนั้นเลือกรุ่นที่คุณต้องการและจะส่งผลให้เกิดความเสียหายในการทำงาน

ป้อนคำอธิบายภาพที่นี่


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.