WSL

Window Subsystem for Linux

Window์—์„œ ๊ฐ€์ƒ๋จธ์‹ ์„ ๋„์›Œ์„œ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ๋” ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ๊ธฐ์กด์— ๋งŽ์ด ์กด์žฌํ–ˆ์œผ๋‚˜, ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ ๋“ฑ์œผ๋กœ ์•ˆ์ •์„ฑ์ด ๋–จ์–ด์ง€๊ณ  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋“ฑ์˜ ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์—ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ตœ๊ทผ microsoft์—์„œ ๊ณต์‹์ ์œผ๋กœ linux ๊ฐ€์ƒ ๋จธ์‹ ์„ ๋„์šธ ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ธ WSL์„ ๊ฐœ๋ฐœ / ๋ฐฐํฌํ•ด์„œ, ์ด์ œ window ์‚ฌ์šฉ์ž๋“ค๋„ ์†์‰ฝ๊ฒŒ ๋ฆฌ๋ˆ…์Šค ๊ฐ€์ƒ๋จธ์‹ ์„ ๋„์›Œ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ณธ ๊ธ€์€ WSL์„ ๋ณธ์ธ์˜ ์ปดํ“จํ„ฐ์— ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค.

๊ธ€ ์ž‘์„ฑ ์‹œ์ ์—์„œ ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด/์†Œํ”„ํŠธ์›จ์–ด ์‚ฌ์–‘์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

CPU: AMD Ryzen 7 1700
RAM: 16Gb (DDR4)
GPU: Nvidia Quadro M5000
OS: Windows 10 Pro (version 10.0.19044)

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

๊ณต์‹ ๋ฌธ์„œ์— ๋”ฐ๋ฅด๋ฉด, ๋งจ ์œ„์—์„œ wsl --install ์„ ์ด์šฉํ•ด ์„ค์น˜ํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ Ubuntu๊นŒ์ง€ ์„ค์น˜๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฒ˜์Œ ์„ค์น˜ํ•  ๋•Œ ๋ฐฐํฌํŒ ๋ฆฌ๋ˆ…์Šค๊ฐ€ ํ•จ๊ป˜ ์„ค์น˜๋˜์–ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

WSL์— 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