본문 바로가기

WSL 우분투 구축 하기

WSL 우분투 구축하기

윈도우 10 WSL 

WSL 이란?

 

리눅스용 윈도우 하위 시스템(Windows Subsystem for Linux, WSL)은 윈도우 10에서 네이티브로 리눅스 실행 파일(ELF)을 실행하기 위한 호환성 계층입니다. 쉽게 말하면, 윈도우에서 리눅스를 사용하기 위한 도구라고 생각하면 됩니다. 

 

* WSL 장점

1. AWS-EC2를 사용하지만 Daily-report(git hub 등등..) 를 함에 있어서 매일 서버를 키기에는 금액적으로 손해임. 그래서 WSL을 구축하여 사용한다.

 

2. 기존에 윈도우에서 Virtual Machine과 같은 도구를 사용하여 느린 리눅스를 사용하거나, 우분투를 따로 설치하여 부팅 때 OS를 선택하여 사용하는 방식보다 훨씬 더 빠르고 효율적이라고 볼 수 있습니다. 속도는 Virtual Machine 보다 훨씬 빠르고, 재부팅을 해야 할 필요가 없다.

 

- 설치 방법

 

1. 시스템 요구사항 ( Windows 10 )

 

WSL2를 설치하고 기본적인 사용방법을 소개합니다. WSL2를 사용하려면 물론 윈도우 10 2020년 5월 업데이트를 먼저 진행해야합니다. 

- 버전 확인 방법 :윈도우 버튼 + R 선택 -> winver 입력 후 실행 

 

윈도우 10 에서는 WSL를 지원하며, 성능이 더 향상된 버전인 WSL2는 windows 2004(20H1) version에서 지원합니다. 상세 버전을 확인하는 방법은 윈도우 버튼 + R -> winver입력 후 실행을 통하여 확인할 수 있습니다.

* 버전 2004 (OS 빌드 19041.867) 확인

버전 2004 (OS 빌드 19041.867) 확인

 

2. 제어판 Setting

 

1). 제어판 - 프로그램 - 프로그램 및 기능

 

2). Windows 기능 켜기/끄기

 

3). Linux용 Windows 하위 시스템 :  체크 확인

 

 

프로그램 클릭
Windows 기능 켜기/끄기 클릭
Linux용 Windows 하위 시스템 : 체크 확인

 

 

3. MS Store 에서 Ubuntu 다운로드

MS Store 에서 우분투를 다운 

www.microsoft.com/ko-kr/p/ubuntu/9nblggh4msv6?activetab=pivot:overviewtab

 

 

 

Ubuntu 구매 - Microsoft Store ko-KR

Microsoft Store에서 이 Windows 10용 앱을 다운로드하세요. 스크린샷을 보고, 최신 고객 리뷰를 읽고, Ubuntu에 대한 평점을 비교하세요.

www.microsoft.com

 

무료 받기 클릭 ( 버전은 18.04로 한다. 너무 최신 버전은 피하자 )

 

4. Ubuntu setting

1) 설치가 완료 되면 윈도우에 Ubuntu 아이콘이 생성 되는데 클릭하여 다음의 코드를 사용하여 잘 설치 되었는지 확인

 

$ lsb_release -a

lsb_release -a 실행하면 우분투18.04 버전이 잘 설치 되었다.

2)계정 생성

 

이제 Root 비밀번호를 설정 하고, 계정을 만들기

 

아래 코드로 Root의 비밀번호를 생성

$ sudo passwd root

이제 계정을 생성하면된다. 아래 코드를 사용

(passwd 작성시 타이핑이 안된다고 당황하지말자. 타이핑이 되고있으니 .. 걱정말자. 비밀번호는 한번 더 써야할 것이다.)

$ useradd (계정 ID)
$ passwd  (계정 Password)

3)한글 폰트 적용

 

이상태라면 우분투에 한글 폰트가 설치되어 있지 않아 Rstudio, Python에 한글이 깨질수가 있다. (추후 업데이트)

 

4)Python 3.7 설치

 

기본적으로 우분투에는 파이썬이 2.x 버전이 설치 되어 있다고 한다. 이를 최신버전 3.x 으로 업그레이드 해주자.

$ sudo apt-get update
$ sudo apt-get upgrade python3

5) 업그레이드 확인하기

 

아래 코드를 작성하게 되면 다음의 코드로 파이썬이 잘 설치되었는지 확인할 수 있다. 파이썬의 버전이 3.x로 되어 있으면 성공

$ python3 --version

3.6.9 로 잘 업그레이드(설치) 되었다.

 

6) pip 설치 

 

다음의 코드로 pip3 설치 및 확인을 해보자.

 

 “Pip Installs Packages” 또는 “Pip Installs Python” 의 약어로 사용하는 pip는 작성된 패키지의 설치 및 관리를 해주는 프로그램이다. python3에서는 pip3을 사용하므로 다음과 같은 코드를 사용해서 pip3를 설치 

 

(sudo명령어 : 일반 사용자가 root권한을 잠시 빌려명령을 실행)

$ sudo apt install python3-pip

7) pip 설치 확인

 

아래 코드로 설치 확인

$ pip3 --version

 

8) Juppter notebook 설치

 

이번에는 pip3코드를 사용해 주피터 노트북을 설치 하자. 다음의 코드를 사용한다.

주피터 노트북을 설치후에는 wsl을 재설치 해야 하는데, 컴퓨터를 재부팅 하거나 또는 cmd를 사용하는 방법이 있다.

$ pip3 install jupyter

9) cmd 에서 wsl 재부팅

 

우선 cmd를 권리자 권한으로 실행 

# wsl 종료
net stop LxssManager
# wsl 재시작
net start LxssManager

10) jupyter notebook 실행

 

아래 코드를 사용해서 실행을 해주자.

이때 처음에, token 값을 알수가 없는데 이는 ctrl+c 를 실행해 token 값을 확인할 수가 있다.

jupyter notebook

 

 

 

 

참고)

1) 주피터 노트북을 실행하면 wsl의 커맨드를 사용할 수가 없다. 아래의 방법을 사용하여 jupyter notebook를 사용하면 백그라운드에서 실행을 도와준다.

nohup jupyter notebook &

2) 추가로, 백그라운드에서 실행시에 이를 종료 해야 한다.  아래의 코드로 jupyter notebook에 대한 PID번호를 확인할 수가 있다.

ps -ef

 

 

 

3) PID 번호를 아래와 같이 입력하면 백그라운드에서 실행중인 jupyter notebook 까지 종료가 가능하다.

kill -9 {jupyter notebook 에 대한 PID 번호}

 

 

 

출처:  미완성의 신 [wsl] python & jupyter notebook 설치

 

 

(미완성의신)