설치
WSL을 통해 설치하고 싶은 리눅스의 버전이 Ubuntu 16.04
, 18.04
, 20.04
, Debian
등 다양할 수 있지만 일단 아래 명령어를 통해 기본 설치를 한다. 다른 옵션이 붙지 아래와 같은 명령어는 2022년 3월 현재 ubuntu 20.04
를 설치한다.
기본설치
터미널은 일단 윈도우 Powershell
을 열어서 시작하자.
wsl --install
설치를 하게 되면 해당 리눅스 OS의 username
과 password
를 설정하는 일련의 과정과 함께 설치가 진행된다.
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 2
는 WSL 1
에 비해 일반적으로 많은 것이 향상되었지만 가끔 WSL 1
을 필요로 하는 경우가 있다. 해당 경우는 아래의 링크를 참조하자.
이미 설치된 리눅스 배포판의 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
로 사용해야한다.
그냥 실행 한다면 다음과 같이 명령어가 없다는 내용을 볼 수 있다.
댓글남기기