Skip to content

Commit d0fe625

Browse files
Merge pull request #53 from luizfilipelgs/main
Melhorias no guia de instalação do WSL 2 com verificação de versão e ativação de recursos obrigatórios
2 parents 7d830b4 + 86ce728 commit d0fe625

File tree

2 files changed

+111
-29
lines changed

2 files changed

+111
-29
lines changed

README.en.md

Lines changed: 47 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@
1818
* [Installation of WSL 2](#installation-of-wsl-2)
1919
* [Windows Update](#windows-update)
2020
* [Update WSL](#update-wsl)
21+
* [(Optional) Enabling WSL on older versions of Windows 10](#optional-enabling-wsl-on-older-versions-of-windows-10)
2122
* [Set the default version of WSL to version 2](#set-the-default-version-of-wsl-to-version-2)
2223
* [Install Ubuntu](#install-ubuntu)
2324
* [(Optional) Change the version of a Linux distribution from WSL 1 to WSL 2](#optional-change-the-version-of-a-linux-distribution-from-wsl-1-to-wsl-2)
24-
* [Installation of WSL 2 via Windows Store](#installation-of-wsl-2-via-windows-store)
25+
* [Installation of WSL 2 via Microsoft Store (alternative)](#installation-of-wsl-2-via-microsoft-store-alternative)
2526
* [Integration with VSCode](#integration-with-vscode)
2627
* [Windows Terminal as the default development terminal for Windows](#windows-terminal-as-the-default-development-terminal-for-windows)
2728
* [What WSL 2 Can Use from Your Machine's Resources](#what-wsl-2-can-use-from-your-machines-resources)
@@ -103,7 +104,8 @@
103104
* [Can I run graphical applications in WSL 2?](#can-i-run-graphical-applications-in-wsl-2)
104105
* [Can I use WSL in production scenarios?](#can-i-use-wsl-in-production-scenarios)
105106
* [Can I run Docker Engine alongside Docker Desktop?](#can-i-run-docker-engine-alongside-docker-desktop)
106-
107+
* [Questions about Docker Desktop](#questions-about-docker-desktop)
108+
* [Want to set up a more productive environment on Windows?](#want-to-set-up-a-more-productive-environment-on-windows)
107109

108110
</details>
109111

@@ -152,12 +154,31 @@ Make sure your Windows is updated, as WSL 2 depends on an updated version of Hyp
152154

153155
### Update WSL
154156

155-
With Windows 10 version 2004 or Windows 11, WSL will already be present on your machine. Run the command to get the latest version of WSL:
157+
With Windows 10 version 2004 or any version of Windows 11, WSL will already be present on your machine. To ensure you're using the latest version of WSL, run:
156158

157159
```bash
158160
wsl --update
159161
```
160162

163+
---
164+
165+
### (Optional) Enabling WSL on older versions of Windows 10
166+
167+
On older versions of Windows 10, WSL 2 is not enabled by default. Follow these steps:
168+
169+
1. Press `Win + R`, type `optionalfeatures` and press Enter.
170+
2. In the "Windows Features" window, enable:
171+
172+
- Windows Subsystem for Linux
173+
- Virtual Machine Platform
174+
- Hyper-V
175+
176+
3. Click **OK** and restart your computer.
177+
178+
> These features are essential for WSL 2 to work and to avoid errors like `Could not start the operation because a required feature is not installed.`.
179+
180+
---
181+
161182
### Set the default version of WSL to version 2
162183

163184
Version 2 is usually the default, but version 1 of WSL might be the default. Run the command below to set version 2 as the default:
@@ -188,21 +209,31 @@ We recommend using the [Windows Terminal](https://docs.microsoft.com/en-us/windo
188209

189210
### (Optional) Change the version of a Linux distribution from WSL 1 to WSL 2
190211

191-
If the Linux distribution you installed is on version 1, you can change it to version 2 with the following command:
212+
If you already had WSL installed before and the distribution is using version 1, change it with:
192213

193214
```bash
194215
wsl --set-version <distribution name> 2
195216
```
196217

218+
This rarely happens, but some people already had WSL 1 installed before WSL 2 was released. If you don't know which version you're using, run the command:
219+
220+
```bash
221+
wsl -l -v
222+
```
223+
224+
Make sure the distribution you're using is on version 2. If not, run the command above to change the version.
225+
226+
---
227+
197228
Congratulations, your WSL2 is now up and running!
198229

199230
![Example of WSL2 running](img/wsl2-working.png)
200231

201-
### Installation of WSL 2 via Windows Store
232+
---
202233

203-
It is also possible to install Linux distributions from the Windows Store. Just access the Windows Store, search for the desired Linux distribution name, and click install.
234+
### Installation of WSL 2 via Microsoft Store (alternative)
204235

205-
We suggest Ubuntu (without a version) because it is a popular distribution that comes with many useful development tools installed by default.
236+
It is also possible to install Linux distributions from the Microsoft Store. Just open the store and search for the desired distribution, such as `Ubuntu`, and click install.
206237

207238
![Linux distributions in the Windows Store](img/linux-distros.png)
208239

@@ -845,6 +876,13 @@ WSL is designed as a development tool and is not recommended for production use.
845876
846877
No, you can only run one at a time. It is possible to have both installed, but only one can be running at any given time.
847878
848-
### Dúvidas sobre o Docker Desktop
879+
### Questions about Docker Desktop
880+
881+
We did a complete overview of Docker Desktop, including for other operating systems as well. Check it out [https://www.youtube.com/watch?v=99dCerRKO6s](https://www.youtube.com/watch?v=99dCerRKO6s)
882+
883+
### Want to set up a more productive environment on Windows?
884+
885+
Check out the tutorials below:
849886
850-
We did a complete overview of Docker Desktop, including for other operating systems as well. Check it out [https://www.youtube.com/watch?v=99dCerRKO6s](https://www.youtube.com/watch?v=99dCerRKO6s)
887+
- Productive development environment setup: [https://github.com/argentinaluiz/ambiente-dev-produtivo](https://github.com/argentinaluiz/ambiente-dev-produtivo)
888+
- How to set up a productive environment in VSCode: [https://github.com/argentinaluiz/my-vscode-settings](https://github.com/argentinaluiz/my-vscode-settings)

README.md

Lines changed: 64 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@
1818
- [Instalação do WSL 2](#instalação-do-wsl-2)
1919
- [Windows Update](#windows-update)
2020
- [Atualizar o WSL](#atualizar-o-wsl)
21+
- [(Opcional) Habilitando WSL em versões antigas do Windows 10](#opcional-habilitando-wsl-em-versões-antigas-do-windows-10)
2122
- [Atribuir a versão default do WSL para a versão 2](#atribuir-a-versão-default-do-wsl-para-a-versão-2)
2223
- [Instale o Ubuntu](#instale-o-ubuntu)
23-
- [(Opcional) Alterar a versão de uma distribuição do Linux de WSL 1 para WSL 2](#opcional-alterar-a-versão-de-uma-distribuição-do-linux-de-wsl-1-para-wsl-2)
24-
- [Instalação do WSL 2 via Windows Store](#instalação-do-wsl-2-via-windows-store)
24+
- [(Opcional) Alterar a versão de uma distribuição Linux de WSL 1 para WSL 2](#opcional-alterar-a-versão-de-uma-distribuição-linux-de-wsl-1-para-wsl-2)
25+
- [Instalação do WSL 2 via Microsoft Store (alternativa)](#instalação-do-wsl-2-via-microsoft-store-alternativa)
2526
- [Integração com VSCode](#integração-com-vscode)
2627
- [Windows Terminal como terminal padrão de desenvolvimento para Windows](#windows-terminal-como-terminal-padrão-de-desenvolvimento-para-windows)
2728
- [O que o WSL 2 pode usar de recursos da minha máquina?](#o-que-o-wsl-2-pode-usar-de-recursos-da-sua-máquina)
@@ -109,14 +110,13 @@
109110

110111
</details>
111112

112-
113113
## O que é o WSL2
114114

115115
Em 2016, a Microsoft anunciou a possibilidade de rodar o Linux dentro do Windows 10 como um subsistema, isso foi chamado de **WSL** ou **Windows Subsystem for Linux**.
116116

117117
O acesso ao sistema de arquivos no Windows 10 pelo Linux era simples e rápido, porém não tínhamos uma execução completa do kernel do Linux, além de outros artefatos nativos e isto impossibilitava a execução de várias tarefas no Linux, uma delas é o Docker.
118118

119-
Em 2019, a Microsoft anunciou o **WSL 2**, com uma dinâmica aprimorada em relação a 1ª versão:
119+
Em 2019, a Microsoft anunciou o **WSL 2**, com uma dinâmica aprimorada em relação à 1ª versão:
120120

121121
* Execução do kernel completo do Linux.
122122
* Melhor desempenho para acesso aos arquivos dentro do Linux.
@@ -128,6 +128,8 @@ Com WSL 2 é possível executar Docker e outras ferramentas que dependem do Kern
128128

129129
Compare as versões do WSL: [https://docs.microsoft.com/pt-br/windows/wsl/compare-versions](https://docs.microsoft.com/pt-br/windows/wsl/compare-versions)
130130

131+
---
132+
131133
## Requisitos mínimos
132134

133135
* **Windows 10 Home ou Professional**
@@ -137,14 +139,16 @@ Compare as versões do WSL: [https://docs.microsoft.com/pt-br/windows/wsl/compar
137139
* **Windows 11 Home ou Professional**
138140
- Versão 22000 ou superior (qualquer Windows 11).
139141

140-
* Uma máquina compatível com virtualização (verifique a disponibilidade de acordo com a marca do seu processador. Se sua máquina for mais antiga pode ser necessária habilita-la na BIOS).
142+
* Uma máquina compatível com virtualização (verifique a disponibilidade de acordo com a marca do seu processador. Se sua máquina for mais antiga pode ser necessária habilitá-la na BIOS).
141143

142144
* Pelo menos 4GB de memória RAM (Recomendado 8GB).
143145

144146
Provavelmente seu Windows já está na versão suportada, mas verifique isto acessando `Todas as Configurações > Sistema > Sobre`. Caso não esteja, use o Assistente do Windows Update para atualizar a sua versão do Windows.
145147

146148
> **É essencial manter o Windows atualizado, pois o WSL 2 depende de uma versão atualizada do Hyper-V. Verifique o Windows Update.**
147149
150+
---
151+
148152
## Instalação do WSL 2
149153

150154
Todas as instruções abaixo são para o Windows 10/11.
@@ -155,20 +159,41 @@ Verifique se seu Windows está atualizado, pois o WSL 2 depende de uma versão a
155159

156160
### Atualizar o WSL
157161

158-
Com a versão 2004 do Windows 10 ou Windows 11, o WSL já estará presente em sua máquina, execute o comando para pegar a versão mais recente do WSL:
162+
Com a versão 2004 do Windows 10 ou qualquer versão do Windows 11, o WSL já estará presente em sua máquina. Para garantir que você está usando a versão mais recente do WSL, execute:
159163

160-
``` bash
164+
```bash
161165
wsl --update
162166
```
163167

168+
---
169+
170+
### (Opcional) Habilitando WSL em versões antigas do Windows 10
171+
172+
Em versões mais antigas do Windows 10, o WSL 2 não vem habilitado por padrão. Siga os passos seguintes.
173+
174+
1. Pressione `Win + R`, digite `optionalfeatures` e pressione Enter.
175+
2. Na janela “Recursos do Windows”, habilite:
176+
177+
- Subsistema do Windows para Linux
178+
- Plataforma de Máquina Virtual
179+
- Hyper-V
180+
181+
3. Clique em **OK** e reinicie o computador.
182+
183+
> Esses recursos são essenciais para o funcionamento do WSL 2 e para evitar erros como `Não foi possível iniciar a operação porque um recurso necessário não foi instalado.`.
184+
185+
---
186+
164187
### Atribuir a versão default do WSL para a versão 2
165188

166-
A versão 2 normalmente é a default, mas a versão 1 do WSL pode estar como default, execute o comando abaixo para definir como default a versão 2:
189+
A versão 2 normalmente é a default, mas a versão 1 do WSL pode estar como padrão. Execute o comando abaixo para definir como padrão a versão 2:
167190

168-
``` bash
191+
```bash
169192
wsl --set-default-version 2
170193
```
171194

195+
---
196+
172197
### Instale o Ubuntu
173198

174199
Execute o comando:
@@ -179,37 +204,56 @@ wsl --install
179204

180205
Este comando irá instalar o `Ubuntu` como o Linux padrão.
181206

182-
Se você quiser instalar uma versão diferente do Ubuntu, execute o comando `wsl -l -o`. Será listado todas as versões de Linux disponíveis. Instale a versão escolhida com o comando `wsl --install -d nome-da-distribuicao`.
207+
Se quiser instalar uma versão diferente do Ubuntu, execute:
208+
209+
```bash
210+
wsl --list --online
211+
```
212+
213+
Caso queria instalar outra distribuição execute:
214+
215+
```bash
216+
wsl --install -d nome-da-distribuicao
217+
```
183218

184219
Sugerimos o Ubuntu (sem versão) por ser uma distribuição popular e que já vem com várias ferramentas úteis para desenvolvimento instaladas por padrão.
185220

186-
Após o término do comando, você deverá criar um **nome de usuário** que poderá ser o mesmo da sua máquina (crie um nome de usuário sem espaço e caracteres especiais) e uma **senha** (defina uma senha forte). Esta senha será usada para instalar pacotes e realizar operações de superusuário.
221+
Após o término da instalação, será solicitado que você crie um **nome de usuário** (sem espaços ou caracteres especiais) e uma **senha**. Essa senha será usada para instalar pacotes e executar comandos como superusuário.
187222

188-
Para abrir uma nova janela do Ubuntu, basta digitar `Ubuntu` no menu iniciar e clicar no ícone do Ubuntu.
223+
Para abrir o Ubuntu, digite `Ubuntu` no menu iniciar e clique no ícone.
189224

190-
Recomendamos o uso do [Windows Terminal](https://docs.microsoft.com/pt-br/windows/terminal/get-started) como terminal padrão para desenvolvimento no Windows. Ele agregará o shell do Ubuntu, assim como o PowerShell e o CMD em uma única janela, além de permitir personalização de cores e temas.
225+
---
191226

192-
### (Opcional) Alterar a versão de uma distribuição do Linux de WSL 1 para WSL 2
227+
### (Opcional) Alterar a versão de uma distribuição Linux de WSL 1 para WSL 2
193228

194-
Se a distribuição Linux que você instalou estiver na versão 1, você pode alterar para a versão 2 com o seguinte comando:
229+
Se você já tinha o WSL instalado antes e a distribuição está usando a versão 1, altere com:
195230

196-
``` bash
231+
```bash
197232
wsl --set-version <distribution name> 2
198233
```
199234

235+
Isto acontece raramente, mas algumas pessoas já tinham o WSL 1 instalado antes do WSL 2 ser lançado. Se você não sabe qual versão está usando, execute o comando:
236+
237+
```bash
238+
wsl -l -v
239+
```
240+
241+
Certifique-se de que a distribuição que você está usando está na versão 2. Se não estiver, execute o comando acima para alterar a versão.
242+
243+
---
244+
200245
Parabéns, seu WSL2 já está funcionando!
201246

202247
![Exemplo de WSL2 funcionando](img/wsl2-working.png)
203248

204-
### Instalação do WSL 2 via Windows Store
249+
---
205250

206-
Também é possível instalar distribuições Linux pelo Windows Store. Basta acessar o Windows Store e procurar pelo nome da distribuição Linux desejada e clicar em instalar.
251+
### Instalação do WSL 2 via Microsoft Store (alternativa)
207252

208-
Sugerimos o Ubuntu (sem versão) por ser uma distribuição popular e que já vem com várias ferramentas úteis para desenvolvimento instaladas por padrão.
253+
Também é possível instalar distribuições Linux pela Microsoft Store. Basta abrir a loja e buscar pela distribuição desejada, como `Ubuntu`, e clicar em instalar.
209254

210255
![Distribuições Linux no Windows Store](img/linux-distros.png)
211256

212-
213257
### Integração com VSCode
214258

215259
O Visual Studio Code tem uma extensão chamada **Remote - WSL** que permite acessar o WSL 2 diretamente do VSCode. Com esta extensão, você pode editar seus arquivos diretamente no WSL 2, rodar comandos, instalar extensões e muito mais.

0 commit comments

Comments
 (0)