WSL 2, Ubuntu Desktop install fail (too long time) 과 해결법

wsl 에서 ubuntu desktop 설치시, 멈춰 있거나, 아주 오랜 시간이 걸리는 문제가 있습니다.

이를 해결하는 방법과 관련 정보(용량, package 차이 등)를 안내합니다.

이 것은, native WSLg로 Windows 에 ubuntu desktop을 띄우기 위한 첫 과정입니다.

WSL 2 에서는, remote protocol (VNC, RDP, Xdmcp 등) 없이,

linux desktop을 사용할 수 있으며, 블로그에 올릴 예정입니다.


Ubuntu 에서 사용 가능한 desktop은 다수 존재합니다.

기본적인 Ubuntu desktop 을 포함하여, Ubuntu desktop의 base인 gnome 이나 unity,

KDE 또는 kubuntu, debian 의 cinnamon, mate, budgie, pantheon, deepin 등이 있고,

작고 가벼운 계열로는 xfce4 나, 이를 기반으로 한 xubuntu, lxqt(lxde)기반의 lubuntu

등이 있습니다.


또한, Ubuntu 외의 desktop 들은, Ubuntu desktop 환경을 필요로 하는 경우가 많습니다.

따라서, Ubuntu desktop은 기본적으로 설치해 주는 것이 좋습니다.

( 일부 desktop은 Ubuntu desktop에 의존하지 않는 것도 있습니다).


1. Ubuntu desktop 설치 package는 크게 두가지 

  1) ubuntu-desktop-minimal

      libre office 와 일부 app 이 없는 desktop package입니다.

  2) ubuntu-desktop

      libre office 와, 기본 app 들이 모두 포함된 desktop package입니다.

      그렇지만, Virtual Machine이나, Real Machine에 설치되는 desktop 과 같지 않습니다.

      같게 만드려면, 제외된 package를 설치하고, 필요한 설정들을 해 주어야 합니다.


2. Ubuntu desktop 설치가 실패하거나, 끝나지 않는 이유, ACPI

  아래의 그림은, ubuntu-desktop-minimal 설치시 나오는 화면이며,

  모든 하위 package를 모두 download후 의 setup 과정입니다.

ubuntu desktop mininal install,fail point

  4번째 line, Setting up acpi-support 부터 fail 이 시작됩니다.


ubuntu desktop minimal install fail #2

  acpi-support 를 사용하는(의존성 관계의) package들은 모두 fail이 됩니다.


  수십번(?)의 재시도와 확인 과정후에, fail message 를 출력하고 다음으로 넘어가므로,

  fail 하나당, 최소 5분 이상 지체 됩니다.

  위와 같은 fail package들이 한두개가 아니며, 계속 fail 이 발생합니다.

  이 fail을 무시하고, 계속 진행해도, 언젠가는 끝이 나기는 합니다.

  아마도, 최소 8시간 이상 걸린 것으로 기억합니다.


  결론은 다음과 같습니다.

  왜 acpi 에서 fail 이 되는가?, 이 것은 WSL 이 지원하지 않기 때문입니다.

  해결방법은? 먼저 acpi 를 사용하지 못하게 한 후, ubuntu desktop을 설치해야 합니다.




3. WSL에 ubuntu desktop 설치 과정.


  1) apt repository update & upgrade

    Ununtu terminal에서 다음을 실행 합니다.

sudo apt update
sudo apt upgrade -y

    첫번째 line은, apt repository list를 현재의 list로 최신화 합니다.

    두번째 line은, option 입니다.

      설치된 모든 ubuntu package를 최신 버전으로 upgrade( 설치 )합니다.

      -y 는 yes의 의미이며, yes/no 를 묻지 않습니다.


   아래는, apt update 가 되지 않은 경우, 나올 수 있는 fetch error의 예 입니다.

apt-get fetch error


  2) ACPI install and disable ( deactivation )

    acpi 에 의존하는 package들은, acpi package 설치를 시도하거나, error를 내게 됩니다.

    따라서, 미리 acpi를 설치하고, 관련 service를 disable 상태로 만듭니다.

sudo apt install acpid -y
sudo systemctl disable --now acpid.service acpid.socket acpid.path

    위 처럼, 설치해주고, WSL에서 지원하지 않는 서비스들을 비활성화 해줍니다.


  3) ubuntu desktop install

    설치후 virtual disk 용량과 시간은 windows 11기준, 필자의 PC에서,

    ubuntu desktop은 7G, 20분 내외,

    ubuntu-desktop-minimal은 6G, 10분내외 입니다.

sudo apt install ubuntu-desktop

    필자는, ubuntu desktop의 설치를 추천드립니다.

    크기 차이도 별로 나지 않고, 또 나중에, Real Machine의 desktop에 근접한

    ubuntu desktop 환경이기 때문입니다.




이후의 blog post는, desktop 구동 확인을 위한, xdmcp 설정,

Real Machine과 동일한ubuntu desktop 만들기와 설정,

native WSL 2 (WSLg) 로 사용하기 등입니다.

댓글 쓰기

0 댓글