WSL: como executar programas e comandos Linux no Windows?

WSL: como executar programas e comandos Linux no Windows?
João Manoel Lima
João Manoel Lima

Compartilhe

Introdução

Enquanto você programava, estudava uma tecnologia nova ou até mesmo fazia uma pesquisa por programas e ferramentas para utilizar no trabalho, você já deve ter se deparado com a seguinte situação:

O programa que quero utilizar não foi feito para o meu sistema operacional. E agora?

Isso se torna uma grande dor de cabeça que te faz buscar por soluções para usar aquela ferramenta. Você passa a buscar por emuladores, máquinas virtuais, chega a procurar um colega que usa aquele sistema e procura diversas outras alternativas.

E alguma dessas alternativas, realmente, pode funcionar muito bem para um caso específico e ter um desempenho satisfatório apenas para que você realize a tarefa que precisava.

Se você utiliza primariamente os sistemas operacionais da Microsoft, como o Windows 10 ou 11 e já precisou utilizar programas do Linux sem ter um sistema instalado, eu trago neste artigo uma solução desenvolvida pela própria Microsoft para dar suporte às ferramentas Linux de forma bem simples: o WSL.

O que é o WSL?

WSL significa Windows Subsystem for Linux (ou Subsistema Linux para Windows) e permite que desenvolvedores executem um ambiente GNU/Linux diretamente no Windows, sem precisar de uma máquina virtual ou realizar um dual-boot.

Essa ferramenta já está em funcionamento há alguns anos e atualmente conta com sua segunda versão publicada, o WSL2.

O grande benefício de conhecer e utilizar essas ferramentas, incluindo o seu contexto de estudos aqui na Alura, é que fica muito mais fácil de seguir os passos de colegas que já utilizam sistemas Linux como ambiente de desenvolvimento.

Outra vantagem é que, ao compreender mais esses recursos, podemos nos adequar a grandes comunidades que usam o Linux com muito peso, como os usuários da ferramenta Docker.

Banner da Escola de Programação: Matricula-se na escola de Programação. Junte-se a uma comunidade de mais de 500 mil estudantes. Na Alura você tem acesso a todos os cursos em uma única assinatura; tem novos lançamentos a cada semana; desafios práticos. Clique e saiba mais!

Instalando na nossa máquina Windows

O processo de instalação é bem simples, mas ele pode mudar com o tempo.

Este guia utiliza as informações disponibilizadas pela própria Microsoft em seu guia Instalar o Linux no Windows com o WSL.

Caso queira selecionar parâmetros mais avançados ou encontre algum problema, o link que acabei de deixar pode ser um bom local para recorrer.

Então chega de papo e vamos ao que interessa: o passo a passo da instalação! Bora lá?

Gif animado que mostra um homem branco com cabelos castanhos escuros e olhos castanhos. Ele veste uma camisa preta e está em um fundo com uma parede branca. Ele aparece olhando de um lado para o outro, movimentando a cabeça e como se estivesse dizendo algo. No cabeçalho do gif há a frase exclamativa: “Vamo fazê!”

Abrindo o terminal

O primeiro passo é abrir um PowerShell (ou prompt de comando) que tenha permissões de administrador. Para abrir o PowerShell, vamos acessar o menu Iniciar, que por padrão fica no canto inferior esquerdo da tela:

Captura de tela mostrando o canto inferior esquerdo do sistema, com o botão intitulado “Iniciar” ao lado do botão “Digite aqui para pesquisar”.

Na sequência, vamos digitar “PowerShell” na lupa. Acompanhe a figura abaixo:

Imagem do menu de início do Windows 10. No campo de busca foi inserida a palavra “PowerShell”. Acima do campo de busca estão listadas as ocorrências correspondentes, sendo a primeira opção o Windows PowerShell marcada como “melhor correspondência”.

Em seguida, vamos clicar com o botão direito do mouse em cima do ícone “Windows PowerShell” , conforme aparece na área superior à esquerda. Clicando com o botão direito é exibida uma lista de opções. Selecione a opção “Executar como administrador”:

Imagem do menu de início do Windows 10. No campo de busca foi inserida a palavra “PowerShell”. Acima do campo de busca estão listadas as ocorrências correspondentes, sendo a primeira opção o Windows PowerShell marcada como “melhor correspondência”. Ao lado do ícone do Windows PowerShell há um menu lateral com a opção “executar como administrador” selecionada.

Após essa etapa poderá ser exibida uma janela perguntando se você permite que essa aplicação faça alterações no seu sistema. Para prosseguir com o tutorial, clique em “Sim”.

Se tudo ocorreu como esperado, você deve se deparar com uma tela como essa:

Imagem do programa PowerShell sendo executado. Trata-se de uma tela preta com uma sequência de textos: “Windows PowerShell, copyright © Microsoft Corporation. Todos os direitos reservados. Experimente a nova plataforma cruzada PowerShell https://aka.ms/pscore6”. Na linha de baixo, o comando “PS C:\Windows\system32”.

Esse é o PowerShell, uma interface de linha de comando do Windows.

Finalizada essa parte inicial, vamos iniciar a instalação no próximo tópico!

Comando de instalação

Para instalar o WSL iremos fornecer o seguinte comando e pressionar a tecla Enter, conforme mostra a seguir:

wsl --install
Tela do PowerShell com o processo de instalação do WSL.

Após essa etapa, em instantes veremos um relatório nos informando sobre o andamento da instalação da ferramenta. Esta parte pode levar alguns minutos e nos diz que as alterações apenas irão tomar efeito após o sistema ser reiniciado, conforme mostra a sequência:

Tela do PowerShell com o processo de instalação do WSL e no final o texto “Êxito na operação solicitada. As alterações só terão efeito depois que o sistema for reiniciado.”, seguido do *prompt* de comandos “PS C:\Windows\system32”.

E, antes de reiniciar o computador, confira a sequência do tópico abaixo.

Inicializando o WSL pela primeira vez

Agora que o WSL foi instalado, quando reiniciamos o computador veremos uma janela deste tipo:

Janela do programa Ubuntu, composto por uma tela preta com textos em branco. Textos na tela: “Instalando, isso pode levar alguns minutos… Por favor crie uma conta de usuário UNIX padrão. O nome de usuário não precisa ser o mesmo do seu usuário Windows. Para mais informações, acesse https://aka.ms/wslusers. Insira o novo nome de usuário UNIX:”

Caso você encontre um erro antes dessa etapa, será necessário habilitar uma configuração chamada “Virtualização” na BIOS de seu equipamento. Cada fabricante de placa-mãe ou processador pode ter um processo levemente diferente, então você deve procurar por algum guia que se aplique.

Então agora podemos configurar o sistema inserindo as credenciais que desejamos utilizar. Você pode inserir um nome de usuário que deseja, teclar “Enter”, inserir uma senha e teclar “Enter” novamente.

E não se preocupe, enquanto você digita a senha não aparecerá nenhum caractere. Apenas certifique-se de que você digitou a mesma senha duas vezes de forma idêntica e não se esqueça dela.

Logo em seguida receberemos uma mensagem de boas vindas e um terminal Linux totalmente funcional, conforme mostra a sequência:

Tela do programa WSL. Texto: “passwd: senha atualizada com sucesso. Instalação concluída com sucesso! Para executar um comando como administrador (usuário “root”), use `sudo <comando>`. Veja `man sudo_root` para detalhes. Bem-vindo ao Ubuntu 20.04 LTS (GNU/Linux 5.10.16.3-microsoft-standard-WSL2 x86_64). Documentação: https://help.ubuntu.com, Management: https://landscape.canonical.com, Suporte: https://ubuntu.com/advantage. Informação do sistema na data sexta-feira 30 de setembro 19:45:20 -03 2022: system load: 0.0 processes: 8 Usage of /: 0.4% of 250.98GB users logged in: 0 memory usage: 0% IPv4 address for eth0: 172.27.176.245 swap usage: 0%. 0 atualizações podem ser instaladas imediatamente. 0 destas atualizações são atualizações de segurança. A lista de atualizações disponíveis é anterior a uma semana. Para checar por atualizações novas, execute: `sudo apt update`. Esta mensagem é exibida uma vez por dia. Para desabilitá-la, por favor crie o arquivo `/home/jm/.hushlogin`.” Seguido do prompt de comando com infos do usuário e do computador: `jm@DESKTOP-VFHC4G7:~$`.

Agora sim a instalação foi concluída! Vamos ver como utilizar o WSL em nossos projetos posteriormente.

Utilizando o WSL

Após concluir as etapas anteriores, finalmente você pode utilizar o seu mais novo terminal para todos os seus desejos de desenvolvimento: desde subir um container Docker até executar o servidor de uma aplicação local e editar arquivos de texto com a interface Linux que já conhecemos.

A instalação, por padrão, traz uma distribuição Ubuntu. Mas, caso queira, é possível instalar outros “gostos” de distribuições. E para abrir o terminal, basta acessar o menu “Iniciar” e buscar pelo nome da distribuição que você instalou, como por exemplo:

Tela inicial do Windows 10. Na barra de busca está inserido o termo “ubuntu”. Acima da barra está o menu de início, com o ícone do aplicativo Ubuntu no topo da lista de programas, abaixo do texto “melhor correspondência”. No menu lateral, as opções do Ubuntu, sendo a primeira delas “abrir”, seguida de “executar como administrador”, “fixar em iniciar”, “fixar na barra de tarefas”, “configurações de aplicativo”, “classificar e dar opinião”, “compartilhar” e “desinstalar”.

Abra o Ubuntu e a partir dele você pode navegar pelos diretórios do computador e executar comandos Linux normalmente.

Conclusão

Neste artigo conhecemos o WSL, uma ferramenta que nos permite executar programas e ferramentas feitas para GNU/Linux no Windows. Fizemos o passo a passo para instalar e obter esses benefícios.

E se esse artigo te interessou, tenho alguns outros links aqui que podem te ajudar na sua jornada de desenvolvimento:

Vou ficando por aqui e espero que você tenha aproveitado esse conteúdo que vai te ajudar a resolver questões importantes do dia a dia da programação. Bons estudos!

João Manoel Lima
João Manoel Lima

Eu gosto muito das áreas de ensino, programação e eletrônica. Atualmente estou estudando JavaScript para back-end e desenvolvendo projetos de impressão 3D.

Veja outros artigos sobre Programação