WSL 2를 사용하여 Windows 10에서 Linux용으로 개발 - 1부

배경



대부분의 오픈 소스 소프트웨어는 Linux 배포판용으로 개발되었기 때문에 Windows에서 실행하기가 어렵습니다. 물론 Hyper-V 또는 Virtual Box에서 Ubuntu VM을 실행하고 일반 컴퓨터에서처럼 컴퓨터에 개발 환경을 설치할 수 있습니다.

그러나 컴퓨터에서 VM을 실행하려면 Windows 호스트와 VM 간에 파일을 전송하려는 경우에도 VM을 원활하게 실행할 수 있는 충분한 주스가 있어야 합니다. Windows 10 및 Linux로 이중 부팅을 설정할 수도 있지만 시스템에서 서로 다른 운영 체제를 유지 관리하는 것은 쉽지 않습니다.

WSL을 사용하면 Windows 10에 Linux 배포판을 설치하는 것이 앱을 설치하는 것만큼 쉽습니다. Windows와 Linux 배포판 간에 파일을 쉽게 공유할 수 있으며 Windows 10 내에서 바로 Linux용으로 개발할 수도 있습니다.

하지만 이미 WSL1이 있는데 업그레이드할 수 있나요?



물론 WSL1에서 WSL2로 업그레이드할 수 있으며, WSL1에서 WSL2로 업그레이드하려면 my를 참조할 수 있습니다.

Linux용 Windows 하위 시스템(WSL)



대부분의 사용자는 Linux AKA WSL용 Windows 하위 시스템에 대해 들어봤을 것입니다. 이를 통해 Windows 10의 앱처럼 Windows 10 컴퓨터에 Linux 배포판을 설치할 수 있습니다. 예, 배포판을 앱으로 올바르게 설치한다고 들었습니다. 그러나 WSL은 Hyper-V를 사용하여 백그라운드에서 VM을 실행하기 때문에 Windows 10 Home Edition이 있는 경우 상황이 그렇게 간단하지 않습니다. 다른 문제는 Docker 또는 MicroK8S가 WSL에서 지원되지 않는다는 것입니다. 그러나 그것은 Microsoft의 올바른 방향으로 나아가는 단계였습니다.

WSL 2



Microsoft는 WSL 2를 사용하여 WSL을 괴롭히는 대부분의 문제를 해결했습니다. WSL 2는 뒤에서 VM을 사용하지만 관리되며 WSL과 달리 Microsoft에서 빌드한 전체 Linux 커널을 사용합니다. 여기에서 WSL에 대해 자세히 알아볼 수 있습니다.

https://docs.microsoft.com/en-us/windows/wsl/compare-versions

전제 조건



WSL 2 설치/업그레이드



공식 Microsoft 사이트에서 WSL 2 설치 지침을 참조할 수 있습니다.

https://docs.microsoft.com/en-us/windows/wsl/install-win10

VS 코드



이 기사에서는 VS Code를 사용하고 개발을 위해 선택한 IDE를 사용할 것입니다(VS Code에 집착합니다:p).

https://code.visualstudio.com/download

다음 플러그인을 설치하십시오.
  • 원격 WSL

  • Windows 터미널 미리보기 - 선택 사항



    여기에서 Windows 터미널을 설치할 수 있습니다. 이 단계는 필수는 아니지만 시도하는 것이 좋습니다.

    https://www.microsoft.com/en-in/p/windows-terminal-preview/9n8g5rfz9xk3?rtc=1&activetab=pivot:overviewtab

    Windows 스토어에서 Linux Distro 설치



    이 기사에서는 Windows 스토어에서 Ubuntu 20.04LTS를 설치했습니다. 컴퓨터에 WSL 2를 설치하기 위한 위의 단계를 완료했다고 가정합니다. 이 단계는 간단해야 합니다. Jut는 Windows Store로 이동하여 Ubuntu를 검색합니다. 우분투 20.04LTS를 설치합니다.



    설치가 완료되면 Windows 검색 표시줄에서 Ubuntu를 검색하고 클릭합니다.



    앱을 처음 실행하는 것이므로 설치 단계를 따르기만 하면 됩니다. 설치 후 사용자 이름과 암호를 생성하라는 메시지가 표시되고 선택한 사용자 이름과 암호를 입력하면 모든 설정이 완료됩니다.

    우분투 시작



    모든 단계를 완료했다고 가정하고 Ubuntu를 검색하거나 Windows 터미널을 설치한 경우 아래와 같이 열려는 셸을 선택합니다.



    설치된 배포판 나열



    Powershell 또는 명령 프롬프트에서 다음 명령을 실행하여 설치된 모든 배포판을 표시합니다.

    wsl -l -v
    


    아래와 유사한 출력을 볼 수 있어야 합니다.

     NAME                   STATE           VERSION
    * docker-desktop         Running         2
      Ubuntu-20.04           Stopped         2
      docker-desktop-data    Stopped         2
    


    다음에는 샘플 dotnet 코어 콘솔 앱을 만들고 Ubuntu-20.04에서 개발하는 동안 Windows 10에서 디버그합니다.

    그때까지 해피코딩 하세요!

    좋은 웹페이지 즐겨찾기