Ambientes de Desenvolvimento com Windows Subsystem for Linux
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:
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.
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.
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.
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.
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