처음 컴퓨터 공학 공부를 시작했을 때, 분야가 너무 방대하고, 용어가 굉장히 함축적이고, 코로나로 인해 도움을 청할 곳도 없어서 많이 힘들었던 기억이 난다. 그래서 어느 정도 개발을 경험하고 난 지금, 처음 컴퓨터를 공부하는 사람들에게 조금이나마 도움을 주고 싶어서 포스팅을 시작하게 되었다.
초심자에게 유용한 여러 가지 내용에 대해 글을 쓸 생각인데, 가장 먼저 어떤 포스팅을 올리면 좋을지 고민하다 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에 파일을 저장할 때 아주 유용하니 꼭 설치하도록 하자!
댓글