[백업][가리사니] 윈도우 10 : linux용 windows 하위 시스템 : 윈도우 bash
linux, windows

이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.

2016년 9월 22일 드디어!! 윈도우 10 업데이트에 아래 업데이트가 나왔습니다. Windows 10, 버전 1607의 기능 업데이트

윈도우 체험 모드를 쓰고있으면 미리 써볼 수 있는 것이였지만.. (이제 모두가 쓸 수 있게 되었습니다.)

준비하기

윈도우 10의 업데이트 중 : “Windows 10, 버전 1607의 기능 업데이트” 을 받습니다.

  • 무려 1시간 이상걸리는 업데이트이니 업데이트전 주의하시기 바랍니다.
  • (필자처럼 유동IP를 24시간 내내 켜둬서 고정처럼 쓰시는 분들은 IP변경에 주의하시기바랍니다.) 업데이트가 완료되면 -> 프로그램 제거 또는 변경 -> Windows 기능 켜기/끄기 로 이동 Linux용 Windows 하위 시스템 (베타) 을 활성화 하고 재시작 합니다.

설치

실행 (윈도우키 + R) 에서 cmd 라고 입력 후 bash를 치거나 처음부터 bash를 입력합니다. 위 사진처럼 개발자 모드를 열어야지만 실행할 수 있습니다.

  • 시작표시줄의 검색버튼을 눌러서 update 라고 친뒤 업데이트 확인에 들어갑니다.
  • 탭에서 개발자용 을 선택한 후 개발자 모드를 체크합니다. 설치 후 시작하면 유저/암호를 입력하라고 합니다. (윈도우와 상관없이 별도로 입력해주시기 바랍니다.)

테스트

자바를 설치해보겠습니다. : 테스트이니 디폴트 버전으로

sudo apt-get install default-jdk

  • 설치기 완료된 후 버전을 확인합니다. java -version
  • 조사결과 이 글이 작성된 시점에서 apt-get을 업데이트해도 자바 8은 없는 듯 합니다. ifconfig
  • $PATH 에 넣어주거나 sudo를 붙여서 실행. sudo ifconfig
  • 현재 글쓴 시점에선 작동하지 않는 것 같습니다.
  • 우분투에 기본으로 설치되지않는 vim등은 이미 설치되어있습니다. cd /mnt/c ls -al
  • c드라이브로 이동 보기
  • 이런식으로 드라이브를 이동하며 볼 수 있습니다.

추신

  • 아직 배타여서 그런지 작동하지 않는 것들이 많습니다. https://blogs.msdn.microsoft.com/eva/?p=7633 위 문서에도 나와있듯이 리눅스 바이너리가 시스템 호출을 하면 리눅스용 윈도우 서브시스템(WSL, Windows Subsystem for Linux)이 이를 윈도우 시스템 호출로 변환해 요청한 작업을 수행하는 방식입니다.

총평

필자의 개인적인 의견이지만.. 사실 좀 부정적 입니다. 간편이 설치해서 gcc 나 쉘스크립트 실습정도라면 모를까… apt-get의 버전도 우분투와 많이 다르고.. 리눅스의 버전 업데이트를 그대로 따라갈 수 있을지가 의문입니다. 리눅스를 제대로 실습하려면 vm에 까는게 더 나을 것 같습니다.