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 promocional da Alura, com chamada para um evento ao vivo no dia 12 de fevereiro às 18h30, com os dizeres

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