**WSL(Windows Subsystem for Linux)**는 Windows 10과 Windows 11에서 리눅스 환경을 네이티브 방식으로 실행할 수 있도록 지원하는 Microsoft의 서브시스템입니다. 이를 통해 Windows 사용자들이 Linux 배포판을 설치하고, 명령줄에서 Linux 명령을 실행할 수 있으며, 개발과 운영을 위한 리눅스 기반 도구를 쉽게 사용할 수 있습니다.
WSL의 주요 개념과 기능
- WSL1과 WSL2의 차이점
- WSL1: 윈도우 커널이 리눅스 커널을 에뮬레이션하여 리눅스 명령을 실행합니다. 시스템 자원을 적게 사용하지만 성능과 호환성에 제약이 있습니다.
- WSL2: 실제 Linux 커널을 Windows에 탑재하여 가상 머신(VM) 방식으로 운영되며, 높은 호환성과 더 나은 성능을 제공합니다.
- 리눅스 배포판 지원
- Windows 스토어에서 Ubuntu, Debian, Kali Linux, OpenSUSE 등 다양한 배포판을 설치할 수 있습니다.
- 설치 후, 각 배포판의 명령줄 인터페이스에서 개발 환경을 설정하거나 파일을 관리할 수 있습니다.
- WSL을 통한 개발 환경 구축
- 개발자들이 리눅스의 패키지 관리 시스템(예: apt, yum)을 통해 손쉽게 개발 도구와 라이브러리를 설치할 수 있습니다.
- Git, Python, Node.js 등 다양한 개발 도구와 언어 환경을 설정할 수 있습니다.
- Windows 파일 시스템과 Linux 파일 시스템을 상호작용할 수 있어 \\wsl$ 경로를 통해 윈도우 탐색기에서 리눅스 파일에 접근 가능합니다.
- WSL 설치 및 설정 방법
- WSL은 PowerShell에서 wsl --install 명령어로 간편하게 설치할 수 있습니다.
- 설치 후, wsl --set-version <배포판 이름> 2 명령어로 WSL2로 업그레이드 가능합니다.
- 여러 리눅스 배포판을 동시에 설치하고 필요에 따라 선택적으로 실행할 수 있습니다.
- WSL의 주요 명령어
- wsl --list --verbose: 설치된 리눅스 배포판 확인
- wsl --set-version <배포판 이름> 2: 특정 배포판을 WSL2로 설정
- wsl --shutdown: 실행 중인 모든 WSL 인스턴스 종료
- wsl -d <배포판 이름>: 특정 배포판 실행
- 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도 포함됩니다.
wsl --install |
이 명령어를 실행하면 다음 작업이 자동으로 수행됩니다:
- WSL 필수 구성 요소 설치
- Windows 스토어에서 기본 Ubuntu 배포판 다운로드 및 설치
- WSL2로 설정
참고: wsl --install 명령어는 재부팅을 요청할 수 있습니다. 재부팅 후 설정을 마치면 설치가 완료됩니다.
3. WSL2 설정
기본 설치가 완료되면, WSL2로 버전을 설정할 수 있습니다.
1) 특정 배포판을 WSL2로 전환
WSL2는 실제 Linux 커널을 사용하여 성능과 호환성이 높습니다. 설치 후, 특정 배포판을 WSL2로 전환하려면 다음 명령어를 실행합니다.
wsl --set-version <배포판 이름> 2 |
예를 들어, 설치한 Ubuntu를 WSL2로 전환하려면:
wsl --set-version Ubuntu 2 |
2) 기본 WSL 버전을 WSL2로 설정
모든 배포판이 기본적으로 WSL2로 설치되도록 설정하려면 아래 명령어를 사용합니다.
wsl --set-default-version 2 |
4. Linux 배포판 설치 및 관리
- Windows 스토어에서 Ubuntu, Debian, Kali Linux 등 다양한 배포판을 다운로드할 수 있습니다.
- wsl --list 또는 wsl --list --verbose 명령어로 설치된 배포판과 버전을 확인할 수 있습니다.
- wsl --list --online 명령어로 설치 가능한 리스트를 확인 할 수 있습니다.
- wsl --install <배포판 이름> 명령어로 선택한 배포판을 설치를 진행 합니다.
- wsl --unregister <배포판 이름> 명령어로 특정 배포판을 삭제할 수 있습니다.
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 |
---|