O WSL é uma ferramenta realmente útil e vale bem o seu tempo... mas é de longe a única opção disponível.

O Microsoft Windows Subsystem for Linux (WSL) é um recurso do Microsoft Windows 10 e 11 que permite aos usuários executar distribuições Linux (Ubuntu, Debian, etc.) em seus PCs. Muitos usuários têm perguntado se precisam do WSL.

A resposta curta é não, você não. Mas se você quiser saber por quê, continue lendo enquanto exploramos por que você não precisa do WSL.

O que é o subsistema do Windows para Linux (WSL)?

WSL é um recurso do Microsoft Windows que permite executar software Linux nativamente em sua máquina. Não é uma distribuição Linux completa, mas sim uma camada de emulação que é executado dentro do Windows e permite executar aplicativos Linux junto com outros programas.

Muitos aplicativos populares de código aberto ainda não estão disponíveis para Windows. Mesmo que estejam, eles podem não funcionar corretamente devido à falta de dependências ou outros problemas. O WSL ajuda a resolver esse problema fornecendo acesso a muitas ferramentas comuns do UNIX, como grep e sed, que não podem ser executadas diretamente no próprio Windows.

O WSL foi projetado principalmente com desenvolvedores da Web em mente. Muitos desenvolvedores trabalham no Linux, mas precisam testar seus sites no Windows para garantir a aparência correta. O WSL permite que eles façam isso sem precisar alternar entre os sistemas operacionais. Ele também fornece acesso a uma versão completa do Bash (que é o shell padrão para muitas distribuições Linux), bem como seu conjunto de ferramentas subjacente.

Quais são as vantagens da WSL?

Por mais que você não precise do WSL, há algumas vantagens em usá-lo.

  • É fácil começar. Tudo o que você precisa é de uma máquina Windows 10/11, uma conexão com a Internet e um pouco de tempo.
  • É fácil de usar. Uma vez instalado, ele funciona como qualquer outra distribuição Linux - você pode executar comandos ou scripts como se fossem instalados nativamente em sua máquina (o que eles são!). Você também pode instalar novos aplicativos através da linha de comando usando os comandos apt-get ou yum, assim como qualquer outra distribuição Linux permitiria que você fizesse isso também! O que mais poderia ser melhor do que isso?
  • É fácil de instalar: se a instalação do WSL já não era simples o suficiente, a Microsoft tornou ainda mais fácil, fornecendo um instalador que orienta os usuários através de cada etapa necessária antes de instalar o WSL em seus computadores - e ainda inclui dicas de solução de problemas se algo der errado durante a instalação processo!

Desvantagens do WSL

WSL é uma boa ferramenta, mas não é para todos. Aqui estão algumas das desvantagens:

  • O desempenho é mais lento do que uma máquina virtual ou executando o Linux nativamente em seu hardware. O WSL usa emulação de software para executar programas Linux, que podem ser lentos em comparação com executá-los diretamente no hardware do computador.
  • Não é compatível com todos os programas Linux. Embora muitos aplicativos populares, como Firefox e GIMP, funcionem bem no WSL, alguns não funcionam (por exemplo, distribuições baseadas no Ubuntu, como Mint ou Lubuntu).
  • Ele não se integra verdadeiramente ao próprio Windows - você ainda tem instâncias separadas do Bash e do Windows Explorer abertas o tempo todo ao usar esse recurso; não há integração perfeita em um ambiente de sistema operacional coeso.

Esse último ponto é talvez a maior deficiência do uso do WSL. Embora o WSL possa ser configurado para ler/gravar no sistema de arquivos do Windows (e vice-versa), isso é tudo o que ele pode fazer. Seus programas Linux não terão acesso ao Windows e seus programas Windows não terão acesso ao Linux.

Digamos, por exemplo, depois de instalar o WSL, você tenta executar o apt-get na linha de comando do Windows. Não vai funcionar. Você precisará usar o apt-get da sua instância do Linux.

Seu os PATHs do sistema também são completamente separados ao usar o WSL. Portanto, se você instalar um programa como o Node apenas no lado do Windows, nenhum dos comandos funcionará no WSL, a menos que você instale separadamente o Node no Linux.

Quais são as alternativas ao WSL?

Se você for um usuário Linux experiente e não estiver familiarizado com a linha de comando do Windows, existem outras opções para executar o Linux/Bash em sua máquina Windows.

  • Git Bash: Este é um emulador de terminal popular para sistemas Windows que permite aos usuários executar scripts e comandos bash em um ambiente nativo. Ele está disponível como parte do aplicativo Git for Windows ou pode ser baixado separadamente em a página oficial de download do Git Bash. Ao contrário do WSL, o Git Bash se integra ao PATH do sistema Windows. Isso pode ser mais prático em um ambiente de desenvolvimento porque você pode usar muitos dos comandos do Linux, enquanto ainda tem acesso aos seus programas do Windows.
  • Cygwin: Este conjunto oferece um ambiente semelhante ao Unix sobre o Windows, incluindo ferramentas como grep, awk e sed; ele também inclui o software de servidor OpenSSH para que você possa acessar seu computador doméstico remotamente via SSH ao trabalhar em outro computador em sua rede (ou remotamente). Você pode visitar o site da Cygwin Para maiores informações.
  • Linux em uma VM: Existem muitos programas de virtualização por aí. Você poderia instalar o VMware Workstation Player edição gratuita ($0) ou Caixa Virtual ($ 0) no seu PC e faça o download de um arquivo de imagem ISO contendo o Ubuntu 18 LTS (ou qualquer sabor que mais agrade).

WSL é um bom recurso... mas não é essencial

Em resumo, o WSL é uma boa opção, mas não uma necessidade se você estiver acostumado a trabalhar em um ambiente Linux. Se você deseja acessar os milhares de projetos de código aberto existentes e não se importa em gastar algum tempo extra aprendendo como usá-los, o WSL vale a pena. Mas se você simplesmente deseja executar um ou dois utilitários de linha de comando de tempos em tempos, provavelmente não vale a pena investir em outro conjunto de ferramentas para sua caixa de ferramentas ainda.

A WSL não é para todos. É uma ferramenta de nicho, projetada para desenvolvedores que precisam executar software baseado em Linux em máquinas com Windows 10 e 11. Se você está procurando algo que torne seu PC mais rápido, mais seguro ou mais fácil de usar, o WSL provavelmente não ajudará muito.