Microsoft๋ Windows์์ Linux ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํ ๊ณ์ธต์ธ WSL 1.0.0(Linux์ฉ Windows ํ์ ์์คํ )์ ์ถ์ํ์ต๋๋ค. ์ด๋ ํ๋ก์ ํธ์ ์ฒซ ๋ฒ์งธ ์์ ์ ์ธ ๋ฆด๋ฆฌ์ค๋ก ํ์๋ฉ๋๋ค. ๋์์ Microsoft Store๋ฅผ ํตํด ์ ๊ณต๋๋ WSL ํจํค์ง๋ ์คํ ๊ฐ๋ฐ์์ ์ ๊ฑฐ๋์์ต๋๋ค.
"wsl --install" ๋ฐ "wsl --update" ๋ช ๋ น์ ๊ธฐ๋ณธ์ ์ผ๋ก Microsoft Store๋ฅผ ์ฌ์ฉํ์ฌ WSL์ ์ค์นํ๊ณ ์ ๋ฐ์ดํธํ๋๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋์ด ๊ธฐ๋ณธ ์ ๊ณต Windows ๊ตฌ์ฑ ์์๋ก ๋ฐฐํฌํ๋ ๊ฒ์ ๋นํด ํจ์ฌ ๋ ๋น ๋ฅธ ์ ๋ฐ์ดํธ ์ ๊ณต์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด์ ์ค์น ๊ตฌ์ฑํ๋ก ๋๋๋ฆฌ๊ธฐ ์ํด wsl ์ ํธ๋ฆฌํฐ๋ "--inbox" ์ต์ ์ ์ ๊ณตํฉ๋๋ค. Windows 10 ๋น๋๋ Microsoft Store๋ฅผ ํตํด์๋ ์ง์๋๋ฏ๋ก Windows XNUMX ์ฌ์ฉ์๋ ๊ทธ๋ํฝ Linux ์ ํ๋ฆฌ์ผ์ด์ ์คํ ๋ฐ systemd ์์คํ ๊ด๋ฆฌ์ ์ง์๊ณผ ๊ฐ์ WSL ํ์ ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Microsoft Store์์ ๋ค์ด๋ก๋ํ๋๋ก ๋ฒ์ญ๋ ์ ๋ฐ์ดํธ๋ wsl.exe ์ ํธ๋ฆฌํฐ๋ Windows 10 ๋ฐ 11 "22H2" XNUMX์ ์ ๋ฐ์ดํธ์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์๋ ํ์ธ(Windows ์ค์ -> "์ ๋ฐ์ดํธ ํ์ธ") ํ์๋ง ์ค์น๋ฉ๋๋ค. , XNUMX์ ์ค์์ ์๋ ์ ์ฉ๋ฉ๋๋ค. ๋์ฒด ์ค์น ์ต์ ์ผ๋ก GitHub์์ ํธ์คํ ๋๋ msi ํจํค์ง๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
Linux ์คํ ํ์ผ์ด WSL์์ ์คํ๋๋๋ก ํ๊ธฐ ์ํด Linux ์์คํ ํธ์ถ์ Windows ์์คํ ํธ์ถ๋ก ๋ณํํ ์๋ ์๋ฎฌ๋ ์ดํฐ ๋์ ์ ์ฒด Linux ์ปค๋ ํ๊ฒฝ์ด ์ ๊ณต๋ฉ๋๋ค. WSL์ฉ์ผ๋ก ์ ์๋ ์ปค๋์ ์ปค๋ ์์ ์๊ฐ์ ์ค์ด๊ณ , ๋ฉ๋ชจ๋ฆฌ ์๋น๋ฅผ ์ค์ด๊ณ , Linux ํ๋ก์ธ์ค์์ ํด์ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ Windows๋ก ๋ฐํํ๊ณ , ์ต์๊ฐ์ ์ ์งํ๋ ์ต์ ํ๋ฅผ ํฌํจํ์ฌ WSL ๊ด๋ จ ํจ์น๋ก ํ์ฅ๋ Linux 5.10 ์ปค๋ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ปค๋์ ํ์ํ ๋๋ผ์ด๋ฒ ๋ฐ ํ์ ์์คํ ์ธํธ.
์ปค๋์ ์ด๋ฏธ Azure์์ ์คํ ์ค์ธ ๊ฐ์ ๋จธ์ ์ ์ฌ์ฉํ์ฌ Windows ํ๊ฒฝ์์ ์คํ๋ฉ๋๋ค. WSL ํ๊ฒฝ์ ext4 ํ์ผ ์์คํ ๊ณผ ๊ฐ์ ๋คํธ์ํฌ ์ด๋ํฐ๊ฐ ์๋ ๋ณ๋์ ๋์คํฌ ์ด๋ฏธ์ง(VHD)์์ ์คํ๋ฉ๋๋ค. ์ฌ์ฉ์ ๊ณต๊ฐ ๊ตฌ์ฑ ์์๋ ๋ณ๋๋ก ์ค์น๋๋ฉฐ ๋ค์ํ ๋ฐฐํฌํ์ ๋น๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Microsoft Store์์๋ WSL์ ์ค์นํ ์ ์๋ Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE ๋ฐ openSUSE ๋น๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ฒ์ 1.0์์๋ ์ฝ 100๊ฐ์ ๋ฒ๊ทธ๊ฐ ์์ ๋์์ผ๋ฉฐ ๋ช ๊ฐ์ง ํ์ ์ด ๊ตฌํ๋์์ต๋๋ค.
- Linux ํ๊ฒฝ์์ systemd ์์คํ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ต๋๋ค. Systemd ์ง์์ ์ฌ์ฉํ๋ฉด ๋ฐฐํฌ ์๊ตฌ ์ฌํญ์ ์ค์ด๊ณ WSL์์ ์ ๊ณต๋๋ ํ๊ฒฝ์ ๊ธฐ์กด ํ๋์จ์ด ์์์ ๋ฐฐํฌ๋ฅผ ์คํํ๋ ์ํฉ์ ๋ ๊ฐ๊น๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ด์ ์๋ WSL์ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐฐํฌํ์์ PID 1์์ ์คํ๋๋ Microsoft ์ ๊ณต init ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ฌ์ฉํด์ผ ํ๊ณ Linux์ Windows ๊ฐ์ ์ํธ ์ด์ฉ์ฑ์ ์ํ ์ธํ๋ผ๋ฅผ ์ค์ ํด์ผ ํ์ต๋๋ค.
- Windows 10์ ๊ฒฝ์ฐ Linux ๊ทธ๋ํฝ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค(์ด์ ์๋ Windows 11์์๋ง ๊ทธ๋ํฝ ์ง์์ด ๊ฐ๋ฅํ์ต๋๋ค).
- ์ค์น ํ ๋ฐฐํฌ ์คํ์ ๋นํ์ฑํํ๊ธฐ ์ํด "wsl --install" ๋ช ๋ น์ "--no-launch" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- Microsoft Store ๋์ GitHub๋ฅผ ํตํด ๊ตฌ์ฑ ์์๋ฅผ ๋ค์ด๋ก๋ํ๊ธฐ ์ํด "wsl --update" ๋ฐ "wsl --install" ๋ช ๋ น์ "--web-download" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- VHD ํ์ผ์ ๋ง์ดํธํ๊ธฐ ์ํด "wsl --mount" ๋ช ๋ น์ "--vhd" ์ต์ ์ ์ถ๊ฐํ๊ณ ๋ง์ดํธ ์ง์ ์ ์ด๋ฆ์ ์ง์ ํ๊ธฐ ์ํด "--name"์ ์ถ๊ฐํ์ต๋๋ค.
- VHD ํ์์ผ๋ก ๊ฐ์ ธ์ค๊ฑฐ๋ ๋ด๋ณด๋ด๋ "wsl --import" ๋ฐ "wsl --export" ๋ช ๋ น์ "--vhd" ๋ช ๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ธฐ์กด .vhdx ํ์ผ์ ๋ฐฐํฌํ์ผ๋ก ๋ฑ๋กํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํด "wsl --import-in-place" ๋ช ๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ฒ์ ๋ฒํธ๋ฅผ ํ์ํ๋ "wsl --version" ๋ช ๋ น์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํฅ์๋ ์ค๋ฅ ์ฒ๋ฆฌ.
- ๊ทธ๋ํฝ ์ ํ๋ฆฌ์ผ์ด์ (WSLg) ์ง์์ ์ํ ๊ตฌ์ฑ ์์์ Linux ์ปค๋์ ์ถ๊ฐ MSI ํ์ผ์ ๋ค์ด๋ก๋ํ ํ์๊ฐ ์๋ ๋จ์ผ ํจํค์ง์ ํตํฉ๋์ด ์์ต๋๋ค.
๋จ๊ฑฐ์ด ์ถ๊ฒฉ ๋์ WSL 1.0.1 ์
๋ฐ์ดํธ๊ฐ ์ถ์๋์์ต๋๋ค(์ํํ ์ํ์ธ ๋์). ์ด ์
๋ฐ์ดํธ๋ ์ ์ธ์
์ ์์ํ ๋ wslservice.exe ํ๋ก์ธ์ค๊ฐ ๋ฉ์ถ๋ ๋ฌธ์ , unix ์์ผ /tmp/.X11์ด ์๋ ํ์ผ์ ์์ ํ์ต๋๋ค. -unix๊ฐ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ์ ํ๋์์ผ๋ฉฐ ์ค๋ฅ ์ฒ๋ฆฌ๊ธฐ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru