Última atualização em 12 de Julho, 2021 por Vítor Fernandes.
O subsistema do Windows para Linux (WSL) é uma camada de compatibilidade para executar executáveis binários do Linux (em formato executável e vinculável) nativamente no Windows 10 e no Windows Server 2019.
wikipedia
1 – Instala o Linux Subsytem
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2 – Ativa a opção máquina virtual (Virtual Machine)
Necessitas de ativar previamente a opção “Virtual Machine” na BIOS, ou o seguinte comando irá gerar erro!
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3 – Instala o pacote Linux Kernel e defina a opção WSL2 por defeito
Pacote de atualização WSL2 Linux kernel X64 (link direto do servidor Windows).
wsl --set-default-version 2
4 – Instala a versão Linux à escolha
Abre a Microsoft Store e procure uma opção Linux a instalar, ou selecione abaixo uma das opções disponíveis.
Compare a versão WSL 1 com a versão WSL 2
O WSL 2 usa o que há de melhor e mais recente em tecnologia de virtualização para executar um kernel Linux dentro de uma máquina virtual de utilitário leve (VM). No entanto, WSL 2 não é uma experiência tradicional de VM.
Feature | WSL 1 | WSL 2 |
---|---|---|
Integration between Windows and Linux | ✅ | ✅ |
Fast boot times | ✅ | ✅ |
Small resource foot print | ✅ | ✅ |
Runs with current versions of VMware and VirtualBox | ✅ | ✅ |
Managed VM | ❌ | ✅ |
Full Linux Kernel | ❌ | ✅ |
Full system call compatibility | ❌ | ✅ |
Performance across OS file systems | ✅ | ❌ |
Resolva o erro WslRegisterDistribution failed with error: 0x80070422
O problema é que o componente opcional do Linux Subsytem do Windows não está ativo
Get-Service LxssManager | Restart-Service
Atualize os pacotes linux através do repositório do sistema
sudo apt update & sudo apt upgrade -y
Instala o conjunto de compiladores GCC/g++
Sabe mais sobre o pacote de atualização build-essential.
sudo apt install build-essential -y
Altera o diretório de trabalho dentro do terminal Linux Subsystem
Utiliza o teu username (exemplo: duploclique) com a letra do disco a utilizar (exemplo: c)
cd /mnt/c/users/duploclique/desktop