Eu odeio inicialização dupla e também não sou fã de VMs. Essas coisas exigem muitos recursos ou muito trabalho para serem configuradas corretamente. Quando a Microsoft anunciou o WSL anteriormente, isso me ajudou a parar de fazer essas duas coisas e, com o WSL2, a Microsoft mudou a forma como o Linux era implementado, aprendido e usado.
As gerações anteriores de desenvolvedores muitas vezes aprenderam o Linux instalando o Ubuntu ou outra distro em bare metal. Isso significava configurar drivers, solucionar problemas de inicialização e gerenciar partições quando a maioria dessas coisas nem era necessária. Se você usa Linux apenas para executar comandos e fins de desenvolvimento, WSL é mais que suficiente.
Ele permite acesso a Bash, apt, SSH, Docker, Python, Node.js, Git e à maioria das ferramentas de desenvolvedor Linux diretamente no Windows sem substituir o sistema operacional host. Na verdade, isso me permitiu trabalhar em um ambiente Linux todos os dias sem compreender totalmente o próprio Linux.
4 razões pelas quais uso NixOS WSL em vez de Ubuntu ou Fedora
NixOS vence distribuições Linux populares
WSL tem tudo que você precisa
WSL2 é amplamente utilizado porque resolve um problema muito prático. Os desenvolvedores geralmente precisam de ferramentas Linux para trabalhar, mas muitos não querem deixar o Windows para jogos, compatibilidade de software comercial ou suporte de hardware. WSL2 permite que os dois ambientes coexistam sem a sobrecarga tradicionalmente associada a máquinas virtuais ou sistemas de inicialização dupla.
WSL2 é funcionalmente suficiente para muitas cargas de trabalho de desenvolvimento. Ele oferece suporte à maioria dos fluxos de trabalho de linha de comando com os quais os desenvolvedores interagem diariamente, incluindo gerenciadores de pacotes, ambientes de script, compiladores, ferramentas SSH, Git, Docker, Python e até mesmo gerenciamento remoto de servidores. Graças ao WSL2, você pode abrir um shell Linux no Windows e trabalhar quase com o mesmo conjunto de ferramentas que usaria no Ubuntu ou Debian, rodando diretamente no hardware.
O Windows continua a atuar como sistema operacional host, enquanto o Linux atua como um ambiente de desenvolvimento integrado. Compatibilidade de hardware, drivers de GPU, gerenciamento de exibição, suporte a dispositivos, aplicativos do Office, jogos e recuperação permanecem no Windows.
WSLg é outro exemplo de quão longe o WSL chegou. A capacidade de executar aplicativos Linux GUI diretamente no Windows é realmente útil, especialmente para ferramentas de desenvolvimento, utilitários nativos do Linux e fluxos de trabalho de teste rápido. Há alguns anos, a configuração exigia servidores X de terceiros e muita configuração manual. Agora basicamente funciona.
O suporte do sistema também fez uma grande diferença, já que muitos softwares Linux esperam que ele exista. As versões anteriores do WSL apresentavam falhas porque muitos serviços e fluxos de trabalho simplesmente não funcionavam como funcionariam em uma instalação normal do Linux. Agora essa diferença é muito menor.
WSL2 permite que você use Linux sem realmente aprender Linux
A experiência não é a mesma que rodar Linux em bare metal
Aprendi Bash, Docker, SSH, Git, gerenciadores de pacotes e fluxos de trabalho remotos usando WSL. O que não aprendi foi o próprio Linux como sistema operacional. As gerações anteriores de usuários do Linux aprenderam o Linux de maneira diferente porque o Linux era uma máquina host. Se o áudio quebrou, você consertou. Se o Wi-Fi parou de funcionar após a atualização, você entendeu o porquê. Se o sistema não inicializasse, você aprenderia muito rapidamente como o Linux lida com armazenamento, serviços, permissões e rede porque não tinha escolha.
Muito desse ensinamento é, francamente, tedioso. Às vezes, aprender Linux significa horas de depuração para depurar travamentos, drivers de GPU, pacotes quebrados ou problemas de rede com os quais você nunca quis lidar. O WSL evita totalmente esse atrito, e é por isso que se tornou uma solução tão prática para desenvolvedores. Mas essas conveniências também mudam o que você realmente aprende.
Ao migrar para o Linux em bare metal, você começa a perceber o quanto o WSL abstrai. Mesmo algo tão simples como networking funciona de maneira diferente. O WSL é executado atrás de um adaptador de rede virtual usando NAT, portanto, os serviços WSL não funcionam exatamente como os serviços executados em uma máquina Linux normal conectada diretamente à sua rede local. Os sistemas de arquivos também funcionam de maneira diferente. Os projetos armazenados no sistema de arquivos Linux são significativamente mais rápidos do que os projetos armazenados em /mnt/c, e as permissões entre Windows e Linux nem sempre são traduzidas muito bem.
O mesmo se aplica ao acesso ao hardware. WSL no Windows ainda controla a maioria dos dispositivos diretamente. No Linux bare metal, esta máquina é totalmente propriedade do Linux. O sistema operacional é responsável por tudo, desde a operação do hardware até a estabilidade do sistema, e você começa a entender como todas essas camadas interagem à medida que você mesmo é forçado a solucioná-las. Essa foi a parte que nunca aprendi na WSL.
Linux é mais do que apenas um terminal
WSL nunca ensina o ecossistema de desktop Linux
Uma coisa que a WSL nunca me expôs foi o próprio ecossistema de desktop Linux. Durante anos, o Linux existiu como uma janela de terminal no Windows, o que significa que nunca passei muito tempo pensando em como as pessoas realmente usam o Linux como sistema operacional principal.
Quando comecei a executar o Linux diretamente no hardware, percebi quanta variedade existe fora da linha de comando. Diferentes ambientes de desktop mudam completamente o funcionamento do sistema operacional. GNOME, KDE Plasma, Cinnamon, XFCE e outros oferecem abordagens muito diferentes para fluxos de trabalho, personalização, uso de recursos e design. Ao contrário do Windows ou macOS, não há experiência de desktop Linux.
Isso não torna necessariamente o Linux melhor. Na verdade, a quantidade de opções às vezes pode ser esmagadora. Mas foi outro lembrete de que minha compreensão do Linux foi quase inteiramente moldada pela WSL.
WSL é bom o suficiente
WSL é bom o suficiente para a maioria dos casos de uso, pois muitas pessoas nunca precisam instalar o Linux, especialmente se precisarem apenas de algo para executar comandos e lidar com um fluxo de trabalho de desenvolvimento típico. Se você realmente quer aprender Linux, o que eu acho que deveria se você trabalha nesta área, você deveria instalar o Linux em bare metal em algum momento. Ele oferece um tipo de experiência de aprendizado que o WSL simplesmente não consegue replicar, porque você é forçado a interagir com o Linux como um sistema operacional completo, não apenas como um ambiente de desenvolvimento.
Testei dual boot, WSL2 e máquinas virtuais para rodar aplicativos Linux no Windows e valeu a pena manter apenas uma
Inicialização dupla, máquinas virtuais e WSL2 estão chegando ao Windows PC…










