반응형
- 이하의 내용은 노마드코더님의 무료공개 수업인 '개발자를 위한 윈도우 셋업'(https://nomadcoders.co/windows-setup-for-developers/lobby) 내용 일부를 정리한 것입니다.
- 개인 정리의 목적이 더 크니, 학습을 위해선 노마드코더님의 강의를 수강하는 것을 추천합니다.
WSL(Windows Subsystem for Linux)
- WSL은 리눅스의 네이티브 바이너리를 윈도우 환경에서 돌아가도록 만들어낸 시스템이다.
- 즉, 윈도우 환경에서 가상머신없이 리눅스 배포판 버전을 설치해 사용할 수 있도록 해준다.
- 이를 위해선 Window에 Linux용 Windows 하위 시스템 옵션이 설치되어 있어야한다.
- Linux용 Windows 하위 시스템 옵션을 사용하기 위해 아래 명령어를 Power Shell(관리자 권한)에서 실행한다.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- 설치가 완료되면 MS Store에 들어가 대표적인 리눅스 배포판 버전인 'Ubuntu'를 설치한다. (어떤 버전을 설치해도 괜찮다.)
- Ubuntu를 실행하면 잠시의 installing 후, UNIX 계정을 새로 만들라는 메세지가 출력된다.
- 이는 리눅스 유저 계정을 만드는 것으로, 윈도우와 완전 별개의 새로운 OS에 새로운 계정을 만들어주는 것과 같다.
- 아이디와 비밀번호를 입력하면 리눅스 환경이 실행된다. 리눅스를 윈도우 환경 상에서 사용하고 있는 것이다.
WSL2 업데이트
- WSL2는 WSL에 비해 여러 성능이 뛰어나다. 따라서 업데이트를 해두면 여러모로 편리하다.
- WSL vs WSL2 : https://docs.microsoft.com/ko-kr/windows/wsl/compare-versions
- WSL 2를 설치하려면 먼저 Virtual Machine 플랫폼 옵션 기능을 사용하도록 설정해야 한다.
- 따라서 아래 명령어를 Power Shell(관리자 권한)에 입력하여 실행한다.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 그리고 리눅스 커널 업데이트 패키지를 다운로드 한다.
- 다운로드 : https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
- 다운로드가 완료되면 아래 명령어를 Power Shell(관리자 권한)에 입력해 WSL의 기본버전을 WSL2로 설정한다.
wsl --set-default-version 2
- 모든 과정이 완료되었다. 자세한 안내는 동영상 강의 혹은 아래 링크를 참고하자.
- https://docs.microsoft.com/ko-kr/windows/wsl/install-win10
- 가끔 BIOS 가상화 에러가 나는 경우가 있는데, 그 경우엔 개인 컴퓨터의 마더보드의 BIOS를 확인해 가상화 설정을 해줘야 한다. 이는 보드마다 방법이 다르기 때문에 구글링을 하여 직접 찾아보자.
cf. Chocolatey
- https://chocolatey.org/
- 윈도우에 각종 프로그램, 라이브러리 등을 설치하는 것을 도와주는 프로그램
- Power Shell에 comamand를 입력해 설치하고 사용한다.
- find pakages에 다양한 프로그램들이 존재하는데, chocolatey를 활용하여 간단하게 설치가 가능해진다.
- 대부분의 프로그램들을 명령어 하나만으로 마치 리눅스 CLI환경에서 설치하듯 사용이 가능하여 편리하다.
- 하지만 리눅스의 명령어를 활용할 수는 없다.
cf2. Windows Terminal
- MS Store 혹은 chocolatey로 설치가 가능한 보조 프로그램.
- PowerShell보다 깔끔하고, 다양한 터미널 종류를 사용할 수 있다.
- WSL을 사용한 리눅스 배포판도 이 곳에서 사용할 수 있다.
반응형
'💻 CS > 시스템프로그래밍' 카테고리의 다른 글
자주 사용되는 linux command 모음 (0) | 2020.11.20 |
---|---|
man command 살펴보기 (0) | 2020.11.19 |
유닉스 시작하기 (0) | 2020.11.19 |
[시스템프로그래밍] POSIX Threads (0) | 2019.12.10 |
[시스템프로그래밍] Times and Timers (0) | 2019.12.07 |