이제 자취방에서 본가로 컴퓨터를 옮기고, 너무 느려서 컴퓨터 초기화했습니다.
과제를 하려니 처음부터 환경 설정 다시 해야하는 상황인데, 하는 김에 블로그에 정리해야겠다고 생각했습니다..
WSL(Windows Subsystem for Linux)이란 윈도우 환경에서 리눅스를 간단하게 사용할 수 있는 프로그램입니다.
간단한 설치 명령어는 아래와 같습니다.
wsl --install //

저는 Ubuntu 24.04 LTS를 다운받고 싶습니다. wsl을 처음 깔았을 때 친절하게 띄워주는 Linux용 Windows 하위 시스템 시작 을 참고해 설치 가능한 버전을 확인해보았습니다.

wsl.exe -l -o

Name : Ubuntu-24.04 / FRENDLTY NAME : Ubuntu 24.04 LTS 저는 이 버전을 다운받으려 합니다.
wsl.exe --install Ubuntu-24.04

/home 위치에 mommers 홈 디렉토리가 생성된것을 확인하였습니다.
다시 나가서, 아까 기본값으로 설치해둔 Ubuntu와, 방금 설치한 Ubuntu-24.04 버전 이렇게 두 개의 배포판이 있을건데, 확인해봅시다.
wsl --list

여기서 기본값을 Ubuntu-24.04로 바꿔주기 위해서 wsl.exe --help 를 참고해봤을때,

--set-default, -s Ubuntu-24.04

기본값이 Ubuntu-24.04로 바꼈네요.
이후 기본 패키지들을 설치해줍시다!!
sudo apt update // 언제 하든 상관 없습니다.
sudo apt upgrade // 신중하게 진행하셔야합니다. 초반에는 괜찮을 것 같아요!
참고)
C:\Users\User>wsl.exe --help
Copyright (c) Microsoft Corporation. All rights reserved.
이 제품의 개인 정보 보호에 관한 정보는 https://aka.ms/privacy에서 확인하세요.
사용법: wsl.exe [Argument] [Options...] [CommandLine]
Linux 이진 파일을 실행하기 위한 인수:
명령줄이 제공되지 않으면 wsl.exe는 기본 셸을 시작합니다.
--exec, -e <CommandLine>
기본 Linux 셸을 사용하지 않고 지정된 명령을 실행합니다.
--shell-type <standard|login|none>
제공된 셸 형식으로 지정된 명령을 실행합니다.
--
나머지 명령줄을 있는 그대로 전달합니다.
옵션:
--cd <Directory>
지정된 디렉터리를 현재 작업 디렉터리로 설정합니다.
~가 사용되는 경우 Linux 사용자의 홈 경로가 사용됩니다. 경로가 시작되면
/ 문자를 사용하면 절대 Linux 경로로 해석됩니다.
그렇지 않으면 값이 절대 Windows 경로여야 합니다.
--distribution, -d <DistroName>
지정된 배포를 실행합니다.
--distribution-id <DistroGuid>
지정된 배포 ID를 실행합니다.
--user, -u <UserName>
지정된 사용자로 실행합니다.
--system
시스템 배포에 대한 셸을 시작합니다.
Linux용 Windows 하위 시스템을 관리하기 위한 인수:
--help
사용 정보를 표시합니다.
--debug-shell
진단을 위해 WSL2 디버그 셸을 엽니다.
--install [Distro] [Options...]
Linux 배포용 Windows 하위 시스템을 설치합니다.
유효한 배포 목록의 경우 'wsl.exe --list --online'을 사용합니다.
옵션:
--enable-wsl1
WSL1 지원을 사용하도록 설정합니다.
--fixed-vhd
배포를 저장할 고정 크기 디스크를 만듭니다.
--from-file <Path>
로컬 파일에서 배포를 설치합니다.
--legacy
레거시 배포 매니페스트를 사용합니다.
--location <Location>
배포에 대한 설치 경로를 설정합니다.
--name <Name>
배포의 이름을 설정합니다.
--no-distribution
필요한 선택적 구성 요소만 설치하고 배포를 설치하지 않습니다.
--no-launch, -n
설치 후 배포를 시작하지 마세요.
--version <Version>
새 배포에 사용할 버전을 지정합니다.
--vhd-size <MemoryString>
배포를 저장할 디스크의 크기를 지정합니다.
--web-download
Microsoft Store 대신 인터넷에서 배포를 다운로드합니다.
--manage <Distro> <Options...>
배포판 관련 옵션을 변경합니다.
옵션:
--move <Location>
배포를 새 위치로 이동합니다.
--set-sparse, -s <true|false>
배포판의 vhdx를 스파스로 설정하여 디스크 공간을 자동으로 회수할 수 있도록 합니다.
--set-default-user <Username>
배포의 기본 사용자를 설정합니다.
--resize <MemoryString>
배포 디스크의 크기를 지정된 크기로 조정합니다.
--mount <Disk>
모든 WSL 2 배포에서 실제 또는 가상 디스크를 연결하고 탑재합니다.
옵션:
--vhd
<디스크>가 가상 하드 디스크를 참조하도록 지정합니다.
--bare
디스크를 WSL2에 연결하고 탑재하지는 마세요.
--name <Name>
탑재 지점의 사용자 지정 이름을 사용하여 디스크를 탑재합니다.
--type <Type>
디스크를 탑재할 때 사용할 파일 시스템이 지정되지 않은 경우 기본적으로 ext4입니다.
--options <Options>
추가 탑재 옵션입니다.
--partition <Index>
탑재할 파티션의 인덱스가 지정되지 않은 경우 기본값은 전체 디스크입니다.
--set-default-version <Version>
새 배포에 대한 기본 설치 버전을 변경합니다.
--shutdown
실행 중인 모든 배포와 WSL 2을 즉시 종료합니다.
경량 유틸리티 가상 머신입니다.
옵션:
--force
작업이 진행 중인 경우에도 WSL 2 가상 머신을 종료합니다. 데이터 손실을 초래할 수 있습니다.
--status
Linux용 Windows 하위 시스템 상태를 표시합니다.
--unmount [Disk]
모든 WSL2 배포에서 디스크를 해제하고 분리합니다.
인수 없이 호출되는 경우 모든 디스크를 해제하고 분리합니다.
--uninstall
이 컴퓨터에서 Linux용 Windows 하위 시스템 패키지를 제거합니다.
--update
Linux용 Windows 하위 시스템 패키지를 업데이트합니다.
옵션:
--pre-release
사용 가능한 경우 시험판 버전을 다운로드합니다.
--version, -v
버전 정보를 표시합니다.
Linux용 Windows 하위 시스템 배포를 관리하기 위한 인수:
--export <Distro> <FileName> [Options]
배포를 tar 파일로 내보냅니다.
파일 이름은 - for stdout 일 수 있습니다.
옵션:
--format <Format>
내보내기 형식을 지정합니다. 지원되는 값: tar, tar.gz, tar.xz, vhd.
--import <Distro> <InstallLocation> <FileName> [Options]
지정된 tar 파일을 새 배포로 가져옵니다.
파일 이름은 - for stdin 일 수 있습니다.
옵션:
--version <Version>
새 배포에 사용할 버전을 지정합니다.
--vhd
제공된 파일이 tar 파일이 아닌 .vhdx 파일임을 지정합니다.
이 작업은 지정된 설치 위치에 .vhdx 파일의 복사본을 만듭니다.
--import-in-place <Distro> <FileName>
지정된 .vhdx 파일을 새 배포판로 가져옵니다.
이 가상 하드 디스크는 ext4 파일 시스템 형식으로 포맷해야 합니다.
--list, -l [Options]
배포를 나열합니다.
옵션:
--all
배포를 포함하여 모든 배포를 나열합니다.
현재 설치 중이거나 제거되고 있습니다.
--running
현재 실행 중인 배포만 나열합니다.
--quiet, -q
배포 이름만 표시합니다.
--verbose, -v
모든 배포에 대한 자세한 정보를 표시합니다.
--online, -o
'wsl.exe --install'을 사용하여 설치에 사용할 수 있는 배포 목록을 표시합니다.
--set-default, -s <Distro>
배포를 기본값으로 설정합니다.
--set-version <Distro> <Version>
지정된 배포의 버전을 변경합니다.
--terminate, -t <Distro>
지정된 배포를 종료합니다.
--unregister <Distro>
배포를 등록 취소하고 루트 파일 시스템을 삭제합니다.