Questão Bash não funciona após a atualização do Windows 10


Hoje eu reiniciei o Windows 10. Eu ativei o Windows pela primeira vez há um ano. Recentemente, criei uma unidade flash USB inicializável usando o Windows 10 Media Creation Tool (tenho o Windows 10 pro). Após a instalação eu entrei Configurações → Atualização e Segurança, havia apenas o Atualização Cumulativa para o Windows 10 versão 1607.

Depois de instalar e reiniciar o PC, abro um prompt de comando, insiro o bash comando, mas nada acontece. Como faço para corrigir isso? Ou eu fiz algo errado?

Enter image description here


2


origem




Respostas:


O subsistema Windows para Linux (WSL) ainda está em fase beta. Esse recurso não vem pré-construído, então você precisa ativá-lo. Para isso, primeiro você precisa mudar para o modo de desenvolvedor.

Para habilitar os novos recursos do desenvolvedor, faça o seguinte:

Toque na tecla do Windows, digite Configurações e carregue Configurações - Modern   aplicativo quando os resultados da pesquisa são exibidos. Mudar para atualização e   Segurança> Para desenvolvedores exibirem os novos recursos. Lá você pode   Ativar "modo de desenvolvedor".

Enter image description here

Em seguida, ative o Bash nos recursos do Windows.

Vamos para Ativar / desativar recursos do Windows e selecione Subsistema Windows para   Linux da lista. Depois de ter feito isso, reinicie o seu PC.

Em seguida, procure por Bash ou abra seu cmd e digite bash. Agora ele pedirá que você baixe o subsistema Windows para Linux. Pressione "y". Levará algum tempo para baixar os arquivos necessários. Quando terminar, o Bash no Ubuntu no Windows solicitará a criação de um usuário padrão do Linux na primeira execução. Este usuário:

  • Não precisa ter o mesmo nome de usuário do usuário conectado do Windows e é tratado como uma entidade distinta da conta de usuário do Windows.
  • Será solicitada uma nova senha. A senha será usada para o Linux comandos como o sudo e não são usados ​​por nenhum sistema fora do WSL.
  • Será automaticamente adicionado ao grupo sudo.
  • Será conectado automaticamente para cada instância do Bash.
  • Não exigirá uma senha ao iniciar o WSL.

Cada usuário do Windows possui uma instância única do WSL. Isso significa que todas as alterações feitas no ambiente do WSL são exclusivas para esse usuário do Windows. Isso inclui usuários do Bash criados com o comando adduser.


4



Pode ser necessário instalar o bash a partir do cmd lxrun /install /y. - pbies
@pbies Não é necessário se você seguir as etapas dadas na resposta. - CodeIt
Isso funcionará apenas com a versão de visualização do Windows 10. Há uma versão específica do Windows que permite o subsistema Linux. - pbies
@pbies trabalha com as últimas compilações internas e o Build AU (1607). A questão é sobre a atualização de aniversário (1607) do Windows 10. - CodeIt


Existe a possibilidade de que a redefinição do Windows tenha removido todas as suas atualizações. Então você precisaria reinstalar o bash e todos os pacotes Linux usando "Programas e funções" - "Ativar / desativar recursos do Windows".

Também existe a possibilidade de você ter feito a instalação padrão do Windows, redefinindo-a. Então você não precisa mais ter o build do Preview para executar o Linux e o bash.


2



Eu não usei a versão beta desta atualização anteriormente. A instalação atual do Windows 10 eu fiz em um sistema limpo com formatação HDD. Qual versão do Windows 10 deve ser exibida no meu prompt de comando, Microsoft Windows [Version 10.0.14393] ? E aqui i.imgur.com/2M5z9nu.jpg Dentro Programs and functions - Turn on/off Windows features Tenho apenas Windows Subsystem for Linux (Beta) Isto é o que eu preciso habilitar para habilitar o bash? - Mikhail
Foi assim que eu liguei o meu. Ele pedirá que você reinicie o computador assim que terminar. - Timmy Jim
@ TimmyJim Obrigado. Eu habilito Windows Subsystem for Linux (Beta) mas depois de reiniciar e executar bash no prompt de comando eu tenho essa mensagem i.imgur.com/H6R600c.jpg Mas no blog da Microsoft, foi escrito que o bash vai funcionar em atualização de aniversário - Mikhail
@ Mikhail Veja minha resposta. - CodeIt