✅WSL2 + XLanunch + ubuntu-desktop
윈도우 10 의 경우, WSL2에 ubuntu-desktop을 Windows X Server로 띄우면
VMWare,VirtualBox 같은 가상머신처럼 Ubuntu를 사용 가능하다.
윈도우 11 의 경우, WSL2에 WSLg 방식으로 X-server로 띄우면
각각의 <Ubuntu 프로그램>을 <윈도우 프로그램>처럼 실행하는 것은 가능하다.
✅작업 환경
Window10 22H2, WSL2
✅윈도우 기능 켜기
$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
$ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
1. PowerShell <관리자 모드>로 실행
![](https://blog.kakaocdn.net/dn/P3PGb/btsD3biuZ2I/2zRbXLWt5MP5StkYspKHY1/img.png)
2. "가상 머신 플랫폼" 기능 켜기
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3. "Linux용 Windows 하위 시스템" 기능 켜기
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
![](https://blog.kakaocdn.net/dn/Lq1e5/btsD5yReQpG/uNVd63evWmBwcRb0a4glY1/img.png)
✅WSL 설치 & 재부팅 & 우분투 자동 설치
$ wsl --install
$ shutdown -r -t 0
1. WSL 설치
wsl --install
2. 재부팅
shutdown -r -t 0
![](https://blog.kakaocdn.net/dn/bu3xDF/btsD5zijaaX/po70qf3sxo43gio89dPCy0/img.png)
3. 우분투 자동 설치 및 아이디, 비밀번호 등록
![](https://blog.kakaocdn.net/dn/kzTuJ/btsD3MbsUX9/KWraPsHkvlonDg3UMKGRV1/img.png)
✅Windows 선택적 기능 사용
$ Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
![](https://blog.kakaocdn.net/dn/L9CVw/btsD4sw2e6t/jA6AvYzozgBnM1e5ZDPoK0/img.png)
✅WSL 버전 설정
$ wsl -l -v
$ wsl --set-default-version 2
wsl -l -v
wsl --set-default-version 2
![](https://blog.kakaocdn.net/dn/bE2i6K/btsD4F398yf/ySk8hvwYe8KquaSj1vwyU0/img.png)
✅Ubuntu 업데이트
$ sudo apt update
$ sudo apt-mark hold acpid acpi-support
$ sudo apt upgrade -y
1.
sudo apt update
![](https://blog.kakaocdn.net/dn/dTyuM3/btsD280ABVJ/msiNh4TdYuKk8q4jikZEF0/img.png)
2.
sudo apt-mark hold acpid acpi-support
![](https://blog.kakaocdn.net/dn/c4vaET/btsD3bCN8K5/7K1cTEnisbHnc7qblmDIR1/img.png)
3.
sudo apt upgrade -y
![](https://blog.kakaocdn.net/dn/cTVvV5/btsD4TBbEEp/H8husDhqQ2IeukuY3Smum0/img.png)
✅ubuntu-desktop, gnome 설치
(오래걸림)
$ sudo apt install ubuntu-desktop gnome -y
sudo apt install ubuntu-desktop gnome -y
![](https://blog.kakaocdn.net/dn/JyoPn/btsD3LqagW3/HTUB8CYC8E3sK49PfykSJK/img.png)
✅.bashrc 설정
$ nano ~/.bashrc
(bashrc 붙여넣기)
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
export LIBGL_ALWAYS_INDIRECT=1
⏩ bashrc 스크립트 nano 에디터로 열기
sudo nano ~/.bashrc
![](https://blog.kakaocdn.net/dn/FCIID/btsD3e0EK7X/JpKYuqN0VBuzvlXjyAeBK1/img.png)
⏩ bashrc 스크립트 하단에 명령어 추가
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
export LIBGL_ALWAYS_INDIRECT=1
![](https://blog.kakaocdn.net/dn/b4tzac/btsD3bW7o3u/oH50bH7IReJ3N6DQGNQ8H0/img.png)
⏩ bashrc 스크립트 저장하고 닫기
![](https://blog.kakaocdn.net/dn/BoH6l/btsD3JF2PRS/HTZpHrXgc1Rtj3unpnACkK/img.png)
✅systemd 설정
To enable systemd, use the following commands:
$ cd ~
$ git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
$ cd ubuntu-wsl2-systemd-script/
$ bash ubuntu-wsl2-systemd-script.sh
cd ~
git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh
![](https://blog.kakaocdn.net/dn/bFky2x/btsD8w6zeqX/sUOch6eW4lzIfW7jBtAhPK/img.png)
✅WSL 종료
PowerShell 에서 wsl 종료
$ wsl --shutdown
1. PowerShell <관리자 모드>로 실행
![](https://blog.kakaocdn.net/dn/P3PGb/btsD3biuZ2I/2zRbXLWt5MP5StkYspKHY1/img.png)
2. PowerShell 에서 wsl 종료
![](https://blog.kakaocdn.net/dn/bEbhit/btsD2H25BSF/E0ZWlKDRmWjPnB8YurfiLk/img.png)
✅XLaunch 설치
✅XLaunch 실행
✅gnome-session 실행
gnome-session
![](https://blog.kakaocdn.net/dn/C2PEk/btsD3e0FM1w/o9s542eqEX6MwAoNlTTfG0/img.png)
✅ubuntu-desktop