윈도우즈10 부터 WSL 을 이용해서 리눅스를 이용할 수 있다. 이 설정은 https://docs.microsoft.com/en-us/windows/wsl/install-win10 대로 하면 된다. 


간단히 설명하면 


1. 제어판\프로그램\windows 기능 켜기/끄기 에서 “Linux용 Windows 하위 시스템 설치” 이 켜져야 한다. 



2. Microsoft Store에서 Ubuntu를 설치한다.




여기 까지 하고 Ubuntu 프로그램(?)을 실행하면 bash 쉘에 접근해서 리눅스 명령어를 사용할 수 있다. 

설치하고 나면 일반적으로 Ubuntu 를 최신화 하는 아래 명령어를 사용하는게 좋다.

sudo apt-get update  -y 
sudo apt-get upgrade  -y 
sudo apt-get install -y build-essential
(  sudo apt-get update : 저장소(repository) 정보 업데이트, 패키지 정보 리스트업
  sudo apt-get upgrade : 설치된 패키지 최신화
  sudo apt-get install -y build-essential : 빌드에 필요한 패키지 설치(gcc 같은 것들)   )


그리고 여기서 더 나가서 GUI 화면이 있는 X-Windows 까지 사용할 수 있다. 

이 방법은 

여기에 잘 나와 있는지라 패스 한다.


참고로 GUI 화면 이용시 vcxsrv 를 이용하는 방법과 xming 를 이용하는 방법이 있는데, vcxsrv  가 OpenGL과 연동된다고 한다. 
그래서 내 경우 vcxsrv 를 이용했다. 위 링크도 VcXsrv 를 이용하는 방법이다. 

xfce4 은 데스크탑 화면 관리 툴이다. 리눅스의 경우 GUI 화면을 관리하는 툴도 여러개 있다. 그 중 유명한 것이 Gnome 과 KDE 이다. 
xface4는 Gnome과 KDE에 비해 가볍다고 한다. 


그리고 cmd 창에서 bash 를 통해 접근할 수 있다. 다만 기존에 다른 환경이 설치 되어 있다면 bash 를 통해 바로 이용이 불가능하다.
내 경우에는 Ubuntu 앱을 설치하기 전에 설치 한 적이 있어서 bash 를 실행하면 기존 앱에 접근한다. 
wslconfig.exe /l  
을 하면 전체 리스트가 나온다. 

C:\programs\pros\conemu>wslconfig.exe /l

Linux 배포용 Windows 하위 시스템:

Ubuntu(기본값)

Legacy



그리고 
wslconfig.exe /s Ubuntu
라고 해서 bash 를 Ubuntu 에 연결 할 수 있다. 



이 환경을 잘 이용하면 여러 언어의 개발환경을 구축할 수 있을 것 같다. 사실 내가 WSL을 설치한 가장 큰 이유이다.  여러 언어중에서도 Ruby 개발을 WSL을 이용해서 Visual Studio Code 로 개발할 수 있을 것 같다. 이에 대해서는 공부하고 기록을 남기도록 하겠다.