WSL
Window Subsystem for Linux
Window์์ ๊ฐ์๋จธ์ ์ ๋์์ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํ๊ฒ๋ ํ๋ ํ๋ก๊ทธ๋จ์ ๊ธฐ์กด์ ๋ง์ด ์กด์ฌํ์ผ๋, ํธํ์ฑ ๋ฌธ์ ๋ฑ์ผ๋ก ์์ ์ฑ์ด ๋จ์ด์ง๊ณ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฑ์ ์๋๊ฐ ๋๋ฆฌ๋ค๋ ํ๊ณ๊ฐ ์์๋ค.
๊ทธ๋ฐ๋ฐ ์ต๊ทผ microsoft์์ ๊ณต์์ ์ผ๋ก linux ๊ฐ์ ๋จธ์ ์ ๋์ธ ์ ์๋ ํ๋ก๊ทธ๋จ์ธ WSL์ ๊ฐ๋ฐ / ๋ฐฐํฌํด์, ์ด์ window ์ฌ์ฉ์๋ค๋ ์์ฝ๊ฒ ๋ฆฌ๋ ์ค ๊ฐ์๋จธ์ ์ ๋์์ ์ฌ์ฉํ ์ ์๊ฒ ๋์๋ค. ๋ณธ ๊ธ์ WSL์ ๋ณธ์ธ์ ์ปดํจํฐ์ ์ค์นํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ ๋ฆฌํ ๊ฒ์ด๋ค.
1) WSL ์ค์น
๋ณธ ๋ด์ฉ์ microsoft์ ๊ณต์ ์ค์น ๊ฐ์ด๋ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์๋ค. Windows terminal์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํด์ ์๋์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค.
wsl --install
์ค์น๋ ํ ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ๋ค.
2) WSL1์์ WSL2๋ก ๋ฒ์ ์
๊ทธ๋ ์ด๋
์ต์ ๋ฒ์ ์ OS์์๋ WSL2๊ฐ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ๋ ์ ์์ผ๋, ํ์์ ๊ฒฝ์ฐ์๋ WSL๋ฅผ ์ฒ์ ์ธํ ํ ํ ๋ฆฌ๋ ์ค๋ฅผ ์ค์นํ์ ๋ WSL1์ผ๋ก ์ค์น๋์๋ค. ๊ทธ๋์ WSL2๋ก ์ ๊ทธ๋ ์ด๋๋ฅผ ์ถ๊ฐ๋ก ํด์ฃผ์๋ค. ๋ณธ ๋ด์ฉ์ WSL ์๋ ์ค์น์ ๋ํ ๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์๋ค.
1๋จ๊ณ: Linux์ฉ Windows ํ์ ์์คํ
์ฌ์ฉ
PowerShell์ ๊ด๋ฆฌ์ ๊ถํ(์์ ๋ฉ๋ด > PowerShell >์์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ >์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋จ์ถ๋ก ํด๋ฆญ)์ผ๋ก ์ด๊ณ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ๋ค.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2๋จ๊ณ: WSL 2 ์คํ์ ์ํ ์๊ตฌ ์ฌํญ ํ์ธ
WSL 2๋ก ์ ๋ฐ์ดํธํ๋ ค๋ฉด Windows 10์ ์คํํด์ผ ํฉ๋๋ค.
x64 ์์คํ ์ ๊ฒฝ์ฐ: ๋ฒ์ 1903 ์ด์, ๋น๋ 18362 ์ด์
ARM64 ์์คํ ์ ๊ฒฝ์ฐ: ๋ฒ์ 2004 ์ด์, ๋น๋ 19041 ์ด์
3๋จ๊ณ: Virtual Machine ๊ธฐ๋ฅ ์ฌ์ฉ
WSL 2๋ฅผ ์ค์นํ๋ ค๋ฉด ๋จผ์ Virtual Machine ํ๋ซํผ ์ต์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ๋จธ์ ์ ๊ฐ์ํ ๊ธฐ๋ฅ์ด ํ์ํ๋ค. PowerShell์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์ด์ด ์คํํฉ๋๋ค.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
4๋จ๊ณ: Linux ์ปค๋ ์
๋ฐ์ดํธ ํจํค์ง ๋ค์ด๋ก๋
x64 ๋จธ์ ์ฉ ์ต์ WSL2 Linux ์ปค๋ ์ ๋ฐ์ดํธ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ ํ ์ค์นํฉ๋๋ค.

5๋จ๊ณ: WSL2๋ฅผ ๊ธฐ๋ณธ ๋ฒ์ ์ผ๋ก ์ค์
PowerShell์ ์ด๊ณ ์ด ๋ช ๋ น์ ์คํํ์ฌ ์ Linux ๋ฐฐํฌ๋ฅผ ์ค์นํ ๋ WSL 2๋ฅผ ๊ธฐ๋ณธ ๋ฒ์ ์ผ๋ก ์ค์ ํ๋ค.
wsl --set-default-version 2
3) WSL์์ linux ๋ฐฐํฌํ ์ค์น
ํฐ๋ฏธ๋์์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ค์น๊ฐ ๊ฐ๋ฅํ ๋ฐฐํฌ ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค.
wsl -l -o
์ด์ ์ค์นํ๊ณ ์ถ์ ๋ฐฐํฌํ์ ์ ํํด์ WSL์ ์ค์นํ๋ค. ์ฌ๊ธฐ์๋ Ubuntu๋ฅผ ์ค์นํ์๋ค. ์๋์ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ์ค์นํ ์ ์๋ค.
wsl --install -d Ubuntu

์๋์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ฌ ์ค์น๋ OS๋ค์ ํ์ธํ ์ ์๋ค.
wsl -l -v
4) ํฐ๋ฏธ๋์์ ๋ฆฌ๋
์ค ์คํํ๊ธฐ
์ด์ ์ฐ๋ถํฌ๊ฐ ์ค์น๋์๋ค๋ฉด windows terminal์์ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ผ๋ก ๊ฐ๋ฐ์ ํ ์ ์๋ค.
Terminal์ '์ค์ >ํ๋กํ'์์๋ Linux๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์์ ์ ๊ธฐํธ์ ์ฉ๋์ ๋ง๊ฒ ์ค์ ์ ๋ง์ถฐ์ ์ฌ์ฉํด๋ณด์.

๋ฆฌ๋ ์ค ํ๊ฒฝ์ ์ฒ์ ์ค์นํ๋ค๋ฉด ๊ธฐ๋ณธ์ ์ธ ํจํค์ง ์ ๋ฐ์ดํธ์ ํ์ ํจํค์ง ์ค์น๋ฅผ ์งํํ๋ค.
sudo apt update
sudo apt upgrade
sudo apt-get install build-essential
sudo apt install cmake
๊ทธ๋ฆฌ๊ณ ๋ง์ฝ ๋ฐ์ดํฐ ๋ถ์ ๋ฑ์ python์ ์ฌ์ฉํ๋ค๋ฉด miniconda๋ฅผ ์ค์นํด์ค๋ค.
Last updated