Windows'ta bash kullanmaya çalışıyorum ve yüklü dağıtım mesajı almadım


102

Ben kullanmaya çalışıyorum Bash üzerinde , Windows 10 , ama çalıştırmak bash çalıştı bu mesajı alıyorum:

Linux için Windows Alt Sisteminde kurulu dağıtım yoktur. Dağıtımlar Windows Mağazası ziyaret edilerek kurulabilir: https://aka.ms/wslstore Devam etmek için herhangi bir tuşa basın ...

Windows Mağazası uygulamasını açan o url'ye gittiğimde , orada herhangi bir Linux dağıtımı belirtisi yok.

Windows sürümüm (ekranın sağ alt köşesindeki gibi):

Windows 10 Enterprise Insider Önizlemesi. Değerlendirme kopyası. 16215.rs_prerelease.170603-1840 oluşturun

Bu kılavuz Kurulum Kılavuzu'ndaki talimatları izledim ve ayrıca Scott Hanselman'dan Windows 10'da Linux için Windows Alt Sisteminde kod ve dosyaları düzenleme videosunu izliyordum , ancak yüklü dağıtım yok mesajını almadılar.

Herhangi bir yardım?


Cygwin alternatif olabilir, Windows için [Linux / Unix] benzeri bir ortam: cygwin.com ... bu arayüzden bash ve daha pek çok şey alabilirsiniz.
Paul T.

Stack Overflow, programlama ve geliştirme soruları için bir sitedir. Bu soru, programlama veya geliştirme ile ilgili olmadığı için konu dışı gibi görünüyor. Burada , Yardım Merkezinde hangi konular hakkında soru sorabilirim konusuna bakın . Belki Süper Kullanıcı veya Unix ve Linux Yığın Değişimi sormak için daha iyi bir yer olabilir.
jww

6
@jww doğrudan bir geliştirme sorusu değil, ancak .net çekirdeği ile denediğim bazı yeni şeyleri ve yeni Microsoft teknoloji yığınındaki tüm yeni şeyleri test etmek için bu bash'a ihtiyacım var, bu da programlama ile ilgili çünkü ortak Windows kullanıcısının buna ihtiyacı olmadığını düşünüyorum.
ddieppa


Bugün bu makaleyi okudum , Ubuntu artık Windows Mağazası'ndan indirilebilir , mağaza açıldığında Ubuntu'nun yüklü bir uygulama olmadığını gösteriyor
ddieppa

Yanıtlar:


164

Windows Mağazası açıldığında, seçilecek Distro yoktu, sonra bu komutu buldum lxrun /installve benim için de çalıştım.

Çıktı olarak şöyle bir şey elde edeceksiniz:

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
Windows Mağazası'nda asla bir Distro seçmeyin, ancak lxrun / install komutu iyi çalıştı
ddieppa

2
İşte lxrun / install Installing Bash on Windows
ddieppa

1
Lxrun çalıştırılırken aşağıdaki uyarı beliriyor ve bu yüzden oyumu düşürdüm:> Uyarı: lxrun.exe yalnızca Linux dağıtımı için eski Windows Alt Sistemini yapılandırmak için kullanılıyor.
Randall Flagg

1
Merak ediyorsanız, bu komutun komut isteminde çalıştırılması gerekir.
h-rai

1
lxrun, Windows 2019'da görünmüyor
DAB

26

Kaldırmayı ve yeniden yüklemeyi denedikten sonra benzer bir hata alıyorum.

Benim için yönetici olarak bir cmd istemi açmalı ve çalıştırmalıydım lxrun /install


1
Lxrun çalıştırılırken aşağıdaki uyarı beliriyor ve bu yüzden oyumu düşürdüm:> Uyarı: lxrun.exe yalnızca Linux dağıtımı için eski Windows Alt Sistemini yapılandırmak için kullanılıyor.
Randall Flagg

Bir yıl oldu @RandallFlagg =), artık dağıtımlar Windows mağazasında işlendiğine göre, tüm soru geçersiz.
Levi

25

Bunu yakın zamanda yeniden başlattığımda alıyorum. 5 dakika beklersem sorun kendi kendine düzelir!


4
Bu cevabı bulduğuma sevindim, Linux için Windows Alt Sistemini bir yıldan fazla bir süredir kullanıyorum ve bugün dizüstü bilgisayarımı yeni açtığımda benim için ilk kez bu hatayla ortaya çıkıyordu ve düşündüm lxrunkomutu ilk cevaptan çalıştırmalı veya düzeltmek için kuracak bir şey bulmalıydı, ancak bu cevabı görünce beklemeye karar verdim ve haklıydın, birkaç dakika sonra çalışmaya başladı.
Davy M

1
Oh vay, haklısın! WSL'yi kurduğumdan beri ilk kez yeniden başlattım ve bu hatayı alıyorum ve çıldırıyorum. Çok garip ...
kyw

2
Bu, mağazadan linux dağıtımını zaten kurmuş olmanız durumunda geçerlidir.
Sworgkh

1
bu çalışıyor. bu sinir bozucu olmanın ötesinde. bilgisayarı kapattı, git'e bağlanmayı unuttum, sonra yeniden başlatmayı bekledim ... ve şimdi burada oturuyorum. neden dakikalar sürdüğüne dair bir fikriniz var mı?
chug2k

2
Bunun neden olduğundan emin değilim, ancak 5 dakika beklemek yerine LxssManager hizmetini yeniden başlatmak benim için çalışıyor.
ctorx


5

Windows deposunu kullanarak bir dağıtım yükledikten sonra bu hatayı alırsanız ve WSL daha önce çalışıyorsa, LxssManager hizmetinin çalıştığından emin olmanız gerekebilir çünkü genellikle bir Windows güncellemesinden veya yeniden başlatıldıktan sonra durur.

Services.msc'ye gidin ve arayın LxssManagerve başlatın; zaten çalışıyorsa, yeniden başlatın.


4

Https://aka.ms/wslstore bu bağlantıya gitmeli ve pencerelerde ubuntu indirmelisiniz. Bundan sonra pencerelerde bash kullanabilirsiniz.


Bağlantı göründüğü tüm ülkelerde çalışmıyor. Neden bölge kilidi oraya koydular?
Karlth

Bu çalışmıyor. Mağazayı açar ve bir şeylerin yanlış olduğunu, dağıtımın gösterilmediğini söyler. Garip bir şekilde, aramalardan erişilebilirler, ancak WSL dağıtımlarının bir listesi yok
Zoe

@Zoe Bence bu senin tarafın olmalı çünkü, ironik bir şekilde, bu adımı siz yorum yaptıktan sadece 55 dakika sonra başarıyla yaptım. Belki tekrar dene! :)
joshmcode

@joshmcode 19 saat oldu, hala çalışmıyor. Hala aynı "Lütfen biraz bekleyin ve tekrar deneyin". 19 saat sorunu çözmezse denemenin bir anlamı yok. Bu soruya ilişkin ilk yorumda belirtildiği gibi, bu bölgesel bir sorun olabilir, bu durumda beklemek hiçbir şeyi çözmez.
Zoe

Anlıyorum. Afedersiniz! :( Umarım yakında bir çözüm bulabilirsin.
joshmcode

4

Bu soru için yazılan en iyi cevaplar fazlasıyla yeterli. Sadece onları takip etmekte sorun lxrunyaşadım çünkü komut iptal edildi, bu yüzden hatayı alıyorum

"lxrun", dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmaz.

bu komutu cmd ile çalıştırmayı denediğimde.

wslKomut ile değiştirildi . Bu konu hakkında daha fazla bilgiyi buradan edinebilirsiniz - https://github.com/MicrosoftDocs/WSL/issues/425

Çalıştırdığınızda wsl /install, daha önce sorunuza gönderdiğiniz hatayı hala alma şansınız vardır. Bu durumda, daha önce gittiğiniz gibi https://aka.ms/wslstore bağlantısına gidin . Yaklaşan bir şey görmüyorsanız, Ubuntu'yu arayın ve aynısını kurun. ( wslYine de terimle arama yaparsanız, diğer Linux çeşitlerini de göreceksiniz ve sonra istediğinizi indirebilirsiniz)


1
Bundan bahsettiğiniz için teşekkürler. Lxrun / install komutu çalışmadı, ancak wsl / install çalıştı
Baig,

3
lxrun /install

Windows 10 Professional, Sürüm 1803 Yapı 17134.165 için Yönetici Komut İstemi üzerinde çalışır

Bu, GNU / Linux'u varsayılan olarak kurarken, aşağıdakiler arasında seçim yapma seçeneği vardır:

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

Verilen bağlantı ( https://aka.ms/wslstore ) çalışırsa, Windows mağazasını kendi tarafında bir sorun olduğunu söyleyen ve daha sonra tekrar denemek için bir hata vererek benim için açar.


2

Koşu ile ilgili herhangi bir probleminiz varsa lxrun /installÇalıştırmayla (örneğin ltsb Windows sürümünde) manuel modu deneyin.

Önce, indirilen .appxdosyanın bulunduğu klasöre gidin ve aşağıdaki komutları çalıştırın (gerekirse dosya adını değiştirin):

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

Cd'yi yeni klasöre tamamladıktan sonra ubuntu.exedosyayı çalıştırın . Bu kadar.


Bu benim için Sunucu 2019 derlemesi 1809
Gostega

2

Bu sorunu çözmek, burada listelenen diğer çözümlerden daha kolaydır. Çalıştırırsanız wslconfig /lve çıktı:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

Sadece koş wslconfig /s UbuntuUbuntu'yu tekrar varsayılan olarak ayarlamak için . Şimdi çalışmaya başlamalı.

Düzenle:

Ayrıca, bu sorun yeni bir önyüklemede meydana gelirse, birkaç dakika (en fazla 10 dakika) beklediğinizi ve bu hatanın otomatik olarak kaybolduğunu da buldum.

Düzenleme 2: Bu hatanın bazen ilgili hizmetin çalışmamasından da kaynaklandığını buldum. CMD'yi yönetici olarak çalıştırın ve çalıştırın

net start LxssManager


1

Ben de aynı sorunu yaşadım. Ancak Windows mağazasına gittiğinizde ubuntu'yu arayabilir ve ardından ubuntu uygulamasını yükleyebilirsiniz ve çalışır. İnternetteki eğitimlerin çoğunun beta sürümünden olduğunu ve daha sonra hiç güncellenmediğini düşünüyorum.

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

Not: Bu da eskidir. İçeriden bilgi edinmenize gerek yok. Değilim ve işe yaradı.


1

Microsoft Store'a erişim şirketim tarafından engellendi. Benim için PowerShell'de (yönetici) çalıştı -

lxrun /install  

1

Cmd'ye gidin ve ardından aşağıdaki komutu çalıştırın: lxrun /install


1

Yazma lxrun /installyükseltilmiş komut istemi eserlerinde ....


1

Windows üzerinde bash çalıştırmak için ubuntu'nun kurulu olması gerekir.

Programlardan ve özelliklerden zaten bash eklediğiniz için, şimdi Ubuntu'yu yüklemeniz gerekiyor. Web'deki çoğu kurulum kılavuzunda görünenin aksine, 'bash.exe' çalıştırılarak kurulmaz.

'Bash' veya 'Ubuntu' aramak için Microsoft mağazasına gidebilir ve buradan Ubuntu 18 LTS'yi kurabilirsiniz.

Kurulumdan sonra terminali ve tüm komutlarını kullanabileceksiniz.



0

acemi_'nin cevabında söylediği gibi , mağazaya gitmeniz ve kurmak istediğiniz dağıtımları aramanız gerekiyor. Lütfen aşağıdaki bağlantıya bakınNelerin değiştiğini ve neleri bekleyebileceğinizi veya hangi dağıtımları arayabileceğinizi anlamak bakın (liste güncel değildir, bu nedenle güncel bir listeyi bulmaya çalışın veya sadece şansınızı deneyin).

Makinemde geliştirici modu Ubuntu, OpenSuse ve Kali olmadan çalışıyorum .



0

Alan herkes için

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

veya

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

Microsoft mağazasını açın, 'Ubuntu'yu kurun ve ardından uygulamayı açın. Bu, ubuntu'yu kuracak ve daha sonra kullanımdan kaldırıldığı için wslkomutu kullanabilirsiniz.lxrun


0

Mağaza bağlantısının içinde bir bölge kilidi var gibi görünüyor ve bu da birçok ziyaretçi için hatalara neden oluyor.

Ancak indirilecek farklı Ubuntu dağıtımları vardır. Aşağıdaki resme bakın, resim Hollandaca'dır ancak sonuçları gösterecektir.

Bu yüzden istediğiniz bir sürümü seçin ve çalışan bir bash ile sonuçlanacaktır.

görüntü açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.