설치

WSL을 통해 설치하고 싶은 리눅스의 버전이 Ubuntu 16.04, 18.04, 20.04, Debian 등 다양할 수 있지만 일단 아래 명령어를 통해 기본 설치를 한다. 다른 옵션이 붙지 아래와 같은 명령어는 2022년 3월 현재 ubuntu 20.04를 설치한다.

기본설치

터미널은 일단 윈도우 Powershell을 열어서 시작하자.

wsl --install

설치를 하게 되면 해당 리눅스 OS의 usernamepassword를 설정하는 일련의 과정과 함께 설치가 진행된다.

Default가 아닌 다른 버전의 리눅스 설치

설치가능 버전 확인

설치가능한 다른 리눅스 버전을 확인하려면 아래와 같이 -o 옵션을 추가하여 명령어를 입력한다. -o 옵션은 --online의 짧은 사용이다.

wsl -l -o
# 결과
NAME            FRIENDLY NAME
Ubuntu          Ubuntu
Debian          Debian GNU/Linux
kali-linux      Kali Linux Rolling
openSUSE-42     openSUSE Leap 42
SLES-12         SUSE Linux Enterprise Server v12
Ubuntu-16.04    Ubuntu 16.04 LTS
Ubuntu-18.04    Ubuntu 18.04 LTS
Ubuntu-20.04    Ubuntu 20.04 LTS

특정 배포판 설치

ubuntu 18.04로 설치된 리눅스 버전을 변경하려면 -d 옵션과 배포판 이름을 이용하여 설치한다. 처음부터 아래와 같이 버전을 지정하여 설치해도 된다. 아래와 같다. -d--distribution의 짧은 사용이다.

:: wsl --install -d <배포판 이름>
wsl --install -d ubuntu-18.04

설치 된 리눅스 배포판 확인

다음 명령어를 이용하여 현재 설치된 리눅스 배포판 버전들을 확인할 수 있다. 설치된 리눅스 버전이 여러 개여도 각각 실행하면서 따로 작업을 할 수 있다. -l--list의 짧은 사용, -v--verbose의 짧은 사용이다.

wsl -l -v

다음과 같이 설치되어있는 리눅스 버전이 출력된다. Ubuntu 앞에 * 표시가 되어있는 것은 해당 버전이 기본 버전으로 설정되어있다는 것이다.

  NAME            STATE           VERSION
* Ubuntu          Running         2
  Ubuntu-18.04    Stopped         2

웬만하면 기본 버전이 2버전으로 되어있어 따로 2버전으로 지정할 일은 많지 않고 1버전으로 변경 시 사용 할 것이다.

WSL 시작

일단 크게 WSL을 시작하는 방법에는 2가지가 있다. 두 가지 모두 터미널 기반 시작 방식인데 첫 번째는 powershell 혹은 cmd에서 wsl을 실행하는 것 이고 두 번째는 WSL 터미널을 실행하는 것이다.

Powershell 에서 실행하기

powershell 혹은 cmd에서는 아래 명령어를 통해 wsl을 시작할 수 있는데 크게 3가지 방법을 소개한다. 본인은 2번째 혹은 3번째를 주로 사용할 것이다.

현재 터미널 경로에서 기본 버전 리눅스 시작하기

기본 버전으로 설정된 리눅스로 실행되며 가장 간단하게 실행할 수 있다.

wsl

리눅스의 홈 경로에서 기본 버전 리눅스 실행하기

첫 번째 처럼 실행하면 powershell의 현재경로에서 wsl 이 실행되는데 리눅스 배포판 입장에서 윈도우 파일 경로는 /mnt/ 경로에 지정된 마운트 된 디렉토리 일 뿐이다. 그래서 ~을 하나 더 입력하여 리눅스의 홈 경로에서 시작한다.

wsl ~

특정 버전의 리눅스로 홈 경로에서 시작하기

위의 설치 때 이용한 -d 옵션을 이용하여 원하는 버전을 지정한다. 2개 이상의 리눅스 배포판이 설치 되어있다면 이용하기 편하다.

:: wsl ~ -d <배포판 이름>

wsl ~ -d Ubuntu-18.04

WSL 터미널에서 실행하기

윈도우 키를 눌러 시작메뉴를 실행하고 WSL을 입력하면 WSL 터미널이 설치된 것을 확인할 수 있다. 어플리케이션을 눌러 터미널을 실행할 수 있다.

해당 방식으로 실행 시 기본 버전으로 설정해 놓은 리눅스 배포판 버전으로 WSL이 실행된다. 기본 버전을 바꾸는 설정은 아래쪽에 이어서 기술한다.

현재 리눅스의 OS 버전 확인하기

WSL과는 관계가 없을지도 모르지만 일단 현재 작업 중인 리눅스 버전을 확인하기 위한 명령어는 다음과 같다.

$ cat /etc/issue

WSL 기본 리눅스 버전 설정

WSL이 설치되고 windows powershell이나 cmd를 실행하면 따로 wsl을 시작해줘야하고 윈도우 시작 메뉴에서 WSL을 검색하여 실행하면 설치된 리눅스로 터미널이 시작된다. 위의 순서대로 따라했다면 처음엔 Ubuntu 20.04, 그 후엔 Ubuntu 18.04가 설치된다. 다음 명령어로 기본으로 실행되는 배포판 버전을 변경 할 수 있다.

:: wsl --set-default <배포판 이름>
wsl --set-default Ubuntu-18.04

이 이후부터는 WSL터미널 혹은 Powershell 에서 wsl 명령어를 통해 리눅스를 실행 시 지정한 버전으로 실행된다.

리눅스 배포판의 WSL 버전(1/2) 변경

WSL 2WSL 1에 비해 일반적으로 많은 것이 향상되었지만 가끔 WSL 1을 필요로 하는 경우가 있다. 해당 경우는 아래의 링크를 참조하자.

WSL 1 과 WSL 2 비교(MS 설명서)

이미 설치된 리눅스 배포판의 WSL 버전 변경

이미 설치된 배포판의 WSL 버전을 변경시에는 --set-version 명령어를 통해 변경한다.

:: wsl --set-version <배포판 이름> <1 or 2>
wsl --set-version Ubuntu-18.04 1

기본 WSL 버전 설정

해당 작업은 이미 설치된 리눅스 배포판에 대해서는 적용되지 않고 앞으로 설치하는 리눅스들에 대해 버전이 적용된다.

:: wsl --set-default-version <배포판 이름> <1 or 2>

$ wsl --set-default-version 1

리눅스 배포판 삭제

설치된 리눅스들을 삭제하기 위해서는 --unregister 명령어를 이용해 삭제할 수 있다. 설치된 리눅스 배포판의 이름을 우선 확인하는 것을 잊지말자.

:: wsl --unregister <배포판 이름>

wsl --unregister Ubuntu-18.04

유의 사항

설정 후 상태 확인

무엇인가 리눅스 배포판에 대한 설정을 변경하였다면 항상 다음 명령어로 상태를 확인하는 습관을 가지자.

wsl -l -v

wsl 명령어가 없을 때

WSL 터미널 내부에서도 물론 해당 WSL에 대한 명령어 기능을 사용할 수 있으나 해당 터미널 내부에선 wsl이 아닌 wsl.exe로 사용해야한다. 그냥 실행 한다면 다음과 같이 명령어가 없다는 내용을 볼 수 있다.

댓글남기기