반응형

Windows 10에 Windows Subsystem for Linux를 설치한 후, Ubuntu Linux를 설치한 과정을 다루고 있습니다.

또한 리눅스에서 윈도우 프로그램을, 윈도우에서 리눅스 프로그램을 실행시키는 방법도 설명합니다.




"Windows Subsystem for Linux"은 개발자가 윈도우에서 리눅스 환경을 사용할 수  있도록 해줍니다.

리눅스에서 실행되던 대부분의 커맨드 라인 도구, 유틸리티, 어플리케이션을 윈도우에서 실행할 수 있습니다.


이 방법을 사용하면 VirtualBox나 VMware 같은 것을 이용해서 가상 머신을 생성하여 실행할 때 발생하는 오버헤드가 없습니다.




다음과 같은 일 들을 할 수 있습니다.


  • 윈도우 스토어에서 리눅스 배포판을 다운로드 받아 설치할 수 있습니다.


  • 글 작성 시점에서 제공되는 배포판은 아래 3가지입니다.

          



  • 커맨드 라인 유틸리티 및 배쉬 쉘 스크립트(bash shell scripts)를 실행할 수 있습니다.


  • 커맨드 라인 기반의 리눅스 애플리케이션을 실행할 수 있습니다.


  • 리눅스 배포판에서 제공하는 패키지 매니저(우분투의 경우에는 apt-get)를 사용하여 추가 리눅스 도구를 설치할 수 있습니다.


  • 리눅스 콘솔에서 윈도우 어플리케이션을 실행할 수 있습니다.


  • 윈도우에서 리눅스 애플리케이션을 실행할 수 있습니다.





윈도우 10에서 Windows Subsystem for Linux를 실행하는 방법을 설명합니다.



1. "Windows Subsystem for Linux" 선택적 기능을 활성화합니다.


윈도우 키를 누르고 powershell를 입력하면 Windows PowerShell이 검색됩니다.

검색된 항목 위에서 마우스 우클릭하고 메뉴에서 관리자 권한으로 실행을 선택합니다.





다음 명령을 복사하여 PowerShell에서 마우스 우클릭하여 붙여넣기하고  엔터 키를 누릅니다.


Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux




Y를 입력하고 엔터를 누르면 컴퓨터가 재부팅됩니다.





2. 이제 리눅스 배포판을 설치합니다. 본 포스팅에서는 우분투를 선택하여 진행합니다.


우선 윈도우 빌드 버전을 확인해야 합니다.

윈도우 키 + x 를 누른 후, 메뉴에서 시스템을 선택합니다.





윈도우 빌드 16215 이후 버전이어야 합니다.

이전 버전의 경우에는 다음 링크대로 진행하세요.

https://docs.microsoft.com/ko-kr/windows/wsl/install-win10#for-anniversary-update-and-creators-update-install-using-lxrun





아래 링크를 클릭합니다.   

https://aka.ms/wslstore




크롬의 경우에는 다음과 같은 창이 보입니다.  Microsoft Store 열기를 클릭합니다.

인터넷 익스플로러에서는 스토어로 바로 들어갑니다.





원하는 배포판을 선택하세요. 본 포스팅에서는 Ubuntu를 선택하여 진행합니다.





다운로드를 클릭합니다.





다운로드 및 설치가 완료되면 실행을 클릭합니다.





시작 메뉴에서도 찾아 실행할 수 있습니다.





..


..


설치 마무리가 되면, 생성할 사용자 계정 이름을 입력 후, 엔터를 누릅니다.





계정의 비밀번호를 입력하고 엔터를 누릅니다. 입력한 비밀번호는 보이지 않습니다.





한번 더 계정 비밀번호를 입력합니다.





성공적으로 생성한 계정으로 로그인이 완료되었습니다.





배포판 정보가 다음처럼 나옵니다.





패키지 목록을 저장소로부터 받아와  업데이트하고 설치되어 있는 패키지들의 새로운 버전이 있는 경우 업그레이드 합니다.





3. 이제 윈도우에서 리눅스 명령을 실행해보겠습니다.


다음처럼 실행창에서 bash -c 다음에 원하는 명령을 적거나  




명령 프롬프트에서 위와 똑같이 입력하면





잠시 후 다음처럼 vim이 실행된 것을 볼 수 있습니다.





다음은 리눅스의 홈 디렉토리 목록을 출력한 예입니다.

실행할 명령에 공백이 있는 경우에는 아래 캡쳐화면처럼  “ ” 큰따옴표 안에 적어주면 됩니다.





4. 아쉬운 점이 있다면 디폴트로 리눅스 GUI 애플리케이션을 실행할 수 없습니다.

실행시켜 보려고 하니 우분투에서도 윈도우에서도 다음처럼 에러가 발생합니다.


webnautes@webnautes:~$ shutter

Gtk-WARNING **: cannot open display: :0 at /usr/lib/x86_64-linux-gnu/perl5/5.22/Gtk2.pm line 126.


C:\Users\webnautes>bash -c shutter

Gtk-WARNING **: cannot open display:  at /usr/lib/x86_64-linux-gnu/perl5/5.22/Gtk2.pm line 126.




Xming X Server for Windows(https://sourceforge.net/projects/xming/ )을  윈도우에 설치해주고 다음처럼 실행해야 가능해집니다. [참고 2]


$ export DISPLAY=:0

$ shutter



윈도우에서는 다음처럼 하면  실행이 됩니다.


C:\Users\webnautes>bash -c "export DISPLAY=:0 && shutter"




shutter는 리눅스용 캡쳐 프로그램인데 윈도우에서 실행되다보니  캡쳐가 제대로 동작은 안됩니다.

이처럼 시스템 특성을 타는 GUI 애플리케이션만 아니라면 문제없이 실행이 가능할 듯합니다.





5. 이번엔 리눅스에서 윈도우 프로그램을 실행해보겠습니다.

리눅스에서 윈도우에 설치된 엑셀은 다음과 같이 실행합니다.




자주 실행되는 명령은 해당 경로는 PATH 환경변수에 입력하면 편합니다.

다음처럼 한 줄을 홈디렉토리에 있는 .bashrc 파일 끝에 추가해주면됩니다.


export PATH=$PATH:/mnt/c/Program\ Files/Microsoft\ Office/root/Office16/




환경을 적용하고 나면(또는 배쉬 쉘을 다시 실행)



다음처럼 실행파일 이름만 입력해도 실행이 가능해집니다.




윈도우 계정의 바탕화면에 있는 파일 목록은 다음과 같이 접근할 수 있습니다.






설치한 Windows Subsystem for Linux 및 Ubuntu 를 삭제하는 방법은 다음 포스팅을 참고하세요.


Windows 10에 설치한 Windows Subsystem for Linux 및 Ubuntu 삭제하는 방법

http://webnautes.tistory.com/1172




참고

[1] https://docs.microsoft.com/en-us/windows/wsl/about


[2] https://www.pcworld.com/article/3055403/windows/windows-10s-bash-shell-can-run-graphical-linux-applications-with-this-trick.html


반응형

포스트 작성시에는 문제 없었지만 이후 문제가 생길 수 있습니다.
댓글로 알려주시면 빠른 시일내에 답변을 드리겠습니다.

여러분의 응원으로 좋은 컨텐츠가 만들어집니다.
지금 본 내용이 도움이 되었다면 유튜브 구독 부탁드립니다. 감사합니다 : )

유튜브 구독하기


제가 쓴 책도 한번 검토해보세요.

  1. Favicon of https://dodohan-horangii.tistory.com BlogIcon 도도한호랑이 2019.04.12 15:38 신고

    감사 ㅠㅠ 해요

    • Favicon of https://webnautes.tistory.com BlogIcon webnautes 2019.04.12 16:00 신고

      큰 변동없이 포스팅대로 동작하나보네요.. 감사합니다 : )

+ Recent posts