μ΅κ·Ό κ²μλ Windows 10 Build 2004 λ WSL 2 λ²μ Windows Subsystem Linux version 2μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
WSL 2 λ²μ μ Linuxμ© Windows νμ μμ€ν μν€ν μ³μ μλ‘μ΄ λ²μ μ λλ€.
WSL 2 λ²μ μ νμΌ μμ€ν μ±λ₯μ λμ΄κ³ , μ 체 μμ€ν νΈμΆ νΈνμ±μ μΆκ°ν©λλ€.
WSL 2 λ²μ μ WSL 1λ²μ μ λ체νμ§ μμΌλ―λ‘, 리λ μ€ λ°°ν¬λ°μ μ¬μ©ν λ, WSL 2 λ²μ λλ WSL 1 λ²μ μ μ νμ μΌλ‘ μ§μ ν μ μμ΅λλ€.
WSL μ¬μ©
WSL μ μ¬μ©νλ €λ©΄ μλ λ Windows κΈ°λ₯μ μ¬μ©νλλ‘ λ³κ²½λμ΄μΌ ν©λλ€.
κΈ°λ₯ μ΄λ¦: κ°μ λ¨Έμ νλ«νΌ Virtual Machine Platform
PS> Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
κΈ°λ₯ μ΄λ¦: Linuxμ© Windows νμ μμ€ν Windows Subsystem for Linux
PS> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
리λ μ€ λ°°ν¬ν μ€μΉ
리λ μ€ λ°°ν¬νμ μ€μΉ λ°©λ²μ μ¬λ¬ κ°μ§κ° μ 곡λ©λλ€.
κ°μ₯ μ¬μ΄ λ°©λ²μ Windows Store μμ 리λ μ€ λ°°ν¬νμ κ²μνκ³ , μ€μΉνλ λ°©λ²μ λλ€.
μλ₯Ό λ€μ΄ 리λ μ€ λ°°ν¬νμ€ Ubuntuλ₯Ό μ¬μ©νλ €λ©΄ Windows Store μμ Ubuntuλ₯Ό κ²μνκ³ , μνλ λ²μ μ μ€μΉν ν μ€ννλ©΄ λ©λλ€.
리λ μ€ λ°°ν¬νμ΄ μ€μΉλ ν μ€ννλ©΄ 리λ μ€μμ μ¬μ©ν μ¬μ©μ μ΄λ¦, λΉλ°λ²νΈλ₯Ό μ λ ₯νλ μ°½μ΄ μ΄λ¦¬κ³ , μνλ μ¬μ©μ μ΄λ¦, λΉλ°λ²νΈλ₯Ό μ λ ₯ν ν μ¬μ©νμλ©΄ λ©λλ€.
WSL 1 λ²μ μ¬μ©μ
WSL 1 λ²μ μΌλ‘ 리λ μ€ λ°°ν¬νμ μ¬μ©μ€μ΄λ©΄, WSL 1 λ²μ μ κ³μ μ¬μ©ν΄λ λκ³ , WSL 2 λ²μ μΌλ‘ λ³κ²½ν μλ μμ΅λλ€.
wsl -l -v
λͺ
λ ΉμΌλ‘ νμ¬ μ€νμ€μΈ λ°°ν¬ν λͺ©λ‘μ νμΈν μ μμ΅λλ€.
λ°°ν¬ν μ΄λ¦, μν, WSL λ²μ μ΄ μΆλ ₯λ©λλ€.
PS> wsl -l -v
NAME STATE VERSION
* Ubuntu-20.04 Running 2
WSL 2 λ²μ μΌλ‘ λ³κ²½νλ €λ©΄ wsl --set-version <distribution name> <version>
λͺ
λ ΉμΌλ‘ λ°°ν¬νμ μ€νν WSL λ²μ μ μ§μ ν μ μμ΅λλ€.
μλ₯Ό λ€μ΄ λ°°ν¬ν μ΄λ¦μ΄ Ubuntu-20.04 μ΄κ³ WSL 1 λ²μ μΌλ‘ μ€ν μ€μΈ 리λ μ€ λ°°ν¬νμ WSL 2 λ²μ μΌλ‘ μ€νλλλ‘ λ³κ²½νλ €λ©΄ μλμ κ°μ΄ λͺ λ Ήμ μ€νν©λλ€.
PS> wsl --set-version Ubuntu-20.04 2
WSL 2 λ²μ λ‘ μ€νμ€μΈ λ°°ν¬νμ WSL 1 λ²μ μΌλ‘ λ³κ²½ν μλ μμ΅λλ€.
PS> wsl --set-versoin Ubuntu-20.04 1
β WSL λ²μ λ³κ²½ λμμν¨
μ λ WSL 1 λ²μ μ μ¬μ©νμκ³ , κΈ μμ± λΉμμλ WSL 1 λ²μ μ μ¬μ©νμ§ μκ² μ€μ λμ΄ μλ μνμμ΅λλ€.
WSL 2 λ²μ μ¬μ©μ μν΄ Windows κΈ°λ₯μ νμ±ννκ³ , 리λ
μ€ λ°°ν¬νμ μ€μΉν ν WSL 2 λ²μ μΌλ‘ λ³κ²½μ μλνλλ°, μ²λ¦¬λλ κ² κ°μ§ μμμ΅λλ€.
wsl --set-version Ubuntu-20.04 2
λͺ
λ Ή μ€ν ν κΈλ°© μ’
λ£λμ΄ λ²λ Έμ΅λλ€.
WSL λ°°ν¬ν λͺ©λ‘μ νμΈν΄ 보λ, μ¬μ ν WSL 1 λ²μ μΌλ‘ μΆλ ₯λ©λλ€.
κ΄λ ¨ λ¬Έμ λ₯Ό κ²μν΄λ³΄λ, WSL 2 리λ μ€ μ»€λ μ λ°μ΄νΈ νμ΄μ§λ₯Ό νμΈνκ³ , x64 μ₯μΉμ© μ΅μ WSL 2 리λ μ€ μ»€λ μ λ°μ΄νΈ ν¨ν€μ§λ₯Ό λ€μ΄λ‘λνκ³ μ€μΉνμ΅λλ€.
x64 μ₯μΉμ© μ΅μ WSL 2 리λ μ€ μ»€λ μ λ°μ΄νΈ ν¨ν€μ§ μ€μΉ ν λ€μ WSL 2 λ²μ μΌλ‘ λ³κ²½μ μλνλ μκ°μ΄ μ‘°κΈ νλ₯Έ ν μ’ λ£λμμ΅λλ€.
WSL λ°°ν¬ν λͺ©λ‘μ νμΈν΄λ³΄λ, WSL 2 λ²μ μΌλ‘ μ€νμ€μμ νμΈν μ μμμ΅λλ€.
PS> wsl --set-version Ubuntu-20.04 2
Conversion in progress, this may take a few minutes...
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
Conversion complete.
PS> wsl -l -v
NAME STATE VERSION
* Ubuntu-20.04 Stopped 2
Debian Stopped 1
Ubuntu Stopped 2
λ§μΉλ©°
리λ μ€μμ μλμ° νμΌ μμ€ν μΌλ‘ κ΄λ¦¬λλ Git λ‘컬 μ μ₯μμ νμΌ μ²λ¦¬λ WSL 1 λ²μ μ λΉν΄ λΉ¨λΌμ‘μ§λ§, λ립λλ€. π¦
Windows μ¬μ©μ λλ ν°λ¦¬μ WSL μ¬μ©μ λλ ν°λ¦¬λ λΆλ¦¬λμ΄ μμ΅λλ€.
Windows μμ WSL μ¬μ©μ λλ ν°λ¦¬μ μ κ·Όνλ €λ©΄ \\wsl$\<distribution name>\home\<linux username>
μ κ°μ΄ λ€νΈμν¬ κ²½λ‘λ₯Ό μ¬μ©ν΄μ μ κ·Όν μ μμ΅λλ€. π
μλ₯Ό λ€μ΄ λ°°ν¬ν μ΄λ¦μ΄ Ubuntu-20.04
μ΄κ³ , 리λ
μ€ μ¬μ©μ μ΄λ¦μ΄ bbon
μ΄λ©΄, μ°κ²° κ²½λ‘λ μλμ κ°μ΅λλ€.
π \\wsl$\Ubuntu-20.04\home\bbon
μλμ°μμ μ¬μ©νλ Visual Studio Code μ Remote -WSL νμ₯μ μ€μΉν ν 리λ
μ€μμ Visual Studio Codeλ₯Ό μ€ν $ code .
νλ©΄, Visual Studio Code Server κ° μμλκ³ , μλμ°μμ 리λ
μ€μ νμΌμμ€ν
μ μ격μΌλ‘ μ°κ²°ν΄μ μμ
μ΄ κ°λ₯ν©λλ€. π
$ code .
Installing VS Code Server for x64 (0000000000000000000000000000000000000000)
Downloading: 100%
Unpacking: 100%
Unpacked 2321 files and folders to /home/bbon/.vscode-server/bin/0000000000000000000000000000000000000000.
리λ
μ€ λ°°ν¬νμ μ°κ²°νλ €λ©΄ λͺ
λ Ή ν둬ννΈλ₯Ό μ΄κ³ , bash
λͺ
λ Ήμ μ€ννλ©΄ κΈ°λ³Έ 리λ
μ€ λ°°ν¬νμ΄ μ°κ²°λ©λλ€.
리λ
μ€ λ°°ν¬νμ μ°κ²°νλ €λ©΄ λͺ
λ Ή ν둬ννΈλ₯Ό μ΄κ³ , bash
λͺ
λ Ήμ μ€ννλ©΄ κΈ°λ³Έ 리λ
μ€ λ°°ν¬νμ΄ μ°κ²°λ©λλ€.
PS> bash