IT/Airflow

[Airflow] 1. 설치 및 환경 구축 1) WSL 설치

몰약꽃 2024. 9. 2. 17:44

WSL 이란?

Windows Subsystem for Linux의 약자로, 윈도우에서 리눅스 환경을 제공하는 윈도우 확장 기능


0. 설치 순서

  1. WSL install ➜ 2. Version Check ➜ 3. WSL 실행 확인

1. WSL install

1) 구글에 "wsl install" 검색

👉 첫번째 공식 링크를 클릭

이제 위 페이지를 따라 설치하면 된다.
(중간에 막힌다면 공식페이지에 더 자세히 설명이 되어 있으니 참고해서 진행)

2) 설치 전 필수 조건 확인

WSL이 설치되기 위해서는 Windows 10 버전 2004 이상(빌드 19041 이상) 또는 Windows 11의 PC여야 합니다.

👉 2004년 이후로 업데이트가 안된 오래된 컴퓨터가 아니라면 대부분 가능(시작버튼 ➡ 시스템 정보에서 확인 가능)

3) powershell에서 WSL 설치

wsl --install

👉 위의 WSL 설치 명령어를 복사한 뒤, powershell을 관리자 권한으로 실행

wsl install

설치 완료 이미지

명령어를 실행시키면 사용자 이름 및 비밀번호를 설정하라고 한다.
사용자 이름은 본인이 사용하고 싶은 이름으로 설정하고, 비밀번호는 키보드 입력 시 따로 화면에 표시되지 않으니 당황하지 말자.
또 비밀번호를 잊어버리면 찾기 위해 번거로운 과정을 거쳐야 하므로 잊어버리지 않게 따로 메모를 꼭 해놓자.
'Welcome~' 가 뜨면 설치가 완료되었다는 의미이다.

2. Version Check

설치가 완료되면 새로운 powershell 실행시켜 버전을 확인해 주어야 한다.

wsl -l -v

wsl version check

버전 확인 이미지

버전 2로 뜨는 것을 확인한다. (버전 1일 경우, 버전 업그레이드가 필요)

버전 업그레이드 코드는 다음과 같다.

powershell wsl --set-version 2

여기서 왜 NAME이 Ubuntu로 설정된 것인지 궁금하여 찾아보았다.

🧐❓왜 NAME이 Ubuntu 일까❓
🗨 WSL 설치 시 기본 배포판은 Ubuntu이며, -d 옵션을 통해 다른 배포판 설치도 가능하다.

wsl --install -d <배포판 이름>
배포판 이름 설명
Ubuntu 가장 널리 사용되는 배포판으로, 다양한 문서와 지원 제공
Debian 안정성과 보안이 강조된 배포판으로, 서버와 개발 환경에서 자주 사용
Kali Linux 보안 연구 및 침투 테스트를 위한 도구가 포함된 배포판
Fedora 최신 기술과 패키지 업데이트가 빠른 배포판
Alpine Linux 가볍고 보안이 강화된 배포판으로, 주로 Docker 컨테이너 환경에서 많이 사용

3. WSL 실행 확인

👉 WSL을 이용하여 window 환경에서 linux 명령어 실습

  • mv a b : b의 이름을 가진 디렉토리가 존재하는 경우, 파일 a를 디렉토리 b로 이동. 존재하지 않는 경우, 파일 a의 이름을 파일 b로 변경
  • cp -r dir1 dir2, rm -r dir1 dir2: 디렉토리를 변경/복사/제거할 때에는 -r옵션 추가 필요
  • tar cuf dir1.tar dir1tar xuf dir1.tar: 파일 압축 ↔ 해제추가.

(참고: 에러) -ash: apt: not found

나는 마지막 3단계에서 WSL을 띄웠을 때 모든 리눅스 명령어를 인식하지 못하는 에러가 발생했다.( -ash: ###: not found )
이런 경우, 1) 버전 문제이거나 2) 사용자 계정 문제일 가능성이 있다고 한다. (출처: GPT)
버전은 앞전에 체크했으니, 예전에 설치한 docker-desktop 환경을 기본으로 인식하고 있어 Ubuntu환경으로 연결이 안 되는 것이라 판단하였다.

👉 버전을 확인했을 때, 기본 배포판이 docker이다.(*표시)

또 power shell에서 직접 Ubuntu 배포판으로 접근하면 정상적으로 wsl을 띄울 수 있는 것으로 보아, 계정 자체 문제가 아닌 계정에 연결을 잘 시키면 된다는 것을 알 수 있다.

wsl --unregister docker-desktop

기존 환경 삭제 이미지

나의 경우 docker를 단순 설치만 해놓은 거라 그냥 아예 모든 환경 삭제 후 재설치했더니 해결되었다. (상여자식 해결법)

기존 설치한 계정을 지우지 않고 기본 배포판을 Ubuntu로 변경하는 코드는 다음과 같다.

wsl --set-default Ubuntu

위의 코드를 실행한 뒤 wsl --list –verbose를 해보면 기본 계정(*의 위치)가 바뀌어 있을 것이다.

📌 참고 강의