[wsl2 뻘짓] 2020-08-04 신입 개발자의 하루...

SINHOLEE·2020년 8월 4일
0

신입일기

목록 보기
1/2

wsl2 설치

왜 버전이 안 바뀌지?

  • https://www.44bits.io/ko/post/wsl2-install-and-basic-usage 해당 링크대로 하다보니 wsl 버전을 1에서 2로 바꾸는 과정에서 문제가 발생하였다. wsl --set-version Ubuntu 2 명령을 실행했더니 제대로 버전 변경이 안되는 것이었다. 무슨일이야 이게...

  • 1시간을 꼬박 고생하다가 갓 장경수 매니저님께 도움을 요청했다. 문제는 대략적으로 2가지였다.

    1. wsl 커널을 2버전대로 업데이트했어야 했다. (출처: https://docs.microsoft.com/ko-kr/windows/wsl/wsl2-kernel)
      • 이 부분은 wsl --set-default-version 2wsl --set-version Ubuntu 2를 구분하지 않고 생각한데서 비롯한 착각이었다. 전자는 wsl 커널을 설치하기 전에 미리 설정하는 명령이고, 후자는 설치 후 우분투의 버전을 2로 바꿔달라는 명령이었다. 결국 ubuntu를 삭제 후 다시 설치하면서 전자의 명령(커널을 2버전대로 설치했으니 wsl의 명령은 제대로 동작할 것이다.)이 적용되었기 때문에 현재 버전대는 2버전이었을 것이다.
    2. wsl --set-version Ubuntu-18.04 2라고 입력해야함.
      • 이 부분은 내가 ubuntu 의 세부 버전을 입력하지 않고 세팅하려 했기 때문에 발생한 오류이다. wsl -l명령을 통해 나온 이름을 제대로 입력하는 습관을 기르도록 하자!

배운점: 어떤 값을 변경, 호출 할때에는 그 이름을 제대로 알고 정확히 입력하자!

WSL2 효율적인 운영을 위한 팁

  • wsl root 경로가 C:로 잡혀있으면, git, apt install등 의 리눅스 작업에 있어서 경로 마운트? 에 있어 매우 비효율적이라고 한다. 이를해결하기 위해 다음과 같은 작업을 하여 root경로를 단축시키자.

    cd ~
    pwd // 경로 확인 '/home/sinholee'
  • 이유: linux file system에서 보면 리눅스는 단일 경로 트리 구조(single directory tree)이기 때문에 wsl 기본 경로인 /mnt/c/Users/이신호$까지 접근하는 시간이 많이 걸린다고 한다. 특히 마운트 하는 과정에서 리소스 손실이 크다.

wsl2 에서 vscode 설치하기

우리 회사는 vscode remote를 사용합니다.

간단 정리

  • window os 버전의 vscode를 설치한다.

  • vscode extentions에서 remote development를 다운로드 한다.

  • powershell을 껏다 킨다.

    cd ~
    code .
    // 루트에서 실행하라는 뜻
  • git을 위한 설정

    • 윈도우와 리눅스의 개행문자(crlf === 줄바꿈 문자)가 다르기 때문에 수정하지 않은 소스가 수정 된 것 처럼 인식하는 경우가 있다고 함.

    • 프로젝트의 .gitattributes 파일을 수정하거나, Windows에서 git config --global core.autocrlf input 명령어를 통해 이 문제를 수정할 수 있다고 합니다.

      출처: https://noooop.tistory.com/entry/VS-code-Remote-를-통해-WSL에서-사용하기 [잡동사니]

vscode까지 설치했으면 원래 git repository 가서 코드좀 살피나 싶었는데.... ㅠㅠ 소병준 팀장님께서 contributer 신청 해주셔야하나? 흑흑

git flow

목표: 깃 브랜치 전략을 공부해보자

profile
엔지니어로 거듭나기

0개의 댓글