Executar distribuições e programas Linux no Windows com WSL

A Microsoft desenvolveu o recurso WSL, com ele você pode usar, testar, estudar distribuições Linux e executar programas Linux na interface do Windows, uma maneira eficiente de aprender Linux para quem está interessado em migrar, confira o nosso guia completo para o WSL 2.

 



WSL


O Subsistema do Windows para Linux permite que os desenvolvedores executem um ambiente GNU/Linux, incluindo a maioria das ferramentas de linha de comando, utilitários e aplicativos, diretamente no Windows, sem modificações e sem a sobrecarga de uma máquina virtual tradicional ou instalação dualboot.

Você pode: 


  • Escolha sua distribuição do Linux/GNU favorita na Microsoft Store.
  • Execute as ferramentas de linha de comando comuns, como grep, sed, awk ou outros binários ELF-64.
  • Execute scripts de shell do Bash e aplicativos de linha de comando do GNU/Linux, incluindo:
  • Ferramentas: vim, emacs, tmux
  • Linguagens: NodeJS, Javascript, Python, Ruby, C/C++, C# F#, Rust, Go etc.
  • Serviços: SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
  • Instale o software adicional usando o seu próprio gerenciador de pacotes de distribuição do GNU/Linux.
  • Invoque aplicativos do Windows usando um shell de linha de comando do UNIX.
  • Invoque aplicativos do GNU/Linux no Windows.

 

Virtualização por hardware

 

Mas para usar o recurso o seu processador deve ter suporte a virtualização por hardware, para descobrir se ele tem, abra o "Gerenciador de tarefas" na guia "Desempenho" click em CPU e confira na descrição se consta "Virtualização Habilitado", caso esteja desabilitado pode ser que você precise habilitar no bios, se no bios não tiver como habilitar, não tem o que se fazer e não tem como você usar o WSL.



VcXsrv 

Windows X-server baseado nas fontes xorg git (como xming ou cygwin's xwin), mas compilado com Visual C++ 2012 Express Edition. O código fonte também pode ser compilado com VS2008, VS2008 Express Edition e VS2010 Express Edition, embora o projeto atual e o makefile não sejam mais totalmente compatíveis. 

 

Download VcXsrv

 

Estando com a virtualização por hardware habilitada, instale o "VcXsrv Windows X Server " para permitir rodar programas Linux na interface do Windows.

 

Exemplo o gerenciador de arquivos Thunar.



Você também pode rodar na interface do Windows a barra de ferramentas de um ambiente gráfico Linux, no exemplo a do XFCE4.



Configurando o VcXsrv


Após instalar execute o XLaunch no menu do sistema.

Deixe como nas imagens.



 



 Salve as configurações e click em "Concluir".



 Instalação do WSL

 

Abra o Power Shell como administrador.

 


Ative as features executando os comandos no Poweshell.

.

Microsoft-Windows-Subsystem-Linux

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

VirtualMachinePlatform

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart


Defina o wsl 2 padrão.

wsl --set-default-version 2

 

Todas as saídas como na imagem e o WSL2 está pronto para receber a distribuição Linux.



Instalar a distribuição Linux


Instale uma distribuição Linux, irei usar o Debian.

wsl --install -d debian


Digite seu nome de usuário para o Linux e tecle Enter.



Digite uma senha, tecle Enter e em seguida confirma a senha.




Debian instalado.



Atualize a lista de pacotes.

sudo apt update

Note que o Debian instalado é o Stretch e é muito antigo, para poder atualizar para o atual, instale o dirmngr para permitir instalar a chave da nova versão Debian.

sudo apt install dirmngr

Abra a sources.list a altere stretch para stable.

sudo nano /etc/apt/sources.list


Comente as duas ultimas linhas com # no inicio e na primeira altere para stable.



Salve teclando Ctrl + x tecle y e Enter para fechar.

Adicione a chave.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0E98404D386FA1D9

Atualize a lista de pacotes para o Stable, atual é o Debian 11.

sudo apt update

 


Atualize o sistema.

sudo apt full-upgrade

Debian atualizado para a versão 11.



Agora você pode instalar apenas programas ou um ambiente gráfico completo.

Vamos instalar o xfce4.

sudo apt install xfce4 xfce4-terminal network-manager-gnome mousepad

Tecle y para instalar e aguarde ...



Caso tenha fechado o VcXsrv, refaça a parte de configuração para rodar ele.

Para que seja feita a comunicação do sistema operacional Linux no WSL com o ambiente Windows precisamos adicionar os comandos no .bashrc, abra ele com o comando.

nano .bashrc

Role até o final usando a seta para baixo do teclado e cole as 3 linhas abaixo.



export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0
export LIBGL_ALWAYS_INDIRECT=1
sudo /etc/init.d/dbus start &> /dev/null

 


Salve teclando Ctrl + x tecle y e tecle Enter para fechar.

Reinicie o Debian.

exit

Vá ao menu e reabra o Debian.

Ira pedir a senha de root digite, é o ultimo comando dos 3 acima que pede, é preferível digitar que liberar o user no sudoers e deixar o seu Linux vulnerável.

 


 

Instale o dbus-x11 com o comando.

sudo apt install dbus-x11

Crie os diretório na home.

xdg-user-dirs-update

 

Primeiro teste execute o gerenciador de arquivos Thunar com o comando.

thunar &

 

Ai está o Thunar rodando na interface do Windows.

 


 

Rode o XFCE4 completo com o comando.

xfce4-session


Na minha opinião roda muito melhor que no VirtualBox e com baixo consumo de hardware.



Opinião


Achei surpreendente o WSL, ele é uma excelente alternativa para quem está pensando em migrar para o Linux, ou deseja aprender sobre algo no Linux.

Utilizando o WSL no conforto do Windows você ira evitar problemas em uma instalação real do Linux e com isso podendo até desistir do Linux por estar desconfortável em um ambiente desconhecido.

É isso ai, conheça o Linux pelo WSL.


Fonte



Comentários

  1. Muito bom, Lobo! Na hora de instalar o ambiente gráfico eu posso instalar o gnome assim:
    sudo apt install gnome-shell gnome-session network-manager-gnome gnome-terminal nautilus xinit gdm3
    E para rodar ele completo é esse comando: gnome-session?

    ResponderExcluir

Postar um comentário

olá, seja bem vindo ao Linux Dicas e suporte !!

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais