Como instalar o Linux Subsystem no Windows 10


Última atualização em 31 de Maio, 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 – Defina a opção WSL 2 por defeito

Necessitas de instalar previamente o pacote de atualização WSL2 Linux kernel X64 (link direto do servidor Windows), ou o seguinte comando irá gerar erro!

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.

FeatureWSL 1WSL 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