Mencoba menggunakan bash di Windows dan tidak mendapat pesan distribusi yang diinstal

101

Saya mencoba menggunakan bash di Windows 10 , tetapi saya mendapatkan pesan ini ketika mencoba menjalankan bash:

Subsistem Windows untuk Linux tidak memiliki distribusi yang diinstal. Distribusi dapat diinstal dengan mengunjungi Windows Store: https://aka.ms/wslstore Tekan sembarang tombol untuk melanjutkan ...

Ketika saya pergi ke url yang membuka aplikasi Windows Store , tidak ada tanda-tanda distribusi Linux di sana.

Versi windows saya adalah (seperti di sudut kanan bawah layar):

Pratinjau Orang Dalam Windows 10 Enterprise. Salinan evaluasi.Build 16215.rs_prerelease.170603-1840

Saya mengikuti petunjuk dalam panduan ini Panduan Instalasi dan juga menonton video ini Mengedit kode dan file di Windows Subsystem untuk Linux di Windows 10 dari Scott Hanselman, tetapi mereka tidak mendapatkan pesan tentang tidak adanya distribusi yang diinstal.

Ada Bantuan?

ddieppa
sumber
Cygwin bisa menjadi alternatif, lingkungan seperti [Linux / Unix] untuk Windows: cygwin.com ... Anda bisa mendapatkan bash, dan banyak hal lainnya, dari antarmuka ini.
Paul T.
Stack Overflow adalah situs untuk pertanyaan pemrograman dan pengembangan. Pertanyaan ini tampaknya di luar topik karena ini bukan tentang pemrograman atau pengembangan. Lihat Topik apa yang dapat saya tanyakan di sini di Pusat Bantuan. Mungkin Super User atau Unix & Linux Stack Exchange akan menjadi tempat yang lebih baik untuk bertanya.
jww
6
@jww bukanlah pertanyaan pengembangan langsung, tetapi saya memerlukan bash ini di windows untuk menguji beberapa hal baru yang saya coba dengan .net core, dan semua hal baru di tumpukan teknologi Microsoft yang baru, juga ini terkait dengan pemrograman karena kesamaan Saya pikir pengguna Windows tidak membutuhkan ini.
ddieppa
Saya membaca artikel ini hari ini Ubuntu sekarang tersedia untuk diunduh di Windows Store , ketika membuka toko menunjukkan Ubuntu sebagai aplikasi yang tidak diinstal
ddieppa

Jawaban:

164

Ketika Windows Store dibuka, tidak ada Distro untuk dipilih, kemudian saya menemukan perintah ini lxrun /installdan bekerja untuk saya juga.

Anda akan mendapatkan sesuatu seperti ini sebagai output:

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
Lucas Dias
sumber
1
Tidak pernah melihat Distro untuk dipilih di Windows Store, tetapi perintah lxrun / install berfungsi dengan baik
ddieppa
2
Berikut ini adalah layar cetak dari proses setelah menjalankan lxrun / install Menginstal Bash di Windows
ddieppa
1
Saat menjalankan lxrun, peringatan berikut muncul dan itulah sebabnya saya menurunkan suara:> Peringatan: lxrun.exe hanya digunakan untuk mengkonfigurasi Subsistem Windows lama untuk distribusi Linux.
Randall Flagg
1
Jika Anda bertanya-tanya, perintah ini harus dijalankan pada command prompt.
h-rai
1
lxrun tampaknya tidak ada di Windows 2019
DAB
26

Saya mendapatkan bug serupa setelah mencoba menghapus dan menginstal ulang.

Bagi saya, saya harus membuka prompt cmd sebagai administrator dan menjalankan lxrun /install

Levi
sumber
1
Saat menjalankan lxrun, peringatan berikut muncul dan itulah sebabnya saya menurunkan suara:> Peringatan: lxrun.exe hanya digunakan untuk mengkonfigurasi Subsistem Windows lama untuk distribusi Linux.
Randall Flagg
Yah sudah setahun @RandallFlagg =), sekarang distribusi ditangani di toko windows, seluruh pertanyaan tidak valid.
Levi
25

Saya mendapatkan ini saat saya baru saja melakukan boot ulang. Jika saya menunggu 5 menit, masalah teratasi dengan sendirinya!

pengguna69374
sumber
4
Saya senang saya menemukan jawaban ini, saya telah menggunakan Subsistem Windows untuk Linux selama lebih dari setahun dan hari ini ketika saya baru saja menyalakan laptop saya muncul dengan kesalahan ini untuk pertama kalinya untuk saya dan saya pikir saya harus menjalankan lxrunperintah dari jawaban pertama atau menemukan sesuatu untuk diinstal untuk memperbaikinya, tetapi setelah melihat jawaban ini, saya memutuskan untuk menunggu, dan Anda benar, itu mulai bekerja setelah beberapa menit.
Davy M
1
Oh wow, kamu benar! Saya reboot pertama kali sejak saya menginstal WSL dan saya mendapatkan kesalahan ini dan panik. Sangat aneh ...
kyw
2
Ini relevan jika Anda sudah menginstal distribusi linux dari toko.
Sworgkh
1
ini bekerja. ini sangat membuat frustrasi. mematikan komputer, lupa melakukan git, lalu menunggu restart ... dan sekarang duduk di sini. tahu mengapa butuh beberapa menit ?!
chug2k
2
Saya tidak yakin mengapa ini terjadi tetapi daripada menunggu 5 menit memulai ulang layanan LxssManager berfungsi untuk saya.
ctorx
5

Jika Anda mendapatkan kesalahan ini setelah menginstal distribusi menggunakan windows store, dan WSL berfungsi sebelumnya, Anda mungkin perlu memastikan bahwa layanan LxssManager sedang berjalan, karena sering berhenti setelah pembaruan Windows atau reboot.

Pergi ke services.msc, dan cari LxssManagerdan mulai; jika sudah berjalan, mulai ulang.

Thaum Rystra
sumber
4

Anda harus pergi ke https://aka.ms/wslstore tautan ini dan mengunduh ubuntu di windows. Setelah itu Anda bisa menggunakan bash di windows.

Devendra
sumber
Sepertinya tautan tidak berfungsi untuk semua negara. Mengapa mereka menempatkan penguncian wilayah di sana?
Karlth
Ini tidak berhasil. Ini membuka toko dan mengatakan ada sesuatu yang salah, tidak ada distro yang ditampilkan. Anehnya, mereka dapat diakses dari pencarian, tetapi tidak ada daftar distro WSL
Zoe
@Zoe Saya pikir itu pasti ada di pihak Anda karena, ironisnya saya baru saja melakukan langkah itu dengan sukses hanya 55 menit setelah Anda berkomentar. Mungkin coba lagi! :)
joshmcode
@joshmcode sudah 19 jam, masih tidak berfungsi. Masih tetap sama "Mohon tunggu sebentar, dan coba lagi". Jika 19 jam tidak memperbaikinya, tidak ada gunanya mencoba. Seperti yang disebutkan dalam komentar pertama pada pertanyaan ini, ini mungkin merupakan masalah regional, dalam hal ini menunggu tidak akan memperbaiki apa pun.
Zoe
Saya melihat. Maaf! :( Saya harap Anda dapat segera menemukan solusinya.
joshmcode
4

Jawaban teratas yang ditulis untuk pertanyaan ini lebih dari cukup. Saya hanya kesulitan mengikuti mereka karena lxrunperintah sudah tidak digunakan lagi, jadi saya mendapatkan kesalahan

'lxrun' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dioperasikan atau file batch.

ketika saya mencoba menjalankan perintah ini dengan cmd.

Itu telah diganti dengan wslperintah. Anda bisa mendapatkan info lebih lanjut tentang masalah ini di sini - https://github.com/MicrosoftDocs/WSL/issues/425

Saat Anda menjalankan wsl /install, ada kemungkinan Anda masih mendapatkan kesalahan yang Anda posting sebelumnya dalam pertanyaan Anda. Dalam hal ini, cukup buka tautan https://aka.ms/wslstore seperti yang Anda lakukan sebelumnya. Jika Anda tidak melihat apa pun yang muncul, cukup cari Ubuntu dan instal yang sama. (Jika Anda mencari dengan istilah tersebut wsl, Anda juga akan melihat varian Linux lainnya dan kemudian Anda dapat mengunduh pilihan Anda)

thisisashwani
sumber
1
Terima kasih telah menyebutkan ini. Perintah lxrun / install tidak berfungsi, tetapi wsl / install berfungsi
Baig
3
lxrun /install

Berfungsi pada Prompt Perintah Administrator untuk Windows 10 Professional, Versi 1803 Build 17134.165

Ini menginstal GNU / Linux secara default sedangkan ada opsi untuk memilih antara:

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

Jika tautan yang diberikan ( https://aka.ms/wslstore ) berfungsi, itu membuka windows store untuk saya dengan kesalahan yang mengatakan ada sesuatu yang salah di pihak mereka dan untuk mencoba lagi nanti.

Arpit Agarwal
sumber
2

Jika Anda mengalami masalah saat menjalankan lxrun /install(misalnya pada versi Windows ltsb) coba mode manual.

Pertama, buka folder dengan .appxfile yang diunduh dan jalankan perintah berikut (ubah nama file jika perlu):

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

Setelah selesai cd ke folder baru dan jalankan ubuntu.exefile. Itu dia.

Artem Zinoviev
sumber
Ini adalah satu-satunya jawaban yang berhasil untuk saya di Server 2019 build 1809
Gostega
2

Sebenarnya lebih mudah untuk menyelesaikan masalah ini daripada solusi lain yang tercantum di sini. Jika Anda menjalankan wslconfig /ldan jika outputnya adalah:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

Jalankan saja wslconfig /s Ubuntuuntuk mengatur Ubuntu sebagai default lagi. Ini harus mulai bekerja sekarang.

Edit:

Saya juga menemukan bahwa jika masalah ini terjadi pada boot baru, maka Anda hanya menunggu beberapa menit (maks 10 menit) dan kesalahan ini secara otomatis menghilang.

Sunting 2: Saya juga menemukan bahwa kesalahan ini terkadang juga karena layanan terkait tidak berjalan. Jalankan CMD sebagai administrator dan jalankan

net start LxssManager

Saif Al Falah
sumber
1

Saya memiliki masalah yang sama. Tetapi ketika Anda pergi ke toko windows Anda dapat mencari ubuntu dan kemudian menginstal aplikasi ubuntu dan berhasil. Saya pikir sebagian besar tutorial di internet berasal dari versi beta dan setelah itu tidak pernah diperbarui.

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

Catatan: Ini juga tua. Anda tidak perlu menggunakan insider build. Saya tidak dan itu berhasil.

pemula_
sumber
1

Akses ke Microsoft Store diblokir oleh perusahaan saya. Bagi saya yang mengikuti bekerja di PowerShell (admin) -

lxrun /install  
Radagast_Brown
sumber
1

Buka cmd, lalu jalankan perintah berikut: lxrun /install

Vinam Agarwal
sumber
1

Mengetik lxrun /installdi command prompt berfungsi ....

omar
sumber
1

Untuk menjalankan bash di windows ubuntu harus diinstal.

Karena Anda telah menambahkan bash dari program dan fitur, sekarang Anda perlu menginstal Ubuntu. Berlawanan dengan apa yang terlihat di sebagian besar panduan penginstalan di web, ia tidak diinstal dengan menjalankan 'bash.exe'.

Anda cukup pergi ke toko Microsoft untuk mencari 'Bash' atau 'Ubuntu' dan menginstal Ubuntu 18 LTS dari sana.

Setelah instalasi, Anda akan dapat menggunakan terminal dan semua perintahnya.

Bharat Shekhawat
sumber
0

seperti kata beginner_ dalam jawabannya Anda harus pergi ke toko dan mencari distro yang ingin Anda instal. Silakan lihat tautan berikut untuk memahami apa yang telah berubah dan apa yang dapat Anda kecualikan atau distro apa yang dapat Anda cari (daftar ini sudah usang jadi coba cari daftar yang diperbarui atau coba keberuntungan Anda).

Saya menjalankan mesin saya tanpa mode pengembang Ubuntu, OpenSuse dan Kali .

Randall Flagg
sumber
0

Jalankan bashperintah di jendela git bash . Berhasil !!

Himanshu dua
sumber
0

Untuk semua orang yang mendapatkan

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

atau

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

Buka microsoft store, instal 'Ubuntu' lalu buka aplikasinya. Ini akan menginstal ubuntu dan kemudian Anda dapat menggunakan wslperintah karena lxrunsudah tidak digunakan lagi

Yasin Osman
sumber