본문 바로가기
카테고리 없음

WSL2 설치하기

by varcode 2022. 6. 26.
반응형

처음 컴퓨터 공학 공부를 시작했을 때, 분야가 너무 방대하고, 용어가 굉장히 함축적이고, 코로나로 인해 도움을 청할 곳도 없어서 많이 힘들었던 기억이 난다. 그래서 어느 정도 개발을 경험하고 난 지금, 처음 컴퓨터를 공부하는 사람들에게 조금이나마 도움을 주고 싶어서 포스팅을 시작하게 되었다.

초심자에게 유용한 여러 가지 내용에 대해 글을 쓸 생각인데, 가장 먼저 어떤 포스팅을 올리면 좋을지 고민하다 wsl에 대한 글을 포스팅하기로 했다. 어떤 개발을 하더라도 처음에는 Python 설치하는 방법이라던가 Github를 사용하는 방법을 익히는 것이 좋다고 생각했고, 그것을 위해 WSL을 사용하면 좋을 것 같다고 생각했기 때문이다.

 

WSL이란 Windows Subsystem for Linux의 약자로, Window에서 리눅스를 사용할 수 있도록 만든 것이다.

소프트웨어를 설치할 때, 윈도우에서는 직접 사이트에 들어가서 다운을 받아야 한다. WSL을 사용하면 리눅스에서처럼 간단한 명령어로 파일을 만들고, 옮기고, 프로그램도 편하게 설치할 수 있다.

그럼 WSL을 설치해보자!!

 

① WSL 설치

1) Microsoft Store에서 Window terminal 설치

윈도우 터미널은 기능도 다양하고, customizing도 가능해서 사용하기 적합하다.

윈도우 검색에서 store만 입력해도 Microsoft Store 앱이 뜰 것이고, 여기서 윈도우 터미널을 설치해주자.

 

2) 설치한 터미널을 관리자 권한으로 실행한 후 명령어를 작성한다.

순서대로 wsl의 기능을 활성화하는 명령어, 가상 머신 플랫폼을 활성화하는 명령어이다.

$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

 

두 명령어 모두 아래와 비슷한 형식이 출력되면 잘 적용된 것이다.

버전: 10.0.19041.844
이미지 버전: 10.0.19044.1288
기능을 사용하도록 설정하는 중
[==========================100.0%==========================]

컴퓨터를 재부팅하기 전에, 우분투를 먼저 설치해보자.

 

3) Ubuntu 설치

다시 Microsoft Store에 가서 우분투를 설치해준다. 18.04 LTS와 20.04 LTS 버전을 가장 많이 사용한다.

컴퓨터를 재부팅한 후 우분투를 열어보면 계정을 설정하는 창이 뜰 것이다. 컴퓨터 재부팅은 다시 시작을 누르면 된다.

UNIX username과 UNIX password를 정해주면 설치가 잘 완료될 것이다!

 

터미널에서 wsl -l을 입력했을 때 Linux용 Window 하위 시스템의 기본값이 Ubuntu로 뜬다면 잘 설정된 것이다.

 

4) WSL2 업데이트

이제 다시 터미널(관리자 권한으로 실행) 창으로 돌아가서 WSL을 업데이트해보자.

$ wsl --set-default-version 2

아래 링크를 클릭해서 커널 업데이트 패키지를 설치하자!

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

 

5) Ubuntu에 WSL 사용 설정

$ wsl --list --verbose

버전을 확인한 후 wsl --set-version <Name> <VERSION>을 입력해준다.

$ wsl --set-version Ubuntu-18.04 2

 

 

 

 

② 발생할 수 있는 error

터미널을 켜면 위에 아래 화살표(∨)를 볼 수 있는데, 거기서 어떤 터미널을 사용할지 선택할 수 있다. 

WSL2 터미널에 들어갔을 때, 필자의 경우 "지정된 파일을 찾을 수 없습니다."와 "끝점 매퍼를 찾을 수 없습니다.(There are no more endpoints available from the endpoint mapper.)" 등의 에러를 겪은 적이 있다.

 

1) 지정된 파일 없습니다.

터미널 > 아래 화살표(∨) > 설정 > 기본값 > 시작 디렉터리가 상위 프로세스 디렉터리 사용으로 되어 있다면, 체크를 해제하고 %USERPROFILE%을 적어준다.

 

2) 끝점 매퍼를 찾을 수 없습니다.

WSL 설치 - 2)에서 문제가 있을 가능성이 높다. 필자의 경우 가상 머신의 설정을 건드렸을 때 위의 에러를 접했다.

윈도우 검색에 Windows 기능 켜기/끄기를 들어가서 Hyper-V, Linux 용 Window 하위 시스템, 가상 머신 플랫폼이 잘 켜져 있는지 확인하자.

 

 

③ 필요한 소프트웨어 설치

이제 터미널을 통해 간단하게 필요한 소프트웨어를 설치하면 되는데, 우분투에는 기본적으로 파이썬이 깔려있기 때문에 생략하고 VSCode와 Git 설치를 해보자.

 

1) VSCode

우선 다음 링크(https://code.visualstudio.com/download)에서 VSCode를 설치한다.

추가 작업 선택에서 기타는 모두 체크해주는 것이 좋다.

 

VSCode를 열어 확장 버튼을 누르면 여러 확장 패키지를 설치할 수 있다.

 

Remote Development를 설치해주자.

이제 원하는 폴더로 가서 "code ." 를 입력하면 (혹은 "code 경로") 해당 폴더에서 VSCode를 실행할 수 있다.

Window에 따로 파이썬을 설치하지 않았다면, 윈도우에서 VSCode를 열면 파이썬을 사용할 수 없으니 WSL 터미널에서 명령어로 VSCode를 열어주어야 파이썬을 사용할 수 있다.

 

2) Git 설치

아래의 명령어로 간단하게 Git을 설치할 수 있다.

$ sudo apt-get install git

 

git 사용법은 또 다른 포스팅에서 다뤄볼 생각이다. git은 Github에 파일을 저장할 때 아주 유용하니 꼭 설치하도록 하자!

반응형

댓글