Como consertar o erro 'Subsistema Windows para Linux não tem distribuições instaladas'?

Bash é um Shell Unix e uma forma de linguagem de comando que foi introduzida pela primeira vez em 1989. Ele foi amplamente distribuído como o shell de Login padrão para Linux e MacOS. Embora seja visto principalmente em Linux e Marcos, há uma versão que pode ser instalada no Windows 10. No entanto, muitas reclamações têm vindo de usuários que não conseguem usar o Bash no Windows 10 e um “ Subsistema Windows para Linux não tem distribuições instaladas ”é visto ao tentar fazer isso.

O que causa o erro “Subsistema Windows para Linux não tem distribuições instaladas”?

Depois de receber inúmeras reclamações de vários usuários, decidimos investigar o problema e criamos um conjunto de soluções que corrigiu o erro para a maioria de nossos usuários. Além disso, examinamos os motivos pelos quais esse erro foi acionado e os listamos abaixo.

  • Distribuições ausentes:  ao instalar o bash para Windows, alguns arquivos adicionais precisam ser instalados para o subsistema Windows. Se esses arquivos não puderem ser baixados automaticamente da Microsoft Store, este erro será disparado.
  • Serviço desabilitado: em certos casos, o serviço LxssManager que normalmente está sendo executado em segundo plano pode ser bloqueado após uma atualização recente. Isso pode impedir que o sistema operacional adquira todos os arquivos necessários para executar o shell bash que pode acionar o erro.
  • Distribuição padrão errada selecionada: Se o Ubuntu não foi selecionado como a distribuição padrão para o sistema operacional, este erro pode ser disparado. Porque o Ubuntu é uma distribuição essencial para executar o shell bash.

Agora que você tem uma compreensão básica da natureza do problema, seguiremos em direção às soluções. Certifique-se de implementá-los na ordem específica em que são apresentados para evitar conflito.

Solução 1: Instalando Distribuições Manualmente

Se certas distribuições não puderem ser baixadas e instaladas automaticamente, podemos tentar instalá-las manualmente por meio do prompt de comando. Portanto, nesta etapa, estaremos executando um comando para instalar distribuições essenciais. Por isso:

  1. Pressione os botões “ Windows ” + “ R ” simultaneamente para abrir o prompt Executar.
  2. Digite “ cmd ” e pressione “ Shift ” + “ Ctrl ” + “ Enter ” para conceder os privilégios administrativos.
  3. Digite o seguinte comando e pressione Enter.
    lxrun / install

    Observação:  tente executar este comando no Powershell se ele não funcionar no prompt de comando.

  4. Isso irá acionar o download da Microsoft Store, pressione “ S ” para iniciar o processo de download, se solicitado pelo prompt de comando.
  5. Verifique se o problema persiste.

    Nota: Este comando também pode ser executado no Power Shell (Administrador). Mas se não for reconhecido, baixe e instale o Ubuntu da Microsoft Store e tente executar o comando.

Solução 2: aguarde 10 minutos

Para alguns usuários, o problema foi corrigido após 5 a 10 minutos. Freqüentemente, após uma reinicialização, certos processos e serviços demoram algum tempo para iniciar. Devido a isso, o erro pode ser disparado se você tentar executar o bash logo após a inicialização. Portanto, recomenda-se esperar por pelo menos 10 minutos após a inicialização do seu computador antes de você prosseguir com os passos abaixo.

Solução 3: Instalando o Ubuntu

Se o Ubuntu não tiver sido instalado em seu computador, ele pode disparar esse erro porque é uma distribuição muito importante necessária para executar o bash. Para baixar e instalar o Ubuntu, siga os passos abaixo.

  1. Reinicie seu computador e faça login em sua conta.
  2. Clique neste link para abrir a página de download.
  3. Clique na opção “ Get ” e selecione a opção “Open Microsoft Store ”.
  4. Quando a Microsoft Store for carregada, clique na opção “ Get ” para começar a baixar a Distribuição Ubuntu.
  5. Assim que o processo de download terminar, clique na opção “ Instalar ” que aparece no lugar da opção “ Obter ”.
  6. O Ubuntu agora será instalado no computador.
  7. Verifique se o problema persiste.

Solução 4: Iniciando o serviço LxssManager

É possível que o serviço LxssManager tenha sido desabilitado devido a que este erro foi acionado. Portanto, nesta etapa, iniciaremos manualmente o serviço LxssManager. Por isso:

  1. Pressione as teclas “ Windows ” + “ R ” simultaneamente para abrir o prompt Executar.
  2. Digite “ Serviços . msc ”e pressione“ Enter “.
  3. Role para baixo e clique duas vezes no serviço “ LxssManager ”.
  4. Clique no menu suspenso de tipo de inicialização e selecione “ Automático “.
  5. Clique na opção “ Iniciar ” e selecione “ Aplicar “.
  6. Clique em “ OK ” e verifique se o problema persiste.