PromleeBlog
sitemap
aboutMe

posting thumbnail
윈도우에서 WSL로 우분투 22.04 LTS 쉽게 설치하기
Easily Install Ubuntu 22.04 LTS with WSL on Windows

📅

🚀

들어가기 전에 🔗

"개발 공부를 하려니 리눅스 환경이 필요하다는데, 윈도우 PC에서 어떻게 해야 할까?" 고민해 본 적 있으신가요?
예전에는 듀얼 부팅을 설정하거나 가상 머신(Virtual Machine)을 설치하는 복잡한 과정을 거쳐야 했지만, 이제는
WSL(Windows Subsystem for Linux)
덕분에 윈도우 안에서 아주 쉽게 리눅스를 사용할 수 있게 되었습니다.

이 글에서는 WSL을 이용하여 인기 있는 리눅스 배포판 중 하나인
우분투(Ubuntu)
, 그중에서도 안정적인 장기 지원 버전인
22.04 LTS
를 설치하는 방법을 알아보도록 하겠습니다.
WSL과 Ubuntu
WSL과 Ubuntu

🚀

WSL이란 무엇인가요? 🔗

본격적인 설치에 앞서, WSL이 정확히 무엇인지 아주 간단하게만 짚고 넘어가겠습니다.

WSL (Windows Subsystem for Linux)
은 말 그대로
윈도우에서 리눅스용 실행 파일들을 네이티브하게 실행할 수 있도록 해주는 윈도우의 하위 시스템
입니다.
"네이티브하게 실행한다"는 말은, 가상 머신처럼 완전히 독립된 운영체제를 통째로 돌리는 것보다 훨씬 가볍고 빠르게 리눅스 환경을 이용할 수 있다는 뜻이에요.
WSL에는 크게 두 가지 버전이 있습니다.
우리가 오늘 설치할 우분투도 WSL 2 환경에서 더욱 쾌적하게 사용할 수 있습니다.

🚀

1단계: WSL 기능 활성화하기 🔗

윈도우에서 WSL을 사용하려면 먼저 관련 기능들을 활성화해야 합니다.
마치 새로운 장난감을 사용하기 전에 건전지를 넣는 것과 같아요.
가장 쉬운 방법은 PowerShell을 관리자 권한으로 실행하여 명령어를 입력하는 것입니다.
  1. PowerShell 관리자 권한으로 실행하기
    • 윈도우 시작 버튼을 마우스 오른쪽 버튼으로 클릭합니다.
    • 메뉴에서 'Windows PowerShell (관리자)' 또는 '터미널 (관리자)'를 선택합니다. (윈도우 버전에 따라 이름이 다를 수 있습니다.)
    • '사용자 계정 컨트롤' 창이 나타나면 '예'를 클릭합니다.
  2. WSL 설치 명령어 입력
    관리자 권한으로 실행된 PowerShell 창에 다음 명령어를 입력하고 Enter 키를 누릅니다.
    이 명령어 하나로 WSL 실행에 필요한 모든 기능이 활성화되고, 기본 리눅스 배포판(보통 최신 LTS 버전의 Ubuntu)까지 함께 설치될 수 있습니다.
    wsl --install
    만약 특정 배포판을 지정하지 않고 wsl --install만 실행하면, 기본적으로 최신 안정 버전의 Ubuntu가 설치됩니다.
    우리는
    Ubuntu 22.04.1 LTS
    를 목표로 하고 있으므로, 이 명령어로 기본 설치가 진행되도록 두거나, 또는 나중에 Microsoft Store에서 원하는 버전을 직접 선택하여 설치할 수도 있습니다.


    만약 wsl --install 명령어가 작동하지 않거나, 이미 WSL의 일부 구성 요소만 설치된 구형 윈도우 버전이라면 수동으로 기능을 켜야 할 수도 있습니다.
    그럴 때는 다음 명령어들을 순차적으로 실행해 볼 수 있습니다.

    먼저,
    Linux용 Windows 하위 시스템
    기능을 활성화합니다.
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    다음으로,
    가상 머신 플랫폼
    기능을 활성화합니다. (WSL 2에 필요)
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    위 두 명령어를 실행한 후에는
    컴퓨터를 다시 시작
    해야 변경 사항이 적용됩니다.
  3. 컴퓨터 재부팅
    wsl --install 명령어를 사용했든, 수동으로 기능을 활성화했든, 설치 과정에서 시스템 재부팅이 필요하다는 메시지가 나타나면 반드시 컴퓨터를 다시 시작해 주세요.
  4. (선택 사항) WSL 2를 기본 버전으로 설정하기
    최신 wsl --install 명령어는 보통 WSL 2를 기본으로 사용하도록 설정하지만, 만약을 위해 또는 기존에 WSL 1을 사용하고 있었다면 다음 명령어로 WSL 2를 기본 버전으로 설정할 수 있습니다.
    재부팅 후 PowerShell을 다시 관리자 권한으로 실행하고 아래 명령어를 입력합니다.
    wsl --set-default-version 2
    이 과정에서 "WSL 2 requires an update to its kernel component." 와 같은 메시지가 나타나면, 메시지 안의 링크(보통 https://aka.ms/wsl2kernel)를 방문하여 리눅스 커널 업데이트 패키지를 다운로드하고 설치해야 합니다.
여기까지 잘 따라오셨다면, 여러분의 윈도우 PC는 리눅스를 실행할 준비를 마친 것입니다!

🚀

2단계: Microsoft Store에서 Ubuntu 22.04 LTS 설치하기 🔗

위 명령어로 WSL이 설치되었다면, Ubuntu가 기본적으로 설치되었을 수 있습니다. 이 경우, 다음 단계로 넘어가셔도 됩니다. 만약 다른 리눅스 배포판을 설치하고 싶다면, Microsoft Store에서 원하는 버전을 선택할 수 있습니다.
이제 우리가 목표로 하는
Ubuntu 22.04 LTS
버전을 설치할 차례입니다.
가장 간편한 방법은 Microsoft Store를 이용하는 것입니다. 마치 스마트폰에서 앱을 다운로드하는 것과 비슷해요.
  1. Microsoft Store 실행
    윈도우 시작 메뉴에서 'Microsoft Store'를 검색하여 실행합니다.
  2. Ubuntu 검색
    Microsoft Store 상단의 검색창에 'Ubuntu'를 입력하고 검색합니다.
    여러 버전의 Ubuntu가 나타날 수 있습니다. 우리는
    Ubuntu 22.04 LTS
    를 찾고 있으므로, 해당 버전을 선택합니다.
    만약 정확히 '22.04 LTS' 버전이 보이지 않는다면, 'Ubuntu 22.04 LTS' 또는 그냥 'Ubuntu' (보통 최신 LTS 버전을 가리킴)를 선택해도 괜찮습니다. 설치 후 세부 버전을 확인할 수 있습니다.
  3. 설치 (또는 '받기')
    선택한 Ubuntu 버전의 페이지에서 '설치' 또는 '받기' 버튼을 클릭합니다.
    다운로드 및 설치가 자동으로 진행됩니다. 인터넷 속도에 따라 시간이 조금 걸릴 수 있습니다.
    WSL은 여러 개의 리눅스 배포판을 동시에 설치하고 사용할 수 있다는 장점이 있습니다!

🚀

3단계: Ubuntu 최초 실행 및 사용자 설정 🔗

Ubuntu 설치가 완료되면, 이제 처음으로 실행하여 초기 설정을 진행해야 합니다.
새로운 게임을 시작할 때 캐릭터 이름을 정하는 것처럼, 리눅스에서 사용할 사용자 이름과 암호를 만들어야 합니다.
  1. Ubuntu 실행
    • 윈도우 시작 메뉴에서 'Ubuntu 22.04.1 LTS' (또는 설치한 Ubuntu 이름)를 찾아 클릭합니다.
    • 또는 PowerShell이나 명령 프롬프트에서 wsl 또는 ubuntu2204.1 (설치된 배포판 이름에 따라 다를 수 있음, wsl -l -v 명령으로 확인 가능)을 입력하여 실행할 수 있습니다.
  2. 초기 설치 진행
    처음 실행하면, "Installing, this may take a few minutes..." 와 같은 메시지가 나타나면서 몇 분 정도 초기 설정이 진행됩니다.
  3. 새로운 사용자 이름(Username) 입력
    설치가 완료되면, "Enter new UNIX username:" 이라는 메시지가 나타납니다.
    여기에는 리눅스에서 사용할 사용자 이름을 입력합니다. 영어 소문자와 숫자를 조합하여 간단하게 만드는 것이 좋습니다 (예: student, myubuntu, devuser).
    🖐️
    주의: 사용자 이름에는 공백이나 특수문자 사용을 피하는 것이 좋습니다. 윈도우 사용자 이름과 달라도 괜찮습니다.
    입력 후 Enter 키를 누릅니다.
  4. 새로운 암호(Password) 입력
    다음으로 "New password:" 메시지가 나타나면, 이 사용자 계정의 암호를 입력합니다.
    암호를 입력할 때는 화면에 아무것도 표시되지 않습니다 (별표 * 도 나타나지 않아요!).
    당황하지 말고 정확히 입력한 후 Enter 키를 누릅니다.
  5. 암호 재입력
    "Retype new password:" 메시지가 나타나면, 방금 입력한 암호를 똑같이 다시 한번 입력합니다.
    마찬가지로 화면에는 아무것도 표시되지 않습니다. 정확히 입력하고 Enter 키를 누릅니다.
    암호가 성공적으로 설정되면, "Password updated successfully" 와 유사한 메시지와 함께 리눅스 프롬프트(사용자이름@컴퓨터이름:~$)가 나타납니다.
실행 완료
실행 완료
축하합니다! 이제 여러분의 윈도우 PC에 Ubuntu 22.04 LTS 환경이 성공적으로 구축되었습니다!
프롬프트가 보인다면, 여러분은 지금 리눅스 터미널 안에 있는 것입니다.

🚀

4단계: 설치 확인 및 간단한 사용법 🔗

이제 모든 설치가 끝났으니, 잘 작동하는지 확인해보고 아주 기본적인 사용법을 익혀봅시다.
  1. Ubuntu 버전 확인
    열려있는 Ubuntu 터미널에 다음 명령어를 입력하고 Enter 키를 누릅니다.
    lsb_release -a
    이 명령어는 현재 설치된 리눅스 배포판의 상세 정보를 보여줍니다.
    출력 내용 중 Description: 항목에 Ubuntu 22.04.5 LTS (또는 유사한 내용)가 표시되는지 확인합니다.
    Codename: 항목에는 jammy라고 표시될 것입니다. (Ubuntu 22.04 LTS의 코드명은 Jammy Jellyfish입니다.)
    ubuntu 버전 확인
    ubuntu 버전 확인
  2. 패키지 목록 업데이트 및 업그레이드 (권장)
    새로 설치한 리눅스 시스템은 최신 상태로 업데이트해주는 것이 좋습니다. 다음 두 가지 명령어를 순서대로 실행합니다.
    먼저, 사용 가능한 패키지 목록을 최신 정보로 업데이트합니다.
    sudo apt update
    이때 앞에서 설정한 리눅스 사용자 암호를 물어볼 수 있습니다. 입력하고 Enter를 누르세요 (역시 화면에는 표시되지 않습니다).
    sudo는 "superuser do"의 약자로, 관리자 권한으로 명령을 실행하겠다는 의미입니다.

    다음으로, 설치된 패키지들을 최신 버전으로 업그레이드합니다.
    sudo apt upgrade
    업그레이드할 패키지가 많으면 시간이 다소 걸릴 수 있으며, 중간에 정말로 진행할 것인지 묻는 메시지([Y/n])가 나오면 Y를 입력하고 Enter를 누릅니다.
  3. 기본적인 리눅스 명령어 사용해보기
    • ls: 현재 디렉토리(폴더)의 파일 및 하위 디렉토리 목록을 보여줍니다.
    • pwd: 현재 작업 중인 디렉토리의 전체 경로를 보여줍니다.
    • cd [디렉토리명]: 해당 디렉토리로 이동합니다. 예를 들어, cd /home/home 디렉토리로 이동합니다.
    • mkdir [새디렉토리명]: 새로운 디렉토리를 만듭니다.
    • clear: 터미널 화면을 깨끗하게 지웁니다.
  4. 윈도우 파일 시스템 접근하기
    WSL의 정말 편리한 점 중 하나는 윈도우의 파일 시스템에 쉽게 접근할 수 있다는 것입니다.
    Ubuntu 터미널에서 다음 경로로 이동해보세요.
    cd /mnt/c
    그러면 윈도우의 C 드라이브 루트로 이동하게 됩니다. ls 명령어를 쳐보면 익숙한 Program Files, Users, Windows 같은 폴더들이 보일 거예요!
    마찬가지로 D 드라이브는 /mnt/d로 접근할 수 있습니다 (D 드라이브가 있다면요).

🚀

결론 🔗

오늘은 윈도우 PC에서 WSL을 이용하여 Ubuntu 22.04.1 LTS를 설치하고 기본 설정을 하는 방법까지 함께 알아보았습니다.
이제 여러분은 강력한 윈도우 운영체제 위에서, 개발자들에게 사랑받는 리눅스 환경을 동시에 활용할 수 있게 되었습니다.

참고 🔗