Estou tentando escrever um arquivo bat, que instala uma distribuição específica e a prepara para fazer algo com interação mínima do usuário.
O comando que eu uso para isso é wsl --install Ubuntu-24.04
.
Isso funciona, ele pede o nome de usuário, a senha, tudo, porém, uma vez que tudo está instalado, o arquivo bat fica preso no shell do Linux e o usuário tem que digitar exit
para sair do shell para continuar executando o arquivo bat.
Ao tentar wsl --install Ubuntu-24.04 --no-launch
, o comando retorna para o arquivo bat, porém quando tento executar o próximo comando wsl -d Ubuntu-24.04 -- exit
(para realmente iniciar a distribuição para comandos adicionais), recebo o código de erro Wsl/Service/WSL_E_DISTRO_NOT_FOUND
.
A distro também não aparecerá quando estiver em execução wsl --list
, porque aparentemente --no-launch
não apenas 'não inicia', mas também 'não instala (corretamente)'. Muito pelo contrário, parece que tudo o que ela faz é 'baixar para instalação posterior'.
Executar echo exit | wsl --install Ubuntu-24.04
também não funciona, porque a primeira entrada precisa ser o nome de usuário, seguido pela senha. E mesmo se eu consultar ambos do script primeiro, o nome de usuário sozinho já me dá um erro.