- O WSLg estende o WSL 2 para permitir a execução de aplicativos gráficos de Linux Integrado com a área de trabalho do Windows.
- A instalação atual do WSL e do WSLg é simplificada com o comando único wsl --install nas versões recentes do Windows 10 e Windows 11.
- O WSL 2 oferece melhor desempenho e compatibilidade do que o WSL 1, utilizando um kernel Linux real em uma máquina virtual Hyper-V leve.
- WSL/WSLg são ideais para desenvolvimento e testes em Linux a partir do Windows, embora não substituam os ambientes de produção nativos.
Se você trabalha com Windows, mas precisa de ferramentas e ambientes específicos no dia a dia. Linux para desenvolvimento, teste ou gerenciamento de sistemas.WSL e WSLg se tornaram a dupla perfeita. Graças a essas tecnologias, você pode ter um sistema Linux quase completo na mesma máquina e, além disso, executar aplicativos com interface gráfica como se fossem programas nativos do Windows, sem precisar lidar com máquinas virtuais ou configurações complicadas, como, por exemplo, instalar um ambiente de desenvolvimento. pacotes flatpak.
Nas linhas seguintes, você verá passo a passo. Como instalar, configurar e tirar o máximo proveito do WSL e do WSLg no Windows 10 e no Windows 11o que comandos Você precisa dominar como escolher a versão correta (WSL 1 ou WSL 2), como ela difere de uma máquina virtual, Docker ou... Bota dual, e quais limitações você encontrará para saber quando vale a pena usá-lo e quando não vale.
O que é WSL e o que exatamente o WSLg adiciona?
O Subsistema Windows para Linux, ou WSL (subsistema Windows para Linux)É uma camada de compatibilidade criada pela Microsoft que permite executar distribuições GNU/Linux (Ubuntu, Debian, Kali, openSUSE, Arch, etc.) dentro do Windows, com acesso aos seus comandos, ferramentas de desenvolvimento e serviços, sem precisar configurar uma máquina virtual completa ou instalar o Linux em dual boot.
O WSL 1 traduziu as chamadas de sistema do Linux para que pudesse entendê-las. o kernel do Windows através de uma camada intermediáriaO WSL 2, por outro lado, usa uma pequena máquina virtual baseada em Hyper-V com um kernel Linux real, o que melhora drasticamente o desempenho, a compatibilidade e a capacidade de executar coisas como Docker, serviços de rede complexos e utilitários que exigem recursos avançados do kernel.
Com base nisso, surge o WSLg, que nada mais é do que a extensão gráfica do WSL 2 e permite Execute aplicativos Linux com uma interface em janelas diretamente na área de trabalho do Windows.Isso significa que você pode abrir, por exemplo, um editor gráfico, um navegador ou uma ferramenta de design feita para Linux e visualizá-la como uma janela normal do Windows, com seu ícone na barra de tarefas e com a possibilidade de copiar e colar entre os sistemas.
Uma das vantagens dessa abordagem é a sua integração com o sistema de arquivos, pois com WSL e WSLg O Windows e o Linux podem acessar o armazenamento do outro lado.No Linux, você pode visualizar suas unidades. NTFS baixo /mnt/c, /mnt/detc., e a partir do Explorador de Arquivos você pode acessar o sistema de arquivos ext4 do WSL como se fosse apenas mais uma pasta.
Além disso, tudo isso acontece sem alterar sua instalação principal do Windows, portanto, se você danificar algo na distribuição Linux instalada no WSL, Basta desinstalá-lo ou recriá-lo. E o Windows continuará funcionando perfeitamente, o que é muito conveniente para experimentar ou aprender sem medo.
Requisitos e versões compatíveis do Windows
Antes de mergulhar no WSLg, é importante verificar que Sua versão do Windows é totalmente compatível com o WSL 2., visto que o WSLg depende precisamente dessa segunda versão do subsistema.
Para usar comandos de instalação simplificados modernos, você precisa de pelo menos Windows 10 versão 2004 (compilação 19041) ou qualquer versão do Windows 11Nessas versões, um único comando é tudo o que é necessário para instalar todo o ambiente, sem precisar navegar por menus de recursos opcionais ou instaladores adicionais.
Se você estiver usando uma versão anterior do Windows 10, ainda poderá usar o WSL, mas terá que recorrer a... instalação manual e a configuração mais clássica (ativando recursos no Painel de Controle, instalando o kernel separadamente, etc.). Em qualquer caso, é sempre recomendável atualizar o sistema para uma versão moderna para garantir segurança, desempenho e compatibilidade.
Além da versão para Windows, você precisará daquela em... BIOS ou a UEFI do seu computador A virtualização de hardware está ativada. (Intel VT-x, AMD-V ou equivalente). Sem essa opção, o WSL 2 não conseguirá iniciar a máquina virtual leve que utiliza internamente e você verá erros como 0x80370102 durante a instalação.
Em cenários mais exigentes, como o WSLg com muitos aplicativos abertos ou contêineres Docker pesados, também é recomendável ter pelo menos 8 GB de RAM e um SSDpara que o sistema não apresente lentidão sempre que você iniciar ambientes de desenvolvimento, bases de dados ou ferramentas gráficas.
Instale o WSL e o WSLg com um único comando.
A maneira mais fácil de começar hoje em dia é usar o comando integrado do Windows que configura todo o subsistema Linux para você. O processo é muito simples: abre PowerShell ou Símbolo do sistema com permissões de administrador (Clique com o botão direito do mouse > “Executar como administrador”) e execute:
wsl --install
Este comando habilita os recursos necessários do Windows, baixa e instala o pacote WSL e o adiciona por padrão. Ubuntu como distribuição Linux inicial e também preparar os componentes para o WSL 2. Nas versões mais recentes do Windows 11, o WSLg é instalado como parte desse mesmo pacote, então você terá suporte gráfico imediatamente.
Durante o processo, você verá mensagens no console informando sobre o andamento. Download do pacote, instalação da distribuição e configuração básica.Ao concluir, o Windows solicitará que você reinicie o computador para finalizar a operação, pois componentes do sistema, como a Plataforma de Máquina Virtual, foram ativados.
Na primeira vez que você executar a distribuição recém-instalada (por exemplo, pesquisando por “Ubuntu” no menu Iniciar), uma janela semelhante a um terminal será aberta, a qual extrairá o sistema base e solicitará que você a insira. Crie seu próprio nome de usuário e senha para Linux.Essas informações não precisam corresponder à sua conta do Windows e serão usadas apenas dentro da distribuição.
Se preferir um controle mais preciso, o mesmo comando de instalação permite diversas opções adicionais, como: Escolha a distribuição, altere a localização ou instale sem executar o programa. automaticamente o ambiente:
wsl --install --distribution DebianPara instalar o Debian em vez do Ubuntu.wsl --install --no-launchSe você deseja que a distribuição seja instalada, mas não aberta ao término da instalação.wsl --install --web-downloadPara forçar o download pela internet em vez de usar a Microsoft Store.
Ativar manualmente o WSL e o WSL 2 (recursos do PowerShell, CMD e Windows)
Embora o comando anterior seja o mais direto, em alguns ambientes corporativos ou versões específicas você pode precisar de ativar manualmente os componentes do WSL utilizando os “Recursos do Windows” ou comandos administrativos.
Se preferir o método gráfico clássico, você pode abrir a barra de pesquisa do Windows e digitar "Recursos do Windows". Na janela que aparecer, marque as caixas de seleção para “Subsistema Windows para Linux” e “Plataforma de Máquina Virtual”Confirme as alterações e reinicie quando o sistema solicitar a ativação dos serviços.
Você também pode fazer isso a partir do PowerShell com privilégios de administrador, o que é muito prático para scripts ou servidores Windows onde você não deseja usar interfaces gráficas. Para fazer isso, execute:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Após reiniciar o computador, será hora da virtualização. Para ativar a Plataforma de Máquina Virtual (necessária para o WSL 2), você pode usar o Ferramenta DISM com este comando no PowerShell ou CMD alto:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Nas versões modernas do Windows 10 (2004 em diante) e no Windows 11, todo esse processo foi simplificado a tal ponto que o mencionado anteriormente é suficiente. wsl --installMas Conhecer esses comandos pode te tirar de uma situação difícil. Quando algo falha, quando você precisa automatizar implantações ou quando o WSL foi instalado antes da existência do novo assistente.
Escolher uma distribuição Linux e gerenciar várias distribuições
Depois de configurar e executar o subsistema, o próximo passo é decidir qual distribuição Linux você deseja usar. Por padrão, o Windows instala o Ubuntu, mas você pode Liste todas as distribuições online disponíveis. com:
wsl --list --online
O sistema irá mostrar-lhe um catálogo de distribuição Pronto para WSL: diversas versões do Ubuntu, Debian, Kali Linux, openSUSE, etc. Para instalar uma delas, basta executar:
wsl --install -d <NombreDistribucion>
Após a instalação, você verá cada distribuição como um Aplicativo independente no menu Iniciar Windows, com seu próprio ícone. Você pode abri-los a partir daí ou do PowerShell/CMD com comandos como wsl -d Debian, de acordo com o nome de cada um.
Para verificar quais distribuições você já tem instaladas localmente e descobrir se elas estão sendo executadas no WSL 1 ou no WSL 2, use o comando:
wsl --list --verbose
Na saída, você verá cada distribuição com seu respectivo componente. status (Em execução ou Parado) e sua versão WSL associada. Se você quiser ter várias distribuições, isso é perfeitamente possível: O WSL suporta quantas instalações Linux você desejar.seja da Microsoft Store, importada de arquivos TAR ou até mesmo de discos virtuais. .vhdx.
WSL 1 vs WSL 2: Qual versão usar e como alternar entre elas?
Desde a atualização do Windows 10 de maio de 2020, a Microsoft disponibilizou esse recurso aos usuários. WSL 2 como uma evolução direta do WSL 1A principal diferença é que o WSL 1 era uma camada de tradução, enquanto o WSL 2 se baseia em uma máquina virtual Hyper-V leve com um kernel Linux real, o que melhora significativamente a compatibilidade e o desempenho.
O WSL 2 resolve muitos problemas relacionados ao acesso a arquivos, suporte a serviços e desempenho em operações intensivas de entrada/saída, a ponto de alcançar acelerações de várias centenas por cento em determinadas tarefasAlém disso, a integração com o Explorador de Arquivos é melhor, você pode acessar o sistema ext4 de forma mais direta e é muito mais simples alternar entre distribuições ou exportar/importar ambientes.
Para descobrir qual versão do WSL cada uma das suas distribuições instaladas está usando, você pode executar o seguinte comando:
wsl -l -v
Esse comando permite que você para saber qual versão do WSL cada distribuição usa e planejar se vale a pena migrar alguma coisa para o WSL 2.
Se você deseja que todas as novas distribuições que instalar daqui para frente sejam criadas automaticamente no WSL 2, defina a versão padrão com:
wsl --set-default-version 2
E se você já criou uma distribuição há algum tempo no WSL 1 e agora deseja aproveitá-la? As vantagens do WSL 2 sem precisar reinstalá-lo do zero.Você pode convertê-lo com este comando:
wsl --set-version <NombreDistribucion> 2
Primeiro boot, atualização do sistema e comandos básicos
Na primeira vez que você abrir uma distribuição recém-instalada (Ubuntu, Debian, etc.), verá o ambiente base terminar de ser configurado. Em seguida, o sistema solicitará que você... Crie um nome de usuário e uma senha para o Linux.Lembre-se de que esta conta é diferente daquela que você usa para entrar no Windows.
Uma vez lá dentro, você terá um terminal Linux totalmente funcional, então a melhor coisa a fazer é atualizar pacotes do sistema assim como você faria em um computador físico ou em uma máquina virtual, e decidir se Aplique as atualizações imediatamenteNo caso do Ubuntu ou Debian, o comando típico seria:
sudo apt update && sudo apt upgrade
Em seguida, você pode começar a se familiarizar com alguns comandos básicos, caso esteja começando agora a usar o Linux. Instruções como ls, cd o pwd Elas permitem listar arquivos, mudar de diretório ou saber em que caminho você está:
lsExibe o conteúdo da pasta atual.cd nombre_carpetaMudar para um diretório específico.pwdImprima o caminho absoluto em que você está.
Se você for um desenvolvedor, achará muito útil poder... Instalar compiladores, interpretadores, servidores e frameworks. diretamente aqui, exatamente como você faria em qualquer servidor Linux real: git, Node.js, Python, PHPbancos de dados, filas de mensagens, etc.
Como abrir o WSL e executar comandos a partir do Windows
Quando você quiser retornar ao seu ambiente Linux, não precisa repetir todo o processo de instalação, é claro. Você pode abrir a distribuição de diversas maneiras: a partir do menu Iniciar, do Terminal do Windows ou do PowerShell/CMD. usando o comando wsl.
Se você quiser trabalhar diretamente “dentro” do sistema Linux, basta digitar wsl (ou o nome da distribuição, por exemplo) ubuntu) no PowerShell. Isso iniciará uma sessão interativa da distribuição padrão e você verá algo como isto no prompt: usuario@equipo:~$.
Outra opção muito conveniente é Executar um único comando Linux a partir do Windows Sem entrar no shell. Por exemplo, no PowerShell, você pode listar o conteúdo do diretório atual a partir de uma perspectiva Linux com:
wsl ls
Se você quiser que o WSL inicie diretamente no seu diretório pessoal, pode usar o atalho. ~ com o comando:
wsl ~
Esse truque permite Comece pelo seu diretório pessoal sem etapas adicionais.
Para alterar qual distribuição é considerada padrão (aquela que é iniciada quando você não especifica um nome), você pode executar o seguinte comando:
wsl --set-default <NombreDistribucion>
Este comando é usado para alterar a distribuição padrão de uma maneira simples
Windows Terminal: o companheiro ideal para WSL e WSLg
Embora seja possível trabalhar com o WSL a partir do PowerShell ou do CMD clássico, a experiência é muito melhorada se você instalar o WSL. Terminal do Windows da Microsoft StoreEste aplicativo de console moderno permite abrir várias guias e painéis, cada um apontando para o PowerShell, prompt de comando, diferentes distribuições Linux, CLI do Azure e qualquer outra coisa que você precisar.
No Terminal do Windows, você pode criar perfis específicos para cada distribuição WSL ou para diferentes tipos de shell, tornando tudo muito fácil. Abra uma nova aba diretamente na distribuição que você vai usar.Você também pode personalizar cores, fontes, Atalhos de teclado no Linux e planos de fundo para distinguir facilmente cada ambiente.
Uma vez configurado, o Terminal do Windows praticamente se torna o Ferramenta central para controlar o Windows e o Linux. Ao mesmo tempo: algumas abas para seu código e scripts WSL, outra para toras em um servidor remoto via SSH, outro com PowerShell para gerenciar serviços do Windows, etc.
Mesmo que você não fosse usar o WSL, muitos desenvolvedores adotaram o Windows Terminal como seu terminal principal, pois ele substitui utilitários mais antigos como o PuTTY e oferece uma experiência muito mais moderna, integrada ao sistema operacional e a ferramentas como o Git.
WSLg: Usando aplicativos gráficos do Linux no Windows
O WSLg surgiu precisamente para resolver uma das principais deficiências históricas do WSL: a falta de um Ambiente gráfico oficial e bem integrado para aplicações Linux.Até recentemente, se você quisesse usar uma área de trabalho completa ou programas com interface gráfica no WSL, você tinha que recorrer a servidores X externos, VNC ou projetos como o Win-KeX (no caso do Kali).
Com o WSLg, a Microsoft integra um servidor gráfico baseado em Wayland e X11 dentro do próprio subsistema, de modo que, ao iniciar um aplicativo Linux com interface gráfica, ele apareça na interface gráfica. Área de trabalho do Windows como uma janela normal, além deEle se integra à barra de tarefas, pode ser fixado e oferece suporte a atalhos de teclado e se beneficia da aceleração gráfica da GPU quando disponível; você pode verificar isso com o Comando Linux gpu-viewer.
Isso abre caminho para a execução. editores de texto gráficos, IDEs, navegadores, ferramentas de design e gerenciamento Funcionalidades específicas do Linux sem abandonar o Windows, mantendo o acesso direto ao sistema de arquivos e aos demais aplicativos nativos.
Em distribuições como o Kali Linux, os desenvolvedores criaram experiências específicas, como: WinKeXGenericNameque permitem abrir uma área de trabalho Kali completa dentro de uma janela do Windows, ou mesclar aplicativos gráficos do Kali com o ambiente Windows para que ambas as plataformas coexistam de forma bastante natural.
Enquanto a Microsoft termina de aprimorar e expandir esses recursos, o WSLg já oferece uma base mais do que sólida para aqueles que desejam usando a interface gráfica do Linux sem máquinas virtuais completasE para aqueles que estavam fugindo das configurações manuais com X11 ou RDP, que causavam muitas dores de cabeça.
Vantagens práticas do uso de WSL e WSLg em comparação com outras alternativas.
Do ponto de vista de um desenvolvedor ou administrador, o WSL e o WSLg atendem a diversas necessidades comuns que antes exigiam soluções mais complexas. A principal delas é que Você pode desenvolver em um ambiente praticamente idêntico ao de produção.que geralmente é um servidor Linux, sem abandonar o ambiente de trabalho Windows, onde você pode se sentir mais confortável ou que sua empresa utiliza como padrão.
Isso significa que bibliotecas, versões de tempo de execução, gerenciadores de pacotes, bancos de dados, filas de mensagens e outros componentes que você usa em produção podem ser afetados. para ser replicado com muita fidelidade em seu ambiente local.Reduzindo os comentários clássicos do tipo "funciona na minha máquina", que surgem das diferenças entre Windows e Linux.
Para quem está aprendendo Linux, o WSL também é um excelente ponto de partida, pois oferece um ambiente suficientemente realista e, ao mesmo tempo, quase impossível de quebrar irreversivelmenteSe a distribuição for corrompida ou ficar desorganizada, você pode excluí-la e começar do zero, sem afetar o sistema operacional hospedeiro.
Outra vantagem significativa é o suporte de hardware. Em termos de equipamentos. laptopsO Linux em computadores desktop às vezes apresenta problemas com Drivers, Incluindo blobs binários no Linux, dormir, wifi ou som. Em contraste, como no WSL o sistema host é o Windows, Toda a compatibilidade depende dos drivers da Microsoft.E a distribuição Linux reconhece um conjunto de dispositivos virtualizados que geralmente funcionam sem problemas.
Além disso, a interoperabilidade entre sistemas de arquivos é muito poderosa. Você pode montar unidades formatadas em ext4 a partir do Linux, mas também acessá-las a partir do Windows. Unidades Linux via WSLIsso é muito útil se você tiver discos com esse sistema de arquivos e precisar recuperar arquivos sem instalar utilitários de terceiros.
Limitações e quando o WSL/WSLg não é suficiente
Apesar de todas as suas virtudes, o WSL não é um kernel nativo executado diretamente no hardware, mas sim O WSL 2 depende de uma máquina virtual Hyper-V.Isso acarreta uma série de limitações naturais em termos de desempenho extremo, escalabilidade ou acesso a certos tipos muito específicos de hardware.
No WSL 1, a ausência de um kernel Linux verdadeiro significava que ferramentas como o Docker simplesmente não funcionavam corretamente, pois exigiam recursos em nível de kernel que essa versão não fornecia. O WSL 2 corrige isso, mas ainda existem alguns problemas. cenários de produção muito exigentes Nesse contexto, uma máquina virtual dedicada ou um servidor físico com Linux continua sendo a opção mais sensata.
A rede no WSL também passa por diversas camadas de virtualização, o que implica um certo custo de desempenho. Em serviços ou testes onde O desempenho da rede em nível muito baixo é crítico.Você poderá notar mais latência ou limitações do que em um sistema Linux instalado nativamente.
Existem também periféricos e cenários específicos (certos hardwares USB especializados, algumas placas, etc.) que não funcionam bem com a forma como o Hyper-V expõe os dispositivos ao subsistema Linux. Nesses casos, provavelmente será melhor optar por uma máquina virtual clássica ou uma configuração de inicialização dupla.
Por fim, há um aspecto quase filosófico: ter o Linux "escondido" dentro do Windows e poder executar aplicativos gráficos do Linux por meio do WSLg. Muitos usuários permanecem nessa camada. E eles nunca experimentam como é trabalhar em um ambiente de desktop Linux completo, com seu próprio gerenciamento de janelas, filosofia de sistema e ecossistema de aplicativos.
Escritor apaixonado pelo mundo dos bytes e da tecnologia em geral. Adoro compartilhar meu conhecimento por meio da escrita, e é isso que farei neste blog, mostrar a vocês tudo o que há de mais interessante sobre gadgets, software, hardware, tendências tecnológicas e muito mais. Meu objetivo é ajudá-lo a navegar no mundo digital de uma forma simples e divertida.