WSL: Linux nativo no Windows, sem VM!

João Roberto da Paixão
Desenvolvendo com Paixão
4 min readJan 10, 2019

--

WSL significa Windows Subsystem for Linux Subsistema Windows para Linux — ele é um módulo do Windows 10 que visa disponibilizar um ambiente Linux compatível no sistema da Microsoft, de forma que se possam executar programas nativos dos sistemas GNU/Linux dentro do próprio Windows sem a necessidade de emuladores ou do uso de máquinas virtuais.

Linux no Windows? Me explica isso aí!

A Microsoft desenvolveu uma camada de compatibilidade usando bibliotecas do Kernel Windows — sem nenhum código Linux — para reproduzir binários executáveis do Linux nativamente no Windows 10. Vale frisar que não se trata de um emulador ou virtualizador, a interface de kernel do WSL converte as chamadas dos binários Linux em chamadas de sistema do Windows e as executa em velocidade nativa — papel parecido ao que o Wine executa nos sistemas Linux. Você pode obter detalhes desse processo lendo o artigo oficial da Microsoft, Windows Subsystem for Linux Overview.

WSL Components — Windows Subsystem for Linux Overview

Disponibilização

O WSL foi introduzido a partir de agosto de 2016 na versão 1607Anniversary Update (a.k.a. Redstone 1)— fruto de uma parceria entre Microsoft e Canonicalempresa responsável pela distribuição linux Ubuntu — com o objetivo de disponibilizar o Bash — o shell padrão do Ubuntu — para a execução de comandos Linux, como o apt-get, de forma que todos os programas disponibilizados nos repositórios do Ubuntu poderiam em princípio ser livremente instalados no ambiente Windows sem o uso de máquina virtual.

A atualização Fall Creators Update (a.k.a. Redstone 3) moveu o processo do WSL para a Windows Store disponibilizando diversas outras distribuições além do Ubuntu.

Como eu ativo o WSL no meu Windows 10?

Antes, certifique-se que o seu Windows seja compatível com esse recurso, é recomendável que você mantenha seu sistema operacional sempre atualizado.

Habilitando o WSL através do PowerShell

A maneira mais simples de habilitar o WSL é via linha de comando, basta seguir o passo a passo:

  1. Abra o PowerShell como administrador e execute:
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  2. Reinicie o computador.

Habilitando o WSL via interface gráfica

Outra maneira de habilitar é pela interface do sistema, basta seguir algumas etapas, veja:

  1. Vá na barra de pesquisa e digite, Ativar ou desativar recursos do Windows.

2. Na janela que abrir, marque a opção: Subsistema do Windows para Linux.

3. Reinicie o seu computador.

Instalando uma distribuição Linux

Agora com WSL habilitado, vamos entrar na Microsoft Store para prosseguir com a instalação.

Na barra de pesquisa, digite linux e clique na opção “Execute o Linux no Windows

Agora, basta escolher a distribuição desejada dentre as várias disponíveis e instalar normalmente.

No meu caso eu escolhi o Ubuntu 18.04 LTS:

Após a realização do download, basta clicar no botão “Iniciar” para abrir o terminal e continuar o processo a partir dele.

Em seguida, você deve definir o login e senha de administrador.

Pronto! Você já pode usar o Subsistema Linux em seu Windows.

cat /etc/*-release no WSL

Conclusão

Acredito que para usuários comuns do Windows o WSL não será útil. Mas para programadores, administradores de rede e etc… esse é um recurso extremamente bem-vindo!

Nos próximos artigos, pretendo continuar esse tema, mostrando algumas dicas de como utilizar o WSL para montar um ambiente de desenvolvimento no Windows.

Você já conhecia o WSL? Qual a sua opinião? Comente!

Obrigado por ler! Se você gostou do artigo, dê um clap 👏.

Referências

--

--

João Roberto da Paixão
Desenvolvendo com Paixão

Eterno aprendiz que compartilha aquilo que aprende. Apaixonado por tecnologia, desenvolvimento pessoal e investimentos. Pai de família, um cara tranquilo =) !