[WSL] Install WSL
Pre-requirements.
- windows 10 이상 : ( version 2004 , build 19041 이상이어야 함.)
- windows 11 권장 : (
gpu
기능 등 가능... ) - Tensorflow나 Pytorch등에서 GPU가속을 제대로 쓰려면, build 20150 이상은 되어야 함 (GPGPU가 없는 경우엔 상관없으니 pass)
더보기
다음은 MS의 공식 문서임.
Windows 버전확인.
windows키 + R
누르고winver
입력
- 버전 등을 확인하고 확인 클릭
Install WSL.
cmd
orwt
를 관리자모드로 실행. (Powershell을 사용해도 됨. )- 커맨드 프롬프트 (cmd) 에서 설치 또는 Powershell에서 설치.
- windows키 + r을 누르고 cmd라고 치면, 커맨드 프롬프트(=터미널)이 수행됨.
prompt
에서 다음을 입력.wsl --install
- 특정 distribution을 지정하여 설치하려면 다음과 같음.
wsl --install -d <distribution>
- 18.04로 설치한다면 다음과 같음.
wsl --install -d ubuntu-18.04
- online에서 설치 가능한 배포판 확인하려면 다음을 입력.
wsl --list --online
참고로, Microsoft store에서 찾는 게 설명이 보다 자세함.
- 특정 distribution을 지정하여 설치하려면 다음과 같음.
- 이후 알아서 설치가 됨.
- 기본으로 설치되는 배포판(Ubuntu)의 username, password를 설정하는 과정이 포함됨.
- 가급적 암호를 잊지 않도록 주의할 것.
문제가 발생할 경우 다음을 참고
위의 순서대로 했는데도 다음의 에러들이 발생할 수 있음.
error code: 0x8004032d 또는 0x8000000d
이 경우,
windows키 + R
누르고optional features
를 입력하고 엔터를 눌러Windows 기능 켜기/끄기
를 실행하고,- 다음 그림처럼 Linux용 Windows 하위시스템 이 클릭되어 있는지 확인할 것.
- 이후 시스템을 재부팅하고
wsl --install
등을 다시 시도해볼 것.)
이 외의 에러는 아래로 내려가서 에러 코드에 해당하는 페이지의 지시를 따를 것.
WSL 실행하기.
- 설치 이후 버전 확인
wsl -l -v
- asterisk,
*
가 붙은 것이 기본으로 수행되는 distribution임
(bash
등으로 실행 배포판을 지정하지 않은 경우 기본으로 수행되는 distribution이 된다.) - VERSION이 2여야 GUI 및 CUDA 등을 사용 가능해짐.
wsl --update
를 수행할 것. (←version2로 올림)
- asterisk,
- 특정 배포판 지정하여 실행
(가운데 있는~
의 위치에 셀이 시작되는 경로를 지정한다.~
는 default 유저의 home directory를 의미함.).wsl ~ -d [Distribution]
- 그냥 기본으로 지정된 배포판 실행은
bash
orwsl
임 (wsl 권장).
- 그냥 기본으로 지정된 배포판 실행은
Ubuntu 또는 Debian을 설치하길 권함 : 가장 널리 쓰이기 때문에 이후 패키지들의 설치가 원활함.
Ubuntu 실행 후,sudo apt-get update
와sudo apt-get upgrade
수행할 것.
wsl
의 Shell 에서도 wsl 명령어(window terminal에서 쓰던)를 사용가능함.
단,wsl.exe
로 수행해야 함.
WSL의 사용법은 다음을 참고할 것.
설치도중 Error에 대한 해결책
Error code : 0x800701bc
아래의 url로 해도 되지만, 더 아래에 있는 0x8004032d의 경우로 해도 되는 경우 있음.
Error code : 0x80370102
Error code : 0x8004032d 또는 0x8000000d
root 계정으로만 로그인 되는 경우.
References
https://learn.microsoft.com/ko-kr/windows/wsl/install
https://dsaint31.tistory.com/423
'Programming' 카테고리의 다른 글
[Python] (Data) Type : Summary (0) | 2023.06.12 |
---|---|
[Python] Expression vs. Statement (0) | 2023.06.12 |
[Python] Python 소개? (0) | 2023.06.12 |
[Python] Dynamic Language vs. Static Language (0) | 2023.06.11 |
[Python] Keyword란? (Soft Keyword 포함) (0) | 2023.06.11 |