Cố gắng sử dụng bash trên Windows và không có thông báo phân phối được cài đặt


101

Tôi đang cố gắng sử dụng bash on Windows 10 , nhưng tôi nhận được thông báo này khi cố gắng chạy bash:

Hệ thống con Windows dành cho Linux không có bản phân phối nào được cài đặt. Các bản phân phối có thể được cài đặt bằng cách truy cập Windows Store: https://aka.ms/wslstore Nhấn phím bất kỳ để tiếp tục ...

Khi tôi truy cập url đó sẽ mở Windows Store ứng dụng , không có dấu hiệu của bất kỳ bản phân phối Linux nào ở đó.

Phiên bản windows của tôi là (như ở góc dưới cùng bên phải của màn hình):

Xem trước Windows 10 Enterprise Insider. Bản đánh giá.Build 16215.rs_prerelease.170603-1840

Tôi làm theo hướng dẫn trong hướng dẫn này Hướng dẫn cài đặt và cũng đang xem video này Chỉnh sửa mã và tệp trên Hệ thống con Windows dành cho Linux trên Windows 10 từ Scott Hanselman, nhưng họ không nhận được thông báo không có bản phân phối đã cài đặt.

Bất kỳ trợ giúp?


Cygwin có thể là sự thay thế, một môi trường giống [Linux / Unix] cho Windows: cygwin.com ... bạn có thể nhận được bash và nhiều thứ khác từ giao diện này.
Paul T.

Stack Overflow là một trang dành cho các câu hỏi về lập trình và phát triển. Câu hỏi này có vẻ lạc đề vì nó không liên quan đến lập trình hoặc phát triển. Xem những chủ đề tôi có thể hỏi tại đây trong Trung tâm trợ giúp. Có lẽ Super User hoặc Unix & Linux Stack Exchange sẽ là nơi tốt hơn để hỏi.
jww

6
@jww không phải là một câu hỏi phát triển trực tiếp, nhưng tôi cần bài này trên windows để thử nghiệm một số thứ mới mà tôi đang thử với .net core và tất cả những thứ mới trong ngăn xếp công nghệ mới của Microsoft, điều này cũng liên quan đến lập trình vì một điểm chung Tôi nghĩ người dùng Windows không cần điều này.
ddieppa


Tôi đọc bài viết này ngày hôm nay Ubuntu bây giờ đã có để tải về trên Windows Store , khi mở các chương trình lưu trữ Ubuntu như không được cài đặt ứng dụng mặc dù
ddieppa

Câu trả lời:


164

Khi Windows Store mở, không có Distro để chọn, sau đó tôi tìm thấy lệnh này lxrun /install và cũng phù hợp với tôi.

Bạn sẽ nhận được một cái gì đó như thế này làm đầu ra:

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
Không bao giờ thấy Distro để chọn trong Windows Store, nhưng lệnh lxrun / install hoạt động tốt
ddieppa

2
Đây là màn hình in của quá trình sau khi chạy lxrun / install Cài đặt Bash trên Windows
ddieppa

1
Khi chạy lxrun, cảnh báo sau sẽ hiển thị và đó là lý do tại sao tôi đã phản đối:> Cảnh báo: lxrun.exe chỉ được sử dụng để định cấu hình Hệ thống con Windows kế thừa cho bản phân phối Linux.
Randall Flagg

1
Trong trường hợp bạn đang thắc mắc, lệnh này cần được chạy trên dấu nhắc lệnh.
h-rai

1
lxrun dường như không tồn tại trên Windows 2019
DAB

26

Tôi gặp lỗi tương tự sau khi cố gỡ cài đặt và cài đặt lại.

Đối với tôi, tôi phải mở lời nhắc cmd với tư cách quản trị viên và chạy lxrun /install


1
Khi chạy lxrun, cảnh báo sau sẽ hiển thị và đó là lý do tại sao tôi đã phản đối:> Cảnh báo: lxrun.exe chỉ được sử dụng để định cấu hình Hệ thống con Windows kế thừa cho bản phân phối Linux.
Randall Flagg

Chà, đã một năm rồi @RandallFlagg =), bây giờ bản phân phối được xử lý trong cửa hàng windows, toàn bộ câu hỏi không hợp lệ.
Levi

25

Tôi nhận được điều này khi tôi đã khởi động lại gần đây. Nếu tôi đợi 5 phút, sự cố sẽ tự khắc phục!


4
Tôi rất vui vì tôi đã tìm thấy câu trả lời này, tôi đã sử dụng Hệ thống con Windows cho Linux hơn một năm và hôm nay khi tôi vừa bật nguồn máy tính xách tay của mình, nó đã hiển thị lỗi này lần đầu tiên đối với tôi và tôi nghĩ rằng tôi sẽ phải chạy lxrunlệnh từ câu trả lời đầu tiên hoặc tìm thứ gì đó để cài đặt để sửa nó, nhưng khi nhìn thấy câu trả lời này, tôi quyết định chỉ cần đợi, và bạn đã đúng, nó sẽ bắt đầu hoạt động sau vài phút.
Davy M

1
Oh wow, bạn đúng! Tôi đã khởi động lại lần đầu tiên kể từ khi tôi cài đặt WSL và tôi gặp lỗi này và hơi lo lắng. Thật kỳ lạ ...
kyw

2
Điều này có liên quan trong trường hợp bạn đã cài đặt bản phân phối linux từ cửa hàng.
Sworgkh

1
những công việc này. điều này không khỏi bực bội. đã tắt máy tính, quên cam kết git, sau đó chờ khởi động lại ... và bây giờ ngồi đây. bất kỳ ý tưởng tại sao nó mất vài phút ?!
chug2k

2
Tôi không chắc tại sao điều này xảy ra nhưng thay vì đợi 5 phút khởi động lại dịch vụ LxssManager hoạt động với tôi.
ctorx


5

Nếu bạn gặp lỗi này sau khi cài đặt bản phân phối bằng windows store và WSL đã hoạt động trước đó, bạn có thể cần đảm bảo rằng dịch vụ LxssManager đang chạy, vì nó thường dừng sau khi cập nhật Windows hoặc khởi động lại.

Truy cập services.msc, tìm kiếm LxssManagervà khởi động nó; nếu nó đang chạy, hãy khởi động lại nó.


4

Các câu trả lời hàng đầu được viết cho câu hỏi này là quá đủ. Tôi chỉ gặp sự cố khi theo dõi họ vì lxrunlệnh đã bị hạ cấp, vì vậy tôi gặp lỗi

'lxrun' không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài, chương trình có thể hoạt động hoặc tệp hàng loạt.

khi tôi cố gắng chạy lệnh này với cmd.

Nó đã được thay thế bằng wsllệnh. Bạn có thể biết thêm thông tin về vấn đề này tại đây - https://github.com/MicrosoftDocs/WSL/issues/425

Khi bạn chạy wsl /install, có khả năng bạn vẫn gặp lỗi mà bạn đã đăng trước đó trong câu hỏi của mình. Trong trường hợp đó, chỉ cần truy cập liên kết https://aka.ms/wslstore như bạn đã truy cập trước đó. Nếu bạn không thấy bất cứ điều gì xuất hiện, chỉ cần tìm kiếm Ubuntu và cài đặt tương tự. (Nếu bạn tìm kiếm với cụm từ này wsl, bạn cũng sẽ thấy các phiên bản Linux khác và sau đó bạn có thể tải xuống bất kỳ tùy chọn nào của mình)


1
Cảm ơn vì đã đề cập đến điều này. Lệnh lxrun / install không hoạt động, nhưng wsl / install hoạt động
Baig

3

Bạn phải truy cập https://aka.ms/wslstore liên kết này và tải xuống ubuntu trên windows. Sau đó, bạn có thể sử dụng bash trên windows.


Có vẻ như liên kết không hoạt động đối với tất cả các quốc gia. Tại sao họ lại đặt khóa vùng ở đó?
Karlth

Điều này không hoạt động. Nó mở cửa hàng và nói rằng có gì đó không ổn, không có bản phân phối nào đang hiển thị. Thật kỳ lạ, chúng có thể truy cập được từ tìm kiếm, nhưng không có danh sách các bản phân phối WSL
Zoe

@Zoe Tôi nghĩ điều đó phải ở phía bạn vì, trớ trêu thay, tôi vừa thực hiện thành công bước đó chỉ 55 phút sau khi bạn nhận xét. Có thể thử lại! :)
joshmcode

@joshmcode đã 19 giờ rồi, vẫn không hoạt động. Vẫn như vậy "Vui lòng đợi một lát, và thử lại". Nếu 19 giờ không sửa được, cố gắng cũng chẳng ích gì. Như đã đề cập trong bình luận đầu tiên về câu hỏi này, đây có thể là một vấn đề khu vực, trong trường hợp đó, việc chờ đợi sẽ không khắc phục được gì.
Zoe

Tôi hiểu rồi. Lấy làm tiếc! :( Tôi hy vọng bạn có thể sớm tìm ra cách giải quyết.
joshmcode

3
lxrun /install

Hoạt động trên Dấu nhắc lệnh của Quản trị viên dành cho Windows 10 Professional, Phiên bản 1803 Bản dựng 17134.165

Điều này cài đặt GNU / Linux theo mặc định trong khi có một tùy chọn để chọn giữa:

  • Ubuntu
  • openSUSE Leap 42
  • SUSE Linux Enterprise
  • Debian GNU / Linux
  • Kali Linux

Nếu liên kết đã cho ( https://aka.ms/wslstore ) hoạt động, nó sẽ mở cửa hàng windows cho tôi với lỗi thông báo rằng có gì đó không ổn từ phía họ và hãy thử lại sau.


2

Nếu bạn gặp bất kỳ sự cố nào khi chạy lxrun /install(ví dụ: trên phiên bản Windows ltsb), hãy thử chế độ thủ công.

Đầu tiên, hãy chuyển đến thư mục có .appxtệp đã tải xuống và chạy các lệnh sau (thay đổi tên tệp nếu cần):

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

Sau khi hoàn thành cd vào thư mục mới và chạy ubuntu.exetệp. Đó là nó.


Đây là câu trả lời duy nhất phù hợp với tôi trên Server 2019 bản dựng 1809
Gostega

2

Nó thực sự dễ dàng hơn để giải quyết vấn đề này so với các giải pháp khác được liệt kê ở đây. Nếu bạn chạy wslconfig /lvà nếu đầu ra là:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

Chỉ cần chạy wslconfig /s Ubuntuđể đặt lại Ubuntu làm mặc định. Nó sẽ bắt đầu hoạt động ngay bây giờ.

Biên tập:

Tôi cũng nhận thấy rằng nếu sự cố này xảy ra khi khởi động mới, thì bạn chỉ cần đợi trong vài phút (tối đa 10 phút) và lỗi này sẽ tự động biến mất.

Chỉnh sửa 2: Tôi cũng thấy rằng lỗi này đôi khi cũng do dịch vụ tương ứng không chạy. Chạy CMD với tư cách quản trị viên và chạy

net start LxssManager


1

tôi đã có vấn đề tương tự. Nhưng khi bạn vào cửa hàng windows, bạn có thể tìm kiếm ubuntu và sau đó cài đặt ứng dụng ubuntu và nó hoạt động. Tôi nghĩ rằng hầu hết các hướng dẫn trên mạng là từ phiên bản beta và sau đó chưa bao giờ được cập nhật.

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

Lưu ý: Cái này cũng cũ. Bạn không cần phải ở trong các bản dựng nội bộ. Tôi không và nó đã hoạt động.


1

Công ty của tôi chặn quyền truy cập vào Microsoft Store. Đối với tôi, phần sau đã hoạt động trong PowerShell (quản trị viên) -

lxrun /install  


1

Nhập lxrun /installvào dấu nhắc lệnh nâng cao hoạt động ....


1

Để chạy bash trên windows, cần phải cài đặt Ubuntu.

Vì bạn đã thêm bash từ các chương trình và tính năng, bây giờ bạn cần cài đặt Ubuntu. Trái ngược với những gì thấy trong hầu hết các hướng dẫn cài đặt trên web, nó không được cài đặt bằng cách chạy 'bash.exe'.

Bạn chỉ cần truy cập cửa hàng Microsoft để tìm kiếm 'Bash' hoặc 'Ubuntu' và cài đặt Ubuntu 18 LTS từ đó.

Sau khi cài đặt, bạn sẽ có thể sử dụng thiết bị đầu cuối và tất cả các lệnh của nó.



0

như beginner_ đã nói trong câu trả lời của mình, bạn cần phải đến cửa hàng và tìm các bản phân phối bạn muốn cài đặt. Vui lòng xem liên kết sau để hiểu những gì đã thay đổi và những gì bạn có thể mong đợi hoặc những bản phân phối nào bạn có thể tìm kiếm (danh sách đã lỗi thời nên chỉ cần cố gắng tìm một danh sách cập nhật hoặc chỉ thử vận ​​may của bạn).

Tôi đang chạy trên máy của mình mà không có chế độ nhà phát triển Ubuntu, OpenSuseKali .



0

Đối với tất cả những người đang nhận được

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

hoặc là

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

Mở cửa hàng microsoft, cài đặt 'Ubuntu' rồi mở ứng dụng. Điều này sẽ cài đặt ubuntu và sau này bạn có thể sử dụng wsllệnh vì lxrunkhông được dùng nữa

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.