ํฐ์คํ ๋ฆฌ ๋ทฐ
[Setup Log] Windows PowerShell์์ ๋ฆฌ๋ ์ค ์ฌ์ฉํ๊ธฐ wsl
Hyde on code 2025. 5. 25. 12:03
๐ [Setup Log] Windows PowerShell์์ ๋ฆฌ๋ ์ค ์ฌ์ฉํ๊ธฐ - WSL
๐ ๏ธ ๊ฐ์
WSL(Windows Subsystem for Linux)์ Windows ํ๊ฒฝ์์ ๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ ์ค์นํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค. Git Bash๋ณด๋ค ๊ฐ๋ ฅํ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ด ํ์ํ๊ฑฐ๋ Ubuntu ๋ฑ์ ๋ฐฐํฌํ์์ ๊ฐ๋ฐํ๊ณ ์ ํ ๋ ์ ์ฉํฉ๋๋ค.
๐ก ์ค์น ์ ํ์ธ์ฌํญ
- Windows 10 (๋ฒ์ 2004 ์ด์) ๋๋ Windows 11 ํ์
- PowerShell์ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ
๐งฉ ์ค์น ๋ฐฉ๋ฒ
wsl --install
์ ๋ช ๋ น์ด ํ๋๋ก WSL๊ณผ ๊ธฐ๋ณธ Ubuntu ๋ฐฐํฌํ์ด ์๋ ์ค์น๋ฉ๋๋ค. ์ค์น ์๋ฃ ํ ์์คํ ์ฌ์์์ด ํ์ํ ์ ์์ต๋๋ค.
๐ฆ ๋ค๋ฅธ ๋ฐฐํฌํ ์ค์น
wsl --list --online
wsl --install -d Ubuntu-22.04
์: wsl --install -d Debian
โ๏ธ WSL ๋ฒ์ ํ์ธ ๋ฐ ์ค์
wsl --list --verbose
wsl --set-version <๋ฐฐํฌํ ์ด๋ฆ> 2
WSL 2๋ ์ ์ฒด ๋ฆฌ๋ ์ค ์ปค๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ Docker์ ํธํ๋ฉ๋๋ค.
๐ ํ์ผ ์์คํ ์ ๊ทผ
- ๋ฆฌ๋
์ค ํ ๋๋ ํ ๋ฆฌ:
/home/์ฌ์ฉ์์ด๋ฆ/ - Windows ๊ฒฝ๋ก ์ ๊ทผ:
/mnt/c/Users/์ฌ์ฉ์์ด๋ฆ/Desktop/
๐ PowerShell์์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด ๋ฐ๋ก ์ฌ์ฉ
wsl ls -al
PowerShell์์๋ WSL์ ํตํด ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ฅผ ์ง์ ์คํํ ์ ์์ต๋๋ค.
โจ Ubuntu ํ๊ฒฝ์์ oh-my-zsh ์ฌ์ฉํ๊ธฐ
์์ -> Ubuntu ์คํ -> ๊ณ์ ์ด๋ฆ ์ค์ -> ๋น๋ฐ๋ฒํธ ์ค์

Ubuntu๊ฐ ์ ์์ ์ผ๋ก ์ค์น๋๊ณ ์คํ๋๋ค๋ฉด, zsh ๋ฐ oh-my-zsh์ ๊ฐ์ ๊ณ ๊ธ ์
ธ ํ๊ฒฝ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ํจ์จ์ฑ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ชจ๋ ํฅ์์ํฌ ์ ์๋ ์ค์ ์
๋๋ค.
์ค์น ๋ฐ ์ค์ ๋ฐฉ๋ฒ์ ์๋ ๋งํฌ์ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์:
โ wsl ๋ช ๋ น์ด๊ฐ ์๋ค๊ณ ๋์ฌ ๋
PowerShell์ wsl ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ ๋, "wsl์ ์ธ์๋์ง ์๋ ๋ช
๋ น์
๋๋ค" ๋๋ "wsl: ๋ช
๋ น์ ์ฐพ์ ์ ์์ต๋๋ค"๋ผ๋ ๋ฉ์์ง๊ฐ ๋์จ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
1๏ธโฃ WSL ๊ธฐ๋ฅ์ด Windows์ ์ค์น๋์ด ์์ง ์์ ๊ฒฝ์ฐ
๋ค์ ๋ช ๋ น์ด๋ฅผ PowerShell(๊ด๋ฆฌ์ ๊ถํ)์์ ์ ๋ ฅํ์ฌ WSL ๊ธฐ๋ฅ์ ์๋์ผ๋ก ํ์ฑํํ ์ ์์ต๋๋ค.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
์ ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ ํ ์ปดํจํฐ๋ฅผ ์ฌ์์ํด ์ฃผ์ธ์.
2๏ธโฃ Windows ๋ฒ์ ์ด ๋๋ฌด ๋ฎ์ ๊ฒฝ์ฐ
WSL 2๋ Windows 10 2004 ๋ฒ์ ์ด์ ๋๋ Windows 11์์๋ง ์ง์๋ฉ๋๋ค. ์๋ ๋ช ๋ น์ด๋ก ํ์ฌ Windows ๋ฒ์ ์ ํ์ธํ ์ ์์ต๋๋ค:
systeminfo | findstr /B /C:"OS Version"
์ถ๋ ฅ๋ ๋ฒ์ ์ด 10.0.19041 ์ด์์ธ์ง ํ์ธํ์ธ์. ๋ฎ์ ๊ฒฝ์ฐ Windows ์
๋ฐ์ดํธ๊ฐ ํ์ํฉ๋๋ค.
3๏ธโฃ ๊ทธ๋๋ ์ ๋ ๊ฒฝ์ฐ: WSL ์๋ ์ค์น
Microsoft์์ ์ ๊ณตํ๋ WSL ์ค์น ํ์ผ์ ์ง์ ๋ฐ์ ์ค์นํ ์ ์์ต๋๋ค.
- https://aka.ms/wslinstall ์์ ์ต์ WSL ์ค์น ํ์ผ ๋ค์ด๋ก๋
- ์ค์น ํ PowerShell์ ๋ค์ ์คํํด
wsl --version์ด ์๋ํ๋์ง ํ์ธ
๐ง WSL์์ apt ๋ช
๋ น์ด๊ฐ ์ ๋๋ ๊ฒฝ์ฐ
WSL ์ค์น ํ Ubuntu์ ์ง์
ํ๋๋ฐ sudo apt update๋ฅผ ์
๋ ฅํ์ ๋ "apt: command not found" ๋๋ ๋น์ ์์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ, ๋ค์ ์์ธ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํ์ธ์.
1๏ธโฃ apt๊ฐ ์๋ ๋ฐฐํฌํ์ ์ค์นํ ๊ฒฝ์ฐ
apt๋ Ubuntu ๋๋ Debian ๊ณ์ด์์๋ง ์ฌ์ฉ๋ฉ๋๋ค. Fedora, Alpine, Arch ๋ฑ์ apt๊ฐ ์์ผ๋ฏ๋ก ๋ค๋ฅธ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ํ์ฌ ๋ฐฐํฌํ ํ์ธ:
cat /etc/os-release
์ถ๋ ฅ ๊ฒฐ๊ณผ๊ฐ Ubuntu ๋๋ Debian์ด ์๋๋ผ๋ฉด, ์๋ ๋ช
๋ น์ด๋ก Ubuntu-22.04 LTS๋ฅผ ์ค์นํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค:
wsl --install -d Ubuntu-22.04
2๏ธโฃ Ubuntu ์ค์น๊ฐ ๋น์ ์์ ์ผ๋ก ๋ ๊ฒฝ์ฐ
๊ฐํน ๋ฐฐํฌํ ์ค์น ๋์ค ์ค๋ฅ๊ฐ ๋ฐ์ํด /etc/apt ๊ด๋ จ ํ์ผ์ด ์์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ์ด๋ด ๋ ํด๋น ๋ฐฐํฌํ์ ์ ๊ฑฐํ๊ณ ์ฌ์ค์นํ๋ฉด ๋ฉ๋๋ค.
# ์ค์น๋ ๋ฐฐํฌํ ๋ชฉ๋ก ๋ณด๊ธฐ
wsl --list --verbose
# ์: Ubuntu ์ ๊ฑฐ
wsl --unregister Ubuntu
# ๋ค์ ์ค์น
wsl --install -d Ubuntu-22.04
3๏ธโฃ ๋คํธ์ํฌ ์ค๋ฅ ๋๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๊ทผ ๋ถ๊ฐ
๋ฆฌํฌ์งํ ๋ฆฌ ์๋ฒ๊ฐ ์ผ์์ ์ผ๋ก ์ ๊ทผ ๋ถ๊ฐํ๊ฑฐ๋ DNS ๋ฌธ์ ๋ก apt update๊ฐ ์คํจํ ์ ์์ต๋๋ค. ์๋ ๋ฐฉ๋ฒ์ผ๋ก DNS ์ค์ ์ ์ด๊ธฐํํด๋ณด์ธ์.
sudo rm /etc/resolv.conf
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
๊ทธ๋ฆฌ๊ณ ๋ค์ sudo apt update๋ฅผ ์๋ํ์ธ์.
- hydesetup
- windows python ์ ์
- hyde setup
- ์ฝ๋ฉ์ ๋ฌธ
- ๊ฐ๋ฐํ๊ฒฝ ์ ์
- setup log
- powershell ๋ช ๋ น์ด
- python lint
- ํ์ด์ฌ ํฌ๋งคํฐ
- python gui
- ํ์ด์ฌ ํจํค์ง ์ค์น
- python ์ค์น
- vscode
- [setup log]
- ํฐ๋ฏธ๋ ์ธ์ฝ๋ฉ
- get-pip.py
- Github Copilot
- windows์์ ๋ฆฌ๋ ์ค
- wsl ์ค์น๋ฐฉ๋ฒ
- ํ๊ธ ๊นจ์ง
- vscode ์ถ์ฒ ํ์ฅ๊ธฐ๋ฅ
- WSL
- pip๊ฐ ์์ ๋
- ensurepip
- ubuntu
- vscode ํ์ฅ
- fonts-nanum
- linux python ํ๊ฒฝ
- devํ๊ฒฝ
- vscode ํ๊ฒฝ์ค์
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
