Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows 10에서 BASH 사용하기! 윈도우에 리눅스 서브시스템(WSL)을 설치하는 방법

네, Windows 10은 특별하지 않습니다. 운영체제 출시 당시부터, 작년 G50 리뷰에서도, 그리고 최근 Anniversary Update 관련 글에서도 이미 확인한 사실입니다. 좋지도 나쁘지도 않은, 그저 평범한 수준이죠.

하지만 이 OS를 꽤 흥미롭게 만드는 요소가 하나 있는데, 바로 BASH를 실행할 수 있다는 점입니다. 그것도 사실상 진짜 리눅스입니다. 가상 머신이 아니에요. Pico 커널 드라이버를 통해 리눅스 시스템 콜을 NT API로 변환하고 리눅스 커널을 에뮬레이트하는, 사용자 모드 기반의 우분투 구현체입니다. 놀랍고 영리한 기술이죠. 이름하여 'Windows Subsystem for Linux(WSL)'이며, 네이티브에 가까운 동작을 보여줍니다. 우리 같은 너드들에게는 상당히 매력적인 기능입니다. 지금부터 살펴보겠습니다.

WSL 설치하기

아키텍처에 대한 자세한 설명은 생략하겠습니다. 관련 링크는 글 하단에 있습니다. 여기서는 설치와 실제 사용법에 집중하겠습니다. 대부분의 사용자는 셸 프롬프트를 통해 WSL을 접하게 됩니다. 설치가 완료되면 시스템 메뉴에 별도의 애플리케이션으로 표시됩니다. 실행하면 일반 리눅스 콘솔과 똑같이 동작합니다. 실질적으로는 가상 터미널이라고 생각하면 됩니다.

어쨌든, 이 BASH 아래에는 우분투 이미지가 있습니다. 익숙한 Trusty 버전이며, 커널 관련 작업을 제외하면 거의 모든 작업을 수행할 수 있습니다. 다만 하드웨어에 직접 접근할 수 없고, 드라이버 설치도 불가능합니다. 그래픽 인터페이스는 또 다른 흥미로운 주제인데, 이는 곧 다루겠습니다. 그럼 설정을 시작해 볼까요?

WSL을 설치하려면 먼저 Windows 설정에서 '업데이트 및 보안 > 개발자용'으로 이동해 개발자 모드를 활성화해야 합니다. 그다음 새 Windows 구성 요소를 추가합니다. 'Windows 기능 켜기/끄기' 메뉴에서 'Windows Subsystem for Linux(Beta)'를 추가하세요. 구성 요소 설치 후 재부팅합니다.

재부팅 후에는 시스템 메뉴에서 다른 프로그램처럼 BASH를 실행합니다. 짧은 추가 설정 과정이 진행되며, 사용자 계정과 비밀번호를 설정하라는 안내가 표시됩니다. Windows 계정과 동일하게 설정해도 되고, 별도로 만들어도 무방합니다.

그다음엔 뭘 할까?

이제 재미있는 부분입니다. 기본 셸은 상당히 빈약해서 아주 기본적인 기능만 제공됩니다. 하지만 우분투 사용에 익숙하다면 필요한 것들을 바로 설치할 수 있습니다. apt-get 패키지 관리자를 실행해 원하는 소프트웨어를 받으면 됩니다. 이 단계에서 어려움을 겪는다면 '리눅스 명령어 및 설정 가이드', 그리고 '윈도우 사용자를 위한 리눅스 완벽 가이드'를 먼저 읽어보시길 권합니다.

Windows 10에서 BASH 사용하기! 윈도우에 리눅스 서브시스템(WSL)을 설치하는 방법

가장 유사한 항목이 아니라 마지막에 제공되는 옵션을 선택해야 합니다.

필요할 때 컴파일할 수 있도록 build-essential 도구를 설치했고, 그 밖에 여러 프로그램과 유틸리티도 함께 세팅했습니다. 성능은 나쁘지 않지만 완벽하지는 않습니다. 순수 연산 속도와 디스크 IO 모두에서 뚜렷한 성능 저하가 존재합니다. 느리긴 하지만, 대부분의 사람들이 듀얼 부팅에 익숙하지 않다는 점을 고려하면, 이 방식은 리눅스에 쉽게 접근하고 경험할 수 있는 훌륭한 통로가 됩니다.

그래픽 인터페이스는?

그렇다면 GUI 애플리케이션은 어떨까요? 기본적으로는 작동하지 않습니다. 하지만 그래서 후속 편을 준비했습니다. Firefox나 VLC 같은 프로그램을 이 환경에서 실행하는 방법을 보여드릴 예정입니다. 완벽하지는 않겠지만 충분히 실행 가능합니다. 기대해 주세요.

[] dbus interface error: Failed to connect to the D-Bus session daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[] main interface error: no suitable interface module
[] main libvlc error: interface "dbus,none" initialization failed
[] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.

추가 자료

기술적인 세부 사항에 관심이 있다면 아래 자료를 참고하세요. 정말 추천할 만한 문서입니다.

WSL 자주 묻는 질문(FAQ)

WSL의 기반이 되는 핵심 기술

결론

"마이크로소프트에게 숨겨진 의도가 있지 않을까?"라고 말하기 전에 잠시 생각해 보세요. 네, 분명 너드적인 기능이지만, 현재 수백만 대의 Windows PC에서 사용할 수 있으며, 이전에는 존재하지 않았던 기능입니다. 개발자 모드를 활성화하고 새로운 Windows 기능을 설치하는 과정이 리눅스 배포판을 설치하는 것만큼 번거롭다고 주장할 수도 있습니다. 물론 맞는 말입니다. 그래도 이런 추가 기능은 확실히 Windows를 그 어느 때보다 흥미롭게 만들어 줍니다.

Windows 10에 우분투/BASH가 추가된 것은 매우 멋지고 실용적인 시도라고 생각합니다. 앞으로 이 기능이 어떻게 발전할지 궁금해집니다. 전반적으로 베타 단계치고는 잘 작동합니다. 속도는 더 개선될 여지가 있고, GUI 애플리케이션과 관련해서는 명백한 한계가 있지만, 이는 후속 튜토리얼에서 다루겠습니다. 당장 Windows 10 사본이 굴러다니고 있다면, 이 기능이 그 운영체제와 조금이라도 친해질 계기를 마련해 줄지도 모릅니다. 즐겁게 탐험하세요, 여러분.

그럼, 이만.