**WSL(Windows Subsystem for Linux)**는 Windows 10과 Windows 11에서 리눅스 환경을 네이티브 방식으로 실행할 수 있도록 지원하는 Microsoft의 서브시스템입니다. 이를 통해 Windows 사용자들이 Linux 배포판을 설치하고, 명령줄에서 Linux 명령을 실행할 수 있으며, 개발과 운영을 위한 리눅스 기반 도구를 쉽게 사용할 수 있습니다.

 

WSL(Windows Subsystem for Linux)

WSL의 주요 개념과 기능

  1. WSL1과 WSL2의 차이점
    • WSL1: 윈도우 커널이 리눅스 커널을 에뮬레이션하여 리눅스 명령을 실행합니다. 시스템 자원을 적게 사용하지만 성능과 호환성에 제약이 있습니다.
    • WSL2: 실제 Linux 커널을 Windows에 탑재하여 가상 머신(VM) 방식으로 운영되며, 높은 호환성과 더 나은 성능을 제공합니다.
  2. 리눅스 배포판 지원
    • Windows 스토어에서 Ubuntu, Debian, Kali Linux, OpenSUSE 등 다양한 배포판을 설치할 수 있습니다.
    • 설치 후, 각 배포판의 명령줄 인터페이스에서 개발 환경을 설정하거나 파일을 관리할 수 있습니다.
  3. WSL을 통한 개발 환경 구축
    • 개발자들이 리눅스의 패키지 관리 시스템(예: apt, yum)을 통해 손쉽게 개발 도구와 라이브러리를 설치할 수 있습니다.
    • Git, Python, Node.js 등 다양한 개발 도구와 언어 환경을 설정할 수 있습니다.
    • Windows 파일 시스템과 Linux 파일 시스템을 상호작용할 수 있어 \\wsl$ 경로를 통해 윈도우 탐색기에서 리눅스 파일에 접근 가능합니다.
  4. WSL 설치 및 설정 방법
    • WSL은 PowerShell에서 wsl --install 명령어로 간편하게 설치할 수 있습니다.
    • 설치 후, wsl --set-version <배포판 이름> 2 명령어로 WSL2로 업그레이드 가능합니다.
    • 여러 리눅스 배포판을 동시에 설치하고 필요에 따라 선택적으로 실행할 수 있습니다.
  5. WSL의 주요 명령어
    • wsl --list --verbose: 설치된 리눅스 배포판 확인
    • wsl --set-version <배포판 이름> 2: 특정 배포판을 WSL2로 설정
    • wsl --shutdown: 실행 중인 모든 WSL 인스턴스 종료
    • wsl -d <배포판 이름>: 특정 배포판 실행
  6. WSL의 한계
    • GUI 앱 실행에 제약이 있었으나, Windows 11부터는 WSL2에서 Linux GUI 애플리케이션 실행을 공식 지원합니다.
    • 네트워크 기능 일부는 제한적일 수 있으며, 특정 고급 기능이나 시스템 콜은 지원되지 않을 수 있습니다.

WSL 활용 예시

  • 리눅스 기반의 웹서버, 데이터베이스 환경 구축 및 테스트
  • 리눅스 개발 도구와 파이프라인 활용
  • 크로스 플랫폼 개발 환경 구축 및 자동화 작업 설정

WSL은 Windows와 Linux의 장점을 결합해, 개발자들이 Windows 시스템에서도 리눅스 기반 환경을 효과적으로 활용할 수 있도록 지원합니다.

 

 

WSL을 설치하는 방법은 간단하며, Windows 10 이상에서 지원됩니다. 아래는 WSL1 및 WSL2 설치 방법과 각 단계에 대한 설명입니다.

1. WSL 설치 준비

  • Windows 10: 빌드 19041 이상에서 지원됩니다.
  • Windows 11: 기본적으로 WSL2 설치 가능.

2. PowerShell에서 WSL 설치

WSL 설치는 PowerShell에서 아래 명령어 하나로 가능합니다. 이 명령어는 최신 버전의 WSL을 기본적으로 설치하며, WSL2도 포함됩니다.

powershell
wsl --install
 

이 명령어를 실행하면 다음 작업이 자동으로 수행됩니다:

  1. WSL 필수 구성 요소 설치
  2. Windows 스토어에서 기본 Ubuntu 배포판 다운로드 및 설치
  3. WSL2로 설정

참고: wsl --install 명령어는 재부팅을 요청할 수 있습니다. 재부팅 후 설정을 마치면 설치가 완료됩니다.

3. WSL2 설정

기본 설치가 완료되면, WSL2로 버전을 설정할 수 있습니다.

1) 특정 배포판을 WSL2로 전환

WSL2는 실제 Linux 커널을 사용하여 성능과 호환성이 높습니다. 설치 후, 특정 배포판을 WSL2로 전환하려면 다음 명령어를 실행합니다.

powershell
wsl --set-version <배포판 이름> 2
 

예를 들어, 설치한 Ubuntu를 WSL2로 전환하려면:

powershell
wsl --set-version Ubuntu 2

 

 

2) 기본 WSL 버전을 WSL2로 설정

모든 배포판이 기본적으로 WSL2로 설치되도록 설정하려면 아래 명령어를 사용합니다.

powershell
wsl --set-default-version 2

4. Linux 배포판 설치 및 관리

  • Windows 스토어에서 Ubuntu, Debian, Kali Linux 등 다양한 배포판을 다운로드할 수 있습니다.
  • wsl --list  또는 wsl --list --verbose             명령어로 설치된 배포판과 버전을 확인할 수 있습니다.
  • wsl --list --online                                       명령어로 설치 가능한 리스트를 확인 할 수 있습니다. 
  • wsl --install <배포판 이름>                       명령어로 선택한 배포판을 설치를 진행 합니다.                
  • wsl --unregister <배포판 이름>                 명령어로 특정 배포판을 삭제할 수 있습니다.
powershell
wsl --list                                        # 또는            wsl --list --verbose
wsl --list --online                           # 설치 가능한 목록을 온라인에서 확인 
wsl --install Ubuntu-22.04            # Ubuntu-22.04 설치 
wsl --list                                        # 설치후 확인 

 

5. WSL 실행 및 종료 명령어

  • WSL 실행: wsl 명령어를 사용해 기본 배포판을 실행하거나, wsl -d <배포판 이름>으로 특정 배포판을 실행할 수 있습니다.
  • WSL 종료: wsl --shutdown 명령어를 사용해 실행 중인 모든 WSL2 인스턴스를 종료합니다.

설치 오류 해결

  • WSL2를 사용하려면 가상화가 필요합니다. BIOS 설정에서 가상화(Virtualization) 기능을 활성화해야 합니다.
  • Windows 업데이트가 최신 상태인지 확인하고, 필요한 경우 Windows 기능에서 Hyper-V가상 머신 플랫폼을 활성화하세요.

이 과정을 완료하면 Windows에서 리눅스를 실행하고 다양한 개발 환경을 설정할 수 있습니다.

'IT > IT 일반' 카테고리의 다른 글

노트앱 비교 - 에버노트, 노션, 옵시디언, 구글 킵  (7) 2024.11.04

+ Recent posts