WSL2 — Linux Subsystem

Antônio Silva
4 min readFeb 21, 2021

--

Fonte: Reprodução

Durante o processo de desenvolvimento temos o contato com várias ferramentas utilizando a linha de comando. Versionamento de código via o Git, gerenciando as dependências dos nossos projetos utilizando o NPM, porém, algumas ferramentas são pensadas em sua arquitetura para funcionarem no kernel Linux, não sendo otimizada ou compatíveis com o Sistema Operacional Windows.

Com o lançamento da versão 18917 (20H1) do Windows 10, a Microsoft disponibilizou a versão 2 do Windows Subsystem for Linux (WSL 2).

Com essa ferramenta podemos executar binários e scripts em Linux, diretamente do Powershell do Windows (quem diria né 😜). Esse recurso é opcional, mas podemos instalar de uma maneira simples e pratica.

Requisitos mínimos para instalação:

  • Windows 10 maio 2020 (2004), Windows 10 maio 2019 (1903), ou Windows 10 novembro 2019 (1909) ou superior.
  • Uma máquina com porte para Hyper-V

Proximos passos:

  • Instalar a funcionalidade opcional “Subsistema do Windows para Linux”
  • Instalar uma Dristro Linux, disponível na Microsoft Store
  1. Instalando o Subsistema:

Para essa ação temos que abrir uma janela do PowerShell com privilégios de administrador e executar o seguinte comando:

Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-Windows-Subsystem-Linux
Instalação Microsoft Windows Subsystem for Linux

Logo após a conclução, precisamos reiniciar o computador.

1.2 Agora, vamos instalar uma Distro Linux no nosso PC, isso mesmo! Uma Distro Linux rodando dentro do nosso sistema Windows!

Para isso, precisamos abrir nossa Microsoft Store e procurar por “Linux”

Loja de aplicativos — Microsoft Store

Escolha o sistema mais apropriado para a suas necessidades:

Versão Ubuntu 20.04 — Microsoft Store

Clique em instalar para prosseguir….

Iniciando a instalação da Distro Linux

Depois que o sistema concluir o download, clique em iniciar para prosseguir com a instalação.

1.3 Agora o sistema vai instalar o restante dos arquivos necessários

Logo em seguinda irá abrir uma janela do terminal que conrresponde ao aplicativo Ubuntu.

Janela de instalação Ubuntu 20.04

Depois de alguns minutos, o terminal vai ser liberada para cadastrar o usuário do sistema Linux.

Cadastramento do usuário linux

Escolha um nome de usuário, nesse caso acabei atribuindo nome de “josebr1”

Depois vai ser solicitado a entrada de uma senha e logo em seguida a confirmação da mesma.

Depois disso teremos uma Distro Linux totalmente funcional em nossa máquina Windows:

Janela inicial da Distro Ubuntu

E agora?

Vamos configurar a versão do WSL!

Vamos executar o PowerShell como administrador novamente e executar a seguinte linha de código:

Distros instaladas no PC

Ainda estamos executando a versão 1 do WSL!

Deu algo de errado? Nãoooo, calma que já vamos mudar isso

O WSL2 é executado em uma VM (Virtual Marchine), precisamos ativar o recurso necessário para tudo funcionar corretamente.

Executaremos a seguinte linha no PowerShell:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

Com a finalização desse comando é necessário reiniciar a máquina

Agora já tenho a versão atualizada da Distro para a versão 2 do WSL? Não, mas calma que já estamos case finalizando

Você precisará instalar uma atualização do Kernel Linux, o pacote se encontra aqui

Com o update instalado, vamos prosseguir para a conversão da nossa Distro Linux para WSL2

Vamos escolher a Distro que queremos utilizar, para converter para a versão 2 do WSL

Temos instalada uma unica versão, que nesse caso é a Ubuntu-20.04

wsl --set-version Ubuntu-20.04 2¬
Conversão do WSL1 para WSL2

Nesse momento o sistema está convertendo para a versão 2 do WSL

Operação realizada

Instalação Concluída

Já temos um sistema Linux totalmente funcional em nosso sistema operacional Windows, agora teremos a possibilidade de executar programas Linux (que nesse caso estamos utilizando pacotes .deb) de uma maneira simples.

Mas não para só na execução de programas, mas sim, tenho a disposição um ambiente de desenvolvimento completo.

Ubuntu 20.04 sendo executado em um sistema Windows 10

Uma olhada mais de perto:

Pode me encontrar em:

--

--

Antônio Silva

Sou Analista Desenvolvedor Especialista 👨‍💻; Sou um grande apaixonado na programação mobile e um grande sonhador com o futuro progressivo das PWA;