WSL2 시작

엔지니어로서 제 생활은 주로 Windows 분야입니다.비록 어떤 사람들은 떨지 않을지 모르지만, 나는 줄곧 이런 환경에서 일하는 것을 매우 기쁘게 생각한다.그러나 지난 몇 년 동안 저는 리눅스 세계를 접하게 되었고 주로 사용WSL을 통해 알게 되었습니다.
올해 나는 Ben Selby와 함께 일련의 주제에 관한 매주 기술 세미나를 주재했다.지난주에 나는 WSL 경험에 관한 세미나를 열어 내가 학습 과정에서 배운 것과 내가 그것을 어떻게 최대한 활용하는지를 개괄했다.
이 글은 WSL을 둘러싼 작은 시리즈의 첫 번째 편으로, 나는 세미나의 뒤에 완성하고 싶다.

WSL 소개


WSL(Windows Subsystem for Linux)은 PC를 이중으로 시작하거나 VM을 설정하는 등 이전의 어떤 작업도 필요 없이 Linux 릴리스를 설치할 수 있는 Windows의 옵션 기능입니다.

왜 WSL2입니까?


나는 처음에 WSL 1을 사용하기 시작했다. 비록 나는 그것을 편안하게 사용할 수 있지만, 나의 업무 성격은 내가 확실히 사람을 낙담하게 하는 문제가 있다는 것을 의미한다. 즉, Docker와 the way WSL resolved the mounting of volumes 이다.
WSL2는 WSL의 중대한 구조 변화로 완전한 리눅스 핵을 도입하여 파일 시스템 성능과 100%의 시스템 호출 호환성을 향상시켰다.
내가 보기에 WSL2는 훨씬 우월하다. 만약 당신이 WSL 초보라면, 나는 직접 WSL1을 뛰어넘을 것이다.여느 때와 마찬가지로 exceptions 기억해야 하지만, 그것들은 대다수의 문제가 될 수 없다.

예비 지식


나는 그 무료한 물건들을 일찍 가져갈 것이다.WSL 2를 설치하려면 적어도 다음 프로그램을 실행해야 합니다.

  • x64: Windows 1903 이상, 18362 이상

  • ARM64: Windows 버전 2004 이상, 버전 19041 이상.
  • 너는 winver로 이 문제를 찾아낼 수 있다👍

    장치


    WSL 설치는 빠르고 간단합니다.관리자로서 PowerShell을 사용하여 다음 명령을 실행하고 있습니다.
    1단계 - WSL 및 VM 기능 사용
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
    2단계 - 다운로드linux kernel package
    3단계 - WSL2를 기본값으로 설정(추후wsl.exe에 자세히 설명)
    wsl --set-default-version 2
    
    4단계Choose your distro

    5단계 - 사용자 계정 및 암호 만들기

    6단계-모든 정상 확인
    > wsl --list -v
    
      NAME                   STATE           VERSION
      docker-desktop-data    Running         2
    * Ubuntu-18.04           Running         2
      docker-desktop         Running         2
    

    wsl을 이용하다.exe


    설치 지침에 따라 wsl 명령을 사용하여 WSL과 상호 작용할 수 있습니다.
    few different things 네가 그것을 사용할 수 있지만 다음은 내가 발견한 가장 유용한 명령이다.
    기본 릴리스 열기
    > wsl --list -v
    
        NAME                   STATE           VERSION
        docker-desktop-data    Running         2
      * Ubuntu-18.04           Running         2
        docker-desktop         Running         2
    
    > wsl
    
    *는 기본 분포를 나타낸다.wsl를 입력하면 기본 셸이 열립니다. 이 예에서는 Ubuntu-18.04입니다.
    릴리스가 여러 개 있고 기본값이 아닌 에 로그인하려는 경우 명령에 컨텍스트를 추가할 수 있습니다.
    > wsl --list -v
    
      NAME                   STATE           VERSION
      docker-desktop-data    Running         2
    * Ubuntu-18.04           Running         2
      Debian                 Running         2
      docker-desktop         Running         2
    
    > wsl -d Debian
    
    릴리스의 WSL 버전 변경
    > wsl --set-version Ubuntu-18.04 1
    > wsl --list -v
    
      NAME                   STATE           VERSION
      docker-desktop-data    Running         2
    * Ubuntu-18.04           Running         1
      docker-desktop         Running         2
    
    이것은 의심할 여지없이 이상한 예이다. 왜냐하면 나는 WSL2를 사용하면 대부분의 엔지니어들에게 최상의 서비스를 제공할 것이라고 믿지만, 그것은 여전히 매우 유용하기 때문이다.하나의 명령을 통해 서로 다른 버전을 전환할 수 있습니다. 만약 어떤 이유에서든지 버전에 대한 특정한 문제가 해결되어야 한다면 매우 편리할 것입니다.적어도 지금Microsoft has no plans to deprecate WSL 1이기 때문에 이것을 당신의 캐비닛에 넣는 것은 가치가 있다.
    릴리스 가져오기 및 내보내기
    > wsl --export Ubuntu-18.04 C:\wsl-exports\ubuntu.tar
    
    > wsl --import Ubunthree-18.04 C:\my-distros\ubunthree C:\wsl-exports\ubuntu.tar
    > wsl --list -v
    
      NAME                   STATE           VERSION
      docker-desktop-data    Running         2
    * Ubuntu-18.04           Running         2
      docker-desktop         Running         2
      Ubunthree-18.04        Running         2
    
    일단 네가 마이크로소프트 상점에서 네가 선택한 발행판을 설치하면, 너는 현재 이미 설치된 것으로 여겨지는 발행판을 더 이상 얻을 수 없다.
    단, 기존 발행판을 .tar 파일로 내보낸 다음, 위의 예시와 같이 다른 이름으로 다시 가져올 수 있습니다.내가 WSL 1과 2의 특성을 비교했을 때, 나는 이것이 매우 유용하다는 것을 알았지만, 발행판 사이에서 개인이나 업무 항목을 분리하거나, 예를 들어 전단이나 후단 개발 같은 기술 규정에 따라 분리할 수 있다.
    만약 당신이 엔지니어 팀과 함께 일한다면, 발행판에서 팀에 필요한 모든 내용을 미리 준비하는 '기본' 발행판도 매우 유용하다.

    장애 목록


    비록 월스트리트저널 2가 훌륭하지만 저는 이 과정에서 작은 문제점을 발견했습니다. 저는 여러분과 나누고 싶습니다. 다른 사람들이 제가 하는 머리카락 잡아당기기와 과도한 모독을 피하기를 바랍니다.
  • Symantec Endpoint Protectionhavoc은 제가 apt 패키지 관리의 업데이트와 업그레이드를 수행하는 능력을 발휘했습니다.다행히도, 나는 더 이상 세이먼텍을 사용하지 않는다. 나는 그들이 해결 방안을 보완했는지 확실하지 않다.
  • 최근에 제 발행판에 문제가 생겨서 인터넷을 할 수가 없어요.나는 쓰러졌지만, 고맙게도 @coltenkrauter 하나를 만들었고, 그것을 어떻게 해결하는지 한 걸음 한 걸음 지도했다.❤️
  • WSL 1과 WSL 2 사이에서 릴리스를 변환하는 기능은 매우 유용하지만, 크기가 클수록 변환 시간이 길어진다는 점에 유의하십시오.새 버전으로 전환하는 데는 몇 초밖에 걸리지 않지만, 내가 한 버전을 오랫동안 사용해서 (내가 여기서 말한 것은 몇 달) 대량의 복제 환매를 진행할 때, 너는 몇 시간을 보게 될 것이다.
  • 주지 이것은 총결이다


    이것은 나의 WSL 제1부분의 끝을 상징하고, 너의 업무 시리즈를 상징한다.다음 기사는 일상적인 프로젝트에서 WSL과 결합해서 VS 코드를 사용하는 방법을 소개할 것이다.

    도구책

  • Installing WSL2
  • WSL 1 vs WSL 2
  • WSL 명령 참조 신용 카드


    의 사진📷

    좋은 웹페이지 즐겨찾기