"별도의 가상 머신 또는 이중 부팅 없이 Windows 컴퓨터에서 Linux 환경을 실행할 수 있는 Windows의 기능"
WSL (Windows Subsystem for Linux)을 사용하면
Windows 컴퓨터에서도
WSL, Ubuntu 설치 : cmd를 관리자 권한으로 열어서 아래 명령어 실행하면 끝!
wsl --install
아래 명령어로 모든 배포판의 실행 상태와 wsl 버전 확인 가능
wsl -l -v
-l
: 설치된 모든 배포판 목록 ( * 표시: 기본 배포판)-v
: wsl 버전 확인난 확인했을 때 이미 wsl 버전2였는데, 버전1이면 2로 바꿔주기.
(공식 문서에서 버전2로 세팅하라고 함.)
wsl --set-default-version 2
이유는 모르겠지만 나는 기본 배포판이 Ubuntu가 아니라 docker-desktop로 되어 있길래, 기본 배포판도 바꿔줌.
wsl -s <배포판 이름>
Ubuntu 다른 버전 설치하고 싶으면 아래 명령어 사용
wsl --install -d <배포판 이름>
사용 가능한 배포판 목록은 아래 명령어로 확인 가능
wsl --list --online
자세한 배포판 관리(목록 출력, 제거, 백업 등) 방법은 여기 참고
요약:
- Ubuntu 설치 시 재부팅 필요
- 윈도우 사용자 이름에 한국어 있으면 Ubuntu-22.04 설치
- (24.04버전부터는 설치 시 오류. 추후 해결될지도?)
(상황 설명: 앞에서 wsl로 Ubuntu 설치할 수 있어서 Microsoft store 쓸 필요 없다고 했는데, 나는 헤매다가 store에서 설치했음. 그러나 설치가 안 됨.)
Ubuntu 설치 시 재부팅 필요하대서(공식 문서), 재부팅했더니 앱 설치는 됨.
그런데 (ppt 같은 다른 앱 열듯이) Ubuntu 앱 열면 이런 식으로 안 열림.
찾아보니 윈도우 사용자 이름이 한국어라서 (정확히는 ASCII가 아닌 문자가 있으면) Ubuntu 설치(setup) 시 문제 발생.
(출처: 이 분이 Ubuntu 깃허브 통해서 오류 제보해서 수정 되고 있는 것 같음. 커밋이 어제인 걸로 봐선 아직 배포는 안 된 듯.)
Ubuntu (뒤에 아무것도 없는 것. 최신 버전) 이거랑
Ubuntu-24.04 (LTS버)부터 이런 에러 발생한다고 해서
(∴) Ubuntu-22.04 설치해서 해결.
앱 여니까 자동으로 setup 완료하고 ID/PW 설정하라고 뜸.
wsl에서 기본 배포판도 Ubuntu-22.04로 바꿔줬음.
당연한 거지만, wsl는 Linux가 아니라 Windows 명령어기 때문에
wsl 사용해서 Linux 배포판 실행한 후 거기서 wsl 쓰면 command not found 뜸.
cmd에서 아래 명령어로 기본 배포판 실행
wsl
→ 이제 linux 환경인 것.
(예: cd, ls 같은 것들 윈도우에선 안 되는데 이제 쓸 수 있음.)
기본 배포판을 어떤 사용자로 실행하려면
wsl -u <유저이름>
다른 배포판 실행하려면
wsl -d <배포판 이름>
특정 배포판을 종료하려면
wsl -t <배포판 이름>
모든 배포판을 종료하려면
wsl --shutdown
모든 배포판의 상태와 wsl 버전을 확인하려면
wsl -l -v
원래 종료해도 기본 배포판 하나는 Running인가봄...?