Dúvida sobre suporte a distros no WSL2

Certamente a principal distro para se utilizar no WSL é o Ubuntu, aparentemente todo o investimento da Microsoft foi voltado para ele em parceria com a Canonical. Vi alguns usuários na internet falando que ele tras alguns recursos a mais do que outras distros, porém ainda não achei nada muito claro em relação a isso.

Por isso, minha dúvida é: estarei perdendo algo utilizando alguma outra distro com suporte oficial no WSL (Debian, OpenSUSE, Kali, etc.) ou até mesmo utilizando distros com suporte da comunidade (Fedora, Arch, Manjaro, etc.)? Elas terão menos performance, menos recursos de integração, features ou algo do tipo?

1 curtida

Apesar da minha pouca experiência com o WSL, posso dizer que, quanto ao desempenho, não sei se seria algo notável. Eu usei pra rodar docker e nunca me deixou na mão. Considerando as especs do seu pc, aparentemente não vai ter muitos problemas. Quanto aos recursos, também não vi nada que me fizesse falta. Obviamente vai do seu uso, mas no geral, não sendo pra rodar um Android Studio da vida, acredito que vai te atender bem.

1 curtida

Já utilizei o Ubuntu, o Debian, o Fedora (remix - paga) e o Alpine no WSL2. Como esperado, no Ubuntu não enfrentei problemas significativos, exceto pelas limitações conhecidas do próprio WSL2.

Quanto ao Debian, tive apenas dificuldades ao executar aplicações gráficas na versão 11, mas na nova versão “bookworm”, elas funcionam sem grandes problemas.

Agora, o Fedora foi o maior desafio até o momento. Existem duas versões disponíveis: uma com systemd e outra sem. A versão com systemd é completamente bugada e, para piorar, consegue “bugar” outras distribuições instaladas no WSL2.

Por exemplo, ao executar qualquer comando dentro do WSL2, o shell congelava e não retornava nenhum resultado, independentemente do comando utilizado.

Outro bug que encontrei foi a perda da integração entre binários do Windows e do Linux. Por exemplo, não conseguia mais executar “explorer .” para abrir a pasta do WSL no Explorer, ou “code .” para abrir o Visual Studio Code. Isso bagunçava praticamente o $PATH do Linux, e só voltava ao normal se eu desse um “wsl --shutdown”.

Quanto ao Alpine, sempre que eu instalava algum pacote que continha um executável (como o nodejs), não conseguia executá-lo até reiniciar o WSL.

Em resumo, o WSL2 foi desenvolvido para rodar o Ubuntu, principalmente porque, como você mencionou, a Canonical - em conjunto com a Microsoft - é responsável pela integração entre o Ubuntu e o Windows. Isso traz a expectativa de maior estabilidade e integração entre o WSL2 e o Windows.

Agora, uma lição que aprendi com toda essa experiência é que usar o Linux diretamente no hardware é incomparável e superior a qualquer máquina virtual.

Sem estresse, tudo funciona como deveria. Se você não pode ou não quer abrir mão do Windows, considere o dual boot, pois é infinitamente superior ao WSL2.

1 curtida

Perfeito, era justamente isso que gostaria de saber… já utilizo o Fedora como sistema principal, porém ainda assim utilizo o Windows para algumas coisas e estou começando a utilizar o WSL.

Também estou utilizando o Fedora sem systemd no WSL e de fato mesmo sem muita experiência consegui perceber que ela é bem menos polida em alguns detalhes que o Ubuntu.

Porém, não consigo me adaptar muito bem ao Ubuntu e a mistura de apt e snaps, então acho que vou utilizar o Debian 12 mesmo, até porque já o utilizei como sistema padrão antes do Fedora e a pouca experiência que tive com ele no WSL me pareceu muito boa.

Prefiro usar o dnf, mas não me sinto confiante em utilizar um porte aleatório da comunidade ao invés de algo oficial, ainda mais depois de haver lido a tua experiência. Qualquer coisa, se precisar de pacotes mais recentes, há o OpenSUSE Tumbleweed que tem suporte oficial da SUSE e aparentemente se integra bem.

Eu utilizava o Debian testing no WSL e não tive problemas. O lance é usar distros “oficiais” homologadas pela Microsoft, essas que estão disponíveis através do comando: wsl --list --online.

Não cheguei a usar o OpenSUSE, mas provavelmente deve ter bom funcionamento também, por estar na listagem.

2 curtidas

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.