Ambientes de Desenvolvimento com Windows Subsystem for Linux

Ronan Fabio Silva da Silva
4 min readSep 2, 2019

--

Quem é desenvolvedor de software na plataforma Windows sabe que quanto mais linguagens de programação e ferramentas como gerenciadores de bancos de dados instalar, mais pesado o sistema operacional (SO) fica. Tais recursos são inicializados por padrão, aumentando o tempo de carregamento do sistema. Temos problemas em manter versões diferentes de ferramentas que não podem coexistir no mesmo SO ou testar recursos sem comprometer a instalação que utilizamos em produção.

Para resolver esses problemas você provavelmente falaria em utilizar container ou máquina virtual. Em ambas as opções você carregaria para a memória um SO por completo.

Existe uma terceira alternativa, o Windows Subsystem for Linux, o WSL. Conforme a própria Microsoft define, o WSL é um recurso do Windows 10 que permite a execução de ferramentas de linha de comando, utilitários e aplicativos nativos do Linux diretamente no Windows, sem a sobrecarga de uma máquina virtual e com consumo mínimo de recursos do SO.

De uma maneira muito prática, você pode ter um ambiente de desenvolvimento completo e ainda ter um PC como se tivesse sido recém formatado, desde que as ferramentas possuam versões para Linux.

Para essa série de postagens, vamos montar um ambiente tendo como base a distribuição Debian. Teremos uma cópia para cada finalidade específica, como MySQL, Angular, Ionic e DotNet Core.

Nosso ambiente vai ser como o da imagem abaixo:

Estrutura das distros por funcionalidade

Nesse primeiro post, vamos habilitar o WSL, instalar e configurar a distribuição Debian e fazer o backup da mesma para servir como base.

Habilitando o Windows Subsystem for Linux (WSL)

Antes de instalar uma distribuição Linux no Windows, você deve habilitar o recurso do Windows Subsystem for Linux. Pode ser habilitado de 2 maneiras, pelo Painel de Controle ou PowerShell.

Pelo Painel de Controle, acesse Programas e Recursos. Na lista a esquerda, clique em Ativar ou desativar recursos do Windows. Será exibida uma janela com uma lista dos recursos disponíveis. Procure por “Subsistema do Windows para Linux” e marque-a.

Ativando o WSL pelo Painel de Controle

Pelo PowerShell, digite:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Após executar um dos métodos acima, reinicie o computador para que o WSL possa ser executado.

Instalando uma distribuição Linux

Com o recurso do WSL instalado, vamos agora instalar uma distribuição Linux pela Microsoft Store.

Com o aplicativo da loja aberto, pesquise por Linux. Será exibido o resultado com todas as distribuições disponíveis.

Microsoft Store com as distribuições Linux disponíveis

Vamos utilizar no nosso tutorial o Debian.

Clique na opção presente na lista, conforme a imagem acima. Será exibida uma janela com a opção “Obter”, clique nela e aguarde.

Após instalado, você poderá iniciar a distro pela própria Microsoft Store ou pelo menu do Windows.

Na primeira vez que você executar a distro, será necessário informar um usuário e senha.

Tela onde deverá informar o usuário e senha

Após isso, sua distribuição Linux estará disponível para uso.

A maioria das distribuições são instaladas com os pacotes de aplicativos/recursos vazios ou mínimos. Por esse motivo vamos agora atualizar os pacotes e a distribuição. No bash, digite:

sudo apt-get update & apt-get upgrade

Vamos instalar o pacote lsb-release, para obtermos as informações sobre a nossa distribuição. No bash digite:

sudo apt-get install lsb-release

Após instalado, digite “lsb_release -a”. Deverão ser exibidas informações semelhantes a da imagem abaixo.

Informações da distro

Pronto, estamos com a distribuição atualizada.

Agora vamos fazer um backup da distribuição para podermos utilizá-la como base.

No PowerShell, digite:

wsl — export Debian <Diretório de destino>\Debian.tar

Nossa distribuição base para ser utilizada para nossos ambientes específicos está salva.

Vamos desinstalar agora a distro que foi instalada pela Microsoft Store, que se encontra na mesma unidade do Windows. Pelo menu do Windows, localize o item “Debian”, clique com o botão direito do mouse e depois em “Desinstalar”.

Finalizamos nosso primeiro post. No próximo configuraremos uma distro para o MySQL e outra para o Git.

Bibliografia

https://docs.microsoft.com/pt-br/windows/wsl/about

--

--

Ronan Fabio Silva da Silva

Full Stack Developer | Backend (.NET/.NET Core) Frontend (Angular/Ionic)