Tentando usar o bash no Windows e nenhuma mensagem de distribuição instalada


101

Estou tentando usar o bash no Windows 10 , mas recebo esta mensagem quando tento executar o bash:

O subsistema Windows para Linux não possui distribuições instaladas. As distribuições podem ser instaladas visitando a Windows Store: https://aka.ms/wslstore Pressione qualquer tecla para continuar ...

Quando eu vou para aquele url que abre o aplicativo da Windows Store , não há sinal de qualquer distribuição Linux lá.

Minha versão do Windows é (como no canto inferior direito da tela):

Visualização do Windows 10 Enterprise Insider. Cópia de avaliação. Construir 16215.rs_prerelease.170603-1840

Sigo as instruções neste guia Guia de Instalação e também estava assistindo a este vídeo Editando código e arquivos no subsistema Windows para Linux no Windows 10 de Scott Hanselman, mas não receberam a mensagem de nenhuma distribuição instalada.

Qualquer ajuda?


Cygwin poderia ser uma alternativa, um ambiente semelhante ao [Linux / Unix] para Windows: cygwin.com ... você pode obter o bash, e muitas outras coisas, a partir desta interface.
Paul T.

Stack Overflow é um site para questões de programação e desenvolvimento. Esta questão parece estar fora do tópico porque não é sobre programação ou desenvolvimento. Veja sobre quais tópicos posso perguntar aqui na Central de Ajuda. Talvez Superusuário ou Unix e Linux Stack Exchange sejam um lugar melhor para perguntar.
jww

6
@jww não é uma questão direta de desenvolvimento, mas preciso deste bash no Windows para testar algumas coisas novas que estou tentando com o núcleo .net, e todas as coisas novas na nova pilha de tecnologia da Microsoft, também isso está relacionado à programação porque um comum O usuário do Windows não precisa disso, eu acho.
ddieppa


Eu li este artigo hoje, o Ubuntu já está disponível para download na Windows Store , quando aberta a loja mostra o Ubuntu como um aplicativo não instalado
ddieppa

Respostas:


164

Quando a Windows Store foi aberta, não havia distro para escolher, então encontrei este comando lxrun /installe funcionou para mim também.

Você obterá algo como isto como uma saída:

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
Nunca vi uma distro para escolher na Windows Store, mas o comando lxrun / install funcionou bem
ddieppa

2
Aqui está uma tela de impressão do processo após executar lxrun / install Instalando Bash no Windows
ddieppa

1
Ao executar o lxrun, o seguinte aviso aparece e é por isso que eu fiz downvots:> Aviso: lxrun.exe é usado apenas para configurar o subsistema Windows legado para distribuição Linux.
Randall Flagg

1
Caso você esteja se perguntando, este comando precisa ser executado no prompt de comando.
h-rai

1
lxrun não parece existir no Windows 2019
DAB de

26

Estou recebendo um bug semelhante depois de tentar desinstalar e reinstalar.

Para mim, tive que abrir um prompt de cmd como administrador e executar lxrun /install


1
Ao executar o lxrun, o seguinte aviso aparece e é por isso que eu fiz downvots:> Aviso: lxrun.exe é usado apenas para configurar o subsistema Windows legado para distribuição Linux.
Randall Flagg

Bem, já faz um ano @RandallFlagg =), agora que as distribuições são feitas na loja do Windows, toda a questão é inválida.
Levi,

25

Eu recebo isso quando reiniciei recentemente. Se eu esperar 5 minutos, o problema se resolve sozinho!


4
Estou feliz por ter encontrado esta resposta, tenho usado o subsistema Windows para Linux por mais de um ano e hoje, quando acabei de ligar meu laptop, ele estava aparecendo com este erro pela primeira vez para mim e pensei que ia ter que executar o lxruncomando a partir da primeira resposta ou encontrar algo para instalar para consertar, mas ao ver essa resposta, resolvi apenas esperar, e você estava certo, começou a funcionar após alguns minutos.
Davy M de

1
Nossa, você está certo! Reinicializei pela primeira vez desde que instalei o WSL e recebo este erro e surto. Tão estranho ...
kyw

2
Isso é relevante caso você já tenha instalado a distribuição Linux da loja.
Sworgkh

1
isso funciona. isso está além de frustrante. desliguei o computador, esqueci de se comprometer com o git, então esperei reiniciar ... e agora sentado aqui. alguma ideia de por que leva minutos ?!
chug2k de

2
Não sei por que isso acontece, mas em vez de esperar 5 minutos, reiniciar o serviço LxssManager funciona para mim.
ctorx


5

Se você receber este erro depois de instalar uma distribuição usando a loja do Windows e o WSL estiver funcionando anteriormente, pode ser necessário certificar-se de que o serviço LxssManager está em execução, já que ele freqüentemente para após uma atualização do Windows ou uma reinicialização.

Vá para services.msc, pesquise LxssManagere inicie-o; se já estiver em execução, reinicie-o.


4

Você tem que ir para https://aka.ms/wslstore este link e baixar o Ubuntu no windows. Depois disso, você pode usar o bash no Windows.


O link não funciona para todos os países, ao que parece. Por que diabos eles colocariam uma região bloqueada lá?
Karlth,

Isso não funciona. Ele abre a loja e diz que algo está errado, nenhuma distribuição está aparecendo. Estranhamente, eles são acessíveis a partir de pesquisas, mas não há uma lista de distros WSL
Zoe

@Zoe Acho que isso deve ser do seu lado porque, ironicamente, acabei de fazer essa mesma etapa com sucesso apenas 55 minutos depois de você comentar. Tente novamente! :)
joshmcode

@joshmcode já passaram 19 horas, ainda não funciona. Continua o mesmo "Aguarde um pouco e tente novamente". Se 19 horas não resolverem, não vale a pena tentar. Como mencionei no primeiro comentário sobre essa questão, pode ser um problema regional, e nesse caso esperar não resolverá nada.
Zoe

Entendo. Desculpe! :( Espero que você consiga descobrir uma solução em breve.
joshmcode

4

As principais respostas escritas para esta pergunta são mais do que suficientes. Eu só tive problemas para segui-los porque o lxruncomando foi descontinuado, então recebo o erro

'lxrun' não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote.

quando tento executar este comando com cmd.

Ele foi substituído pelo wslcomando. Você pode obter mais informações sobre esse problema aqui - https://github.com/MicrosoftDocs/WSL/issues/425

Quando você executa wsl /install, há uma chance de ainda obter o erro que postou anteriormente em sua pergunta. Nesse caso, simplesmente vá para o link https://aka.ms/wslstore como você havia feito anteriormente. Se você não vê nada chegando, simplesmente pesquise o Ubuntu e instale o mesmo. (Se você pesquisar com o termo wsl, no entanto, verá outros sabores do Linux também e poderá baixar qualquer um de sua escolha)


1
Obrigado por mencionar isso. O comando lxrun / install não funcionou, mas wsl / install funcionou
Baig

3
lxrun /install

Funciona em um prompt de comando do administrador para Windows 10 Professional, versão 1803 Build 17134.165

Isso instala GNU / Linux por padrão, embora haja uma opção para selecionar entre:

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

Se o link fornecido ( https://aka.ms/wslstore ) funcionar, ele abre a loja do Windows para mim com um erro dizendo que algo está errado do lado deles e tente novamente mais tarde.


2

Se você tiver problemas com a execução lxrun /install(por exemplo, na versão ltsb do Windows), tente o modo manual.

Primeiro, vá para a pasta com o .appxarquivo baixado e execute os seguintes comandos (altere o nome do arquivo se necessário):

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

Depois de terminar o cd em uma nova pasta e execute o ubuntu.exearquivo. É isso aí.


Esta é a única resposta que funcionou para mim no Server 2019 build 1809
Gostega

2

Na verdade, é mais fácil resolver esse problema do que outras soluções listadas aqui. Se você executar wslconfig /le se a saída for:

Windows Subsystem for Linux Distributions: Ubuntu (Default)

Basta executar wslconfig /s Ubuntupara definir o Ubuntu como padrão novamente. Deve começar a funcionar agora.

Editar:

Também descobri que, se esse problema ocorrer em uma nova inicialização, basta aguardar alguns minutos (no máximo 10 minutos) e esse erro desaparecerá automaticamente.

Edição 2: também descobri que esse erro às vezes também é devido ao serviço correspondente não estar em execução. Execute o CMD como administrador e execute

net start LxssManager



1

O acesso à Microsoft Store está bloqueado por minha empresa. Para mim, a seguir trabalhou no PowerShell (admin) -

lxrun /install  


1

Digitar lxrun /installem um prompt de comando elevado funciona ....


1

Para executar o bash no Windows, o ubuntu deve estar instalado.

Como você já adicionou o bash a partir de programas e recursos, agora você precisa instalar o Ubuntu. Ao contrário do que é visto na maioria dos guias de instalação na web, ele não é instalado executando 'bash.exe'.

Você pode simplesmente ir à loja da Microsoft em busca de 'Bash' ou 'Ubuntu' e instalar o Ubuntu 18 LTS a partir daí.

Após a instalação, você poderá usar o terminal e todos os seus comandos.



0

como o Beginner_ disse em sua resposta, você precisa ir até a loja e procurar as distros que deseja instalar. Por favor, veja o seguinte link para entender o que mudou e o que você pode esperar ou quais distros você pode procurar (a lista está desatualizada, então tente encontrar uma lista atualizada ou apenas tente sua sorte).

Estou executando em minha máquina sem o modo de desenvolvedor Ubuntu, OpenSuse e Kali .



0

Para todos que estão recebendo

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

ou

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

Abra a loja da microsoft, instale o 'Ubuntu' e abra o aplicativo. Isso irá instalar o ubuntu e mais tarde você pode usar o wslcomando, pois lxrunestá obsoleto

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.