안녕하세요 잼니크입니다!
오늘은 WSL(Windows Subsystem for Linux)를 이용해서 테스트 환경을 만들어 보겠습니다. WSL을 사용하면 가상 머신이나 리눅스 서버를 따로 구축할 필요 없이 개발을 위해 간단한 애플리케이션 서버를 구축할 수 있습니다!
이 글에서는 WSL이 무엇인지 알아보고, 설치해 보는 과정을 진행해 보겠습니다.
WSL은 무엇인가요?
WSL은 리눅스 애플리케이션을 윈도우에서 '직접' 구동할 수 있는 환경을 제공합니다. 여기서 중요한 부분이 '직접' 구동하는 부분에 있습니다. 이 부분은 WSL이 무엇인지 궁금하신 분들을 위해 정리했습니다. 설치하는 동안 심심하시다면 한번 읽어보세요.
개발을 하거나 공부를 하다 보면 리눅스를 써야 하는 경우가 있는데 생각보다 많이 번거롭고 속도가 느립니다. 보통은 가상 머신을 만들어주는 VMware나 VirtualBox 같은 하이퍼바이저를 설치하고, 가상머신을 만들고, 리눅스를 설치하는 과정이 필요합니다. 또한, 가상머신을 실행하면 가상머신 속 운영체제와 CPU나 메모리 같은 자원을 나눠 써야 하기 때문에 성능도 낮습니다. 또한, 안과 밖이 엄격히 구별되어 있기 때문에 파일을 전달하거나 복붙 같은 것을 할 때 불편합니다.
WSL는 윈도우에서 리눅스 커널의 기능을 제공합니다. 커널 이야기가 나오니 일단은 운영체제의 핵심적인 기능을 제공하는 것 정도로 만 쓰고 설치로 넘어가겠습니다!
1. WSL의 필수 조건
최신 버전의 윈도우 10 버전 2004과 윈도우 11 이상이라면 사용할 수 있습니다. 필수 조건을 체크해 보겠습니다!
제가 사용하는 윈도우 10을 기준으로 하겠습니다!
윈도우 10 시작 버튼 옆 검색 버튼을 누르고 winver를 입력하면 아래 같은 창이 뜹니다!
제 컴퓨터는 21H2라고 되어 있습니다. 예전 버전은 버전 뒤에 숫자 네 자리로 되어 있는 걸로 기억하네요. 어쨌든! 버전 2004 이후기 때문에 설치를 진행하겠습니다.
2. WSL 및 리눅스 배포판 설치
윈도우 10 시작 버튼 옆 검색 버튼을 누르고 'powershell'을 입력한 다음 관리자 권한으로 실행합니다!
그럼 아래와 같은 창이 뜹니다! 쉘이 뜨면 wsl --install을 입력합니다. 입력하면 WSL의 기본 리눅스 환경인 Ubuntu 환경을 설치해 줍니다. 나중에 명령을 통해 바꿀 수 있으니 우선은 진행하겠습니다!
실행을 하면 기본적인 환경 세팅과 구동할 수 있는 환경을 준비해 줍니다.
끝나면 아래와 같이 준비되었다고 뜹니다!
컴퓨터를 재 부팅하도록 하겠습니다! 이 메시지는 윈도우 버전과 하드웨어에 따라 다르게 나올 수 있지만 맨 마지막에 잘 끝났다는 메시지를 확인하시면 됩니다!
재부팅을 하면 아래 그림처럼 창이 떠서 우분투 환경 준비가 시작됩니다. 혹시 뜨지 않는다면 검색바에 Ubuntu 검색해서 실행하시면 됩니다! 마지막으로 리눅스 시스템에서 사용할 사용자 이름과 암호를 입력하면 끝나게 됩니다.
3. 테스트! 패키지 업데이트를 진행
설치가 완료되었으니 잘 동작하는지 패키지 업데이트로 테스트하겠습니다!
패키지 저장소 업데이트를 위해 sudo apt update를 입력하고, 끝나면 sudo apt upgrade를 입력하면 됩니다!
이제 끝났으니 즐겁게 사용하면 됩니다!
아! 그리고 제가 원하는 환경은 고급 내용인 번외 편에서 이어가겠습니다!
번외. Debian 설치!
사실 저는 우분투 보다 가벼운 데비안(원조)이 좋습니다! 번외 편인 만큼 우분투를 삭제하고, 데비안을 설치하는 과정을 남기겠습니다.
아! 그전에 눈썰미가 있으신 분들은 WSL 설치 과정 중에 가상 머신이라는 문구가 있다는 걸 아실 겁니다! 요약해서 말씀드리면 설치한 WSL는 리눅스 커널이 직접 동작하는 WSL2를 설치했기 때문입니다. 그럼 WSL1이 있는지 궁금하실 텐데... 맞습니다! WSL1도 있습니다.
WSL2은 MS에서 수정한 리눅스 커널이 동작하는 가상 머신 기반이고, WSL1은 리눅스 커널이 아닌 윈도우 커널이 기능을 직접 처리하는 차이가 있습니다. WSL1은 윈도우 커널이 직접 처리하는데신 시스템 콜 호환성과 성능이 떨어지는 경우가 있습니다. 구조적으로 이를 해결하기 위해 WSL2가 만들어졌습니다. 자세한 내용은 하단 링크로 남겨드리고 데비안을 설치하겠습니다!
(링크: https://docs.microsoft.com/ko-kr/windows/wsl/compare-versions)
우선 아까 WSL을 설치한 것처럼 파워쉘을 다시 켜서 진행하겠습니다. 우선은 제공하는 배포판의 목록을 보겠습니다.
명령은 wsl --list --online를 입력하면 됩니다.
다행히 데비안이 있네요? (있다는 걸 알고 있었어요) 여기 있는 배포판 말고 다른 배포판도 만들어서 올릴 수 있습니다! 나중에 필요하면 문서를 정리해서 만들겠습니다.
데비안을 콕! 찍어서 설치해 보겠습니다! 명령은 파워쉘에서 wsl.exe --install -d Debian을 입력합니다! 아래 그림을 보면 데비안 설치한 걸 아실 테니 지루한 건 빠르게 넘어가고 우분투를 삭제해 보겠습니다!
WSL에서 설치한 배포판을 보겠습니다. 명령은 아래처럼 wsl -l -v를 입력하면 설치된 배포판이 보입니다.
아래처럼 wsl --unregister Ubuntu를 입력하면 삭제됩니다.
끝!
'IT' 카테고리의 다른 글
WSL을 설치한 다음 설치할 필수 패키지 (0) | 2022.05.17 |
---|---|
구글 블로거에 개인 도메인 설정하는 방법 (0) | 2020.04.20 |
Docker 스토리지 드라이버 설정 (0) | 2020.04.20 |
LXR을 이용한 소스분석환경 구축 (0) | 2020.04.20 |
우분투 16.04에서 메트록스 그래픽 드라이버 문제를 해결하는 방법 (0) | 2020.04.20 |