Instale o subsistema do Windows para Linux

Instale o subsistema do Windows para Linux

Instale e use o Subsistema do Windows para Linux (WSL)

O Subsistema do Windows para Linux é um utilitário desenvolvido pela Microsoft para permitir que desenvolvedores e entusiastas do Linux executem seu ambiente Linux favorito nativamente no Windows 10 sem a sobrecarga de executar uma máquina virtual. A maneira como funciona é semelhante à maneira como o vinho funciona no Linux. O WSL permite que os binários do Linux sejam executados no Windows usando uma camada de compatibilidade que traduz as chamadas do sistema Linux em chamadas do sistema Windows.

Arquitetura

Indiscutivelmente, o WSL funciona melhor no Windows, do que o vinho no Linux e a razão por trás disso é porque o Linux é peculiar em termos de sua arquitetura. Enquanto a maioria dos sistemas operacionais consiste em um kernel e um conjunto inteiro de bibliotecas e recursos construídos em torno desse kernel, Linux é apenas um kernel. A maioria das distritos GNU/Linux pega este kernel e construa uma pilha de sistema operacional em cima. Dependendo de como você escolheu construir esta pilha, você recebe distribuições diferentes como Debian, Redhat, etc.

Para executar o ambiente Linux no Windows, você precisaria ativar o recurso WSL (abordaremos isso em breve) e depois iremos à Microsoft Store para obter uma cópia de sua distribuição favorita (Ubuntu, Debian, OpenSuse, etc.).

A primeira etapa permite a camada de tradução syscall e a segunda etapa traz uma pilha leve de software para fornecer um sistema operacional Linux completo para correr no topo do recurso WSL. Fazer o oposto, ou seja, executar aplicativos Windows no Linux é muito mais difícil porque o Windows é muito mais do que apenas o kernel do NT.

Por esse motivo, não há uma máquina virtual envolvida na implementação da WSL, tornando -a uma opção atraente. Você não terá nenhuma perda de desempenho porque nenhuma VMS está envolvida, apenas uma camada de tradução nativa de Syscall.

Instalação e configuração

No seu PC do Windows 10, pesquise "LIGUE os recursos do Windows On ou Off" clicando na tecla Windows e digitando o mesmo no menu Iniciar. Depois que o menu de recursos do Windows for aberto, role até a parte inferior, onde você encontrará o recurso "Subsistema do Windows for Linux". Verifique essa caixa e clique em OK.

O Windows cuidaria da configuração daqui e, uma vez que tudo for feito, exigiria que você reinicie seu sistema para finalizar as mudanças. Após a reinicialização, você pode ir à Microsoft Store e procurar sua distribuição favorita lá.

Você pode pesquisar na loja sua distribuição favorita. Abaixo está uma captura de tela de algumas das distribuições mais usadas. Você pode ver duas variantes do OpenSuse, um aplicativo Debian e Kali Linux.

Claro, a distribuição mais popular ainda é Ubuntu com os dois 16.04 e 18.04 LTS disponível na loja.

Agora você só precisa escolher a distribuição que deseja e instalar o aplicativo correspondente. Estaremos instalando o Ubuntu 18.04 LTS para o nosso ambiente WSL. Tem cerca de 215 MB de tamanho, muito menor que uma instalação inteira do Ubuntu.

Uma vez, o aplicativo é instalado, você pode iniciá -lo diretamente no aplicativo Microsoft Store ou pesquisando -o no menu Iniciar. Ao ser lançado pela primeira vez, levará algum tempo para configurar as coisas para você.

Pode levar até 5 minutos, mas uma vez feito isso, você será solicitado a inserir seu novo nome de usuário e senha do Unix e você estará pronto para ir!

O terminal lançado oferecerá quase todas as funcionalidades de um sistema Ubuntu, exceto a GUI. Como a maioria dos recursos do UNIX/Linux vem para o poder do terminal, isso pode obter um longo caminho.

Por exemplo, podemos começar a usar esse ambiente atualizando todos os pacotes instalados nele.

$ sudo apt update && sudo apt upgrade -y

Coisas que você pode e não pode fazer no ambiente WSL

Agora, a pergunta que surge na mente de todos é - qual é o problema?

Vamos considerar o caso oposto. Com tecnologias como o vinho, sabemos que nem tudo o que pode ser feito no Windows pode ser feito no Linux. Bibliotecas de sistema de baixo nível como o DirectX não estarão disponíveis no Linux e muitas aplicações no Windows dependem dessas bibliotecas.

Sistemas operacionais como Windows 10, FreeBSD ou Illumos são sistemas operacionais completos, não apenas o kernel. Com o Windows, já que a maioria das bibliotecas é proprietária e isso torna o assunto mais difícil. Isso torna o trabalho de um projeto como o vinho, muito mais difícil.

Com a tentativa de imitar o Linux no Windows, o oposto é verdadeiro. O conjunto apertado de chamadas da ABI (ou syscalls) do Linux é tudo o que você precisa para se traduzir no Windows para executar tudo em cima dele. Se tentarmos perguntar ao Ubuntu no WSL que kernel está em execução, ele fornecerá um número de versão do Kernel Linux, com a Microsoft mencionada ao lado do número da versão para indicar que este não é o ramo principal do projeto Linux Kernel.

$ uname -a

Se nos aprofundarmos, descobriremos que, embora as funcionalidades de alto nível, como o layout do sistema de arquivos e as configurações de rede sejam mostradas, as atividades de nível inferior como o layout de armazenamento em bloco não funcionam.

Por exemplo, os seguintes comandos funcionariam conforme o esperado:

$ df -h
$ ifconfig

Ambos os comandos informam informações sobre o seu sistema nativo, que está realmente executando o Windows. Não é nada como executar uma VM onde existem diferentes interfaces de rede e diferentes sistemas de arquivos.

No entanto, comandos como LSBLK não vai funcionar, porque o armazenamento de bloco de nível inferior não é o que o Linux espera que seja. Da mesma forma, a instalação do OpenZFS é inútil porque o OpenZFS instala alguns módulos de kernel carregáveis ​​e não temos um kernel Linux apenas uma ilusão disso.

O mesmo é verdade se você estiver tentando correr Docker. Ao instalar o Docker, o Ubuntu não reclamará, no entanto, o serviço do Docker não começaria, pois depende do Systemd, que está ausente neste subsistema.

Você pode, no entanto, executar uma infinidade de serviços e serviços públicos para facilitar sua vida. Se você gerenciar servidores Linux para viver, não precisa ter Linux em sua área de trabalho também. Você pode administrar clientes SSH, cliente Docker, Bash, utilitários como Grep e Awk, bem como sua linguagem de programação favorita, de Python a Rust neste ambiente sem poluir seu sistema Windows.

Você também pode executar sua automação de CD/IC usando Ansible, Puppet ou qualquer outra tecnologia que você preferir. Ou seja, qualquer coisa que um Devop, um desenvolvedor ou testador da Web ou aplicativos exigiria de um sistema Linux pode ser alcançado com o WSL, exceto para as pessoas que trabalham com software do sistema e/ou desenvolvimento de kernel.

Conclusão

Tenho seus próprios pensamentos ou experiência com o subsistema Windows no Linux? Ou talvez você ainda tenha perguntas para as quais você precisa de respostas. Entre em contato conosco com suas consultas e abordaremos esse tópico para você.