[컴] 윈도우즈 WSL에서 Linux 설치하기




WSL(Windows Subsystem for Linux) 과 Linux 설치하기

admin 권한으로 명령프롬프트 를 하나 열고, powershell 로 들어가자. 그리고 powershell 에서 아래 명령어를 실행하자. 그리고 windows 를 restart 하자.

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

여기서는 Windows build 16215 이후 버전과 관련해서 설명한다.
  • 버전 정보 확인 : 세팅(설정) > 정보 > OS 빌드

설치

Microsoft Store 를 실행하자. store 를 통해 설치할 수 있다. 참고로 용량도 많지 않은데 엄청 느리다.(약 200MB 정도)

현재 지원하는 windows distros 는 3개 정도이다. 아래 3개중 하나를 택하면 download 가 시작된다.
  • ubuntu
  • sles-12
  • opensuse-42

다운로드가 완료되면 설치를 눌러주자. 설치가 끝나면 아래처럼 계정을 하나 만들게 된다. 계정이 만들어지면 자도 login 이 된 상태로 prompt 를 하나 보여준다.

설치파일 path

linux 는 아래 경로에 있다.

  • 실행파일: c:\Program Files\WindowsApps\CanonicalGroupLimited.UbuntuonWindows_1604.2017.922.0_x64__79rhkp1fndgsc\ubuntu.exe
  • %appdata%\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\
  • root path : %appdata%\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
참고로 '실행파일' 은 보안(security) 설정을 해서, 실행권한을 넣어줘야 exe 파일을 직접 실행할 수 있다.


root 의 password 변경하기


sudo passwd

repository 변경


해외보다 국내 서버를 쓰는 것이 빠르다고 해서 일단 적어놓는다.
sudo vi /etc/apt/sources.list
  • http://ftp.neowiz.com/ubuntu/  (참고)

MariaDB - Setting up MariaDB Repositories - MariaDB : 여기서 command line 에서 repository 를 추가하는 법을 알려준다.


python-pip3 설치하기

  1. Installing Python 3.6.2 on WSL – smallsec
sudo add-apt-repository ppa:jonathonf/python-3.6
위처럼 repository 를 추가해주자. 그래야 python-pip3 package 를 설치할 수 있다.


Limitation 한계


모든 Linux app 들을 WSL 에서 실행할 수 없다.

WSL은 windows 에서 bash 를 실행하려고 하거나 core linux command-line tools 를 실행하려고 하는 유저를 위한 것이다.

그래서 GUI desktop 과 applications 들은 지원하지 않는다.

많은 server application 을 실행할 수 있지만, MS 에서는 WSL에서 server 를 돌리는 것을 추천하지 않는다.

Can I run ALL Linux apps in WSL?
No! WSL is a tool aimed at enabling users who need them to run Bash and core Linux command-line tools on Windows.
WSL does not aim to support GUI desktops or applications (e.g. Gnome, KDE, etc.)
Also, even though you will be able to run many popular server applications (e.g. Redis), we do not recommend WSL for server scenarios – Microsoft offers a variety of solutions for running production Ubuntu workloads in Azure, Hyper-V, and Docker. 


기타

  • windows 의 path 는 /mnt/ 에 drive 가 mount 되어 있다. /mnt/c 가 c:\ 이다.



댓글 없음:

댓글 쓰기