Install Pantheon Desktop Environment on Ubuntu 22.04

This article will take you through how to install Pantheon Desktop Environment on Ubuntu 22.04. Pantheon Desktop Environment is the default desktop environment for Elementary OS developed by Elementary OS developers using the GTK3 toolkit and Vala. With a wealth of features, applications, and programs that are necessary for daily use, Pantheon provides an incredibly attractive user experience.

How to Install Pantheon Desktop Environment on Ubuntu 22.04

  • Add Pantheon PPA repository.
sudo add-apt-repository ppa:elementary-os/daily
  • For a stable version use the following command.
sudo add-apt-repository ppa:elementary-os/stable
  • Update your system to apply changes.
sudo apt update
  • Next, install Pantheon Desktop Environment on Ubuntu 22.04 using the following command.
sudo apt-get install elementary-desktop

Sample output

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  adwaita-icon-theme-full adwaita-qt apache2-bin appcenter appstream-data-pantheon appstream-data-pantheon-icons appstream-data-pantheon-icons-hidpi apt-config-icons-large apt-config-icons-large-hidpi
  bamfdaemon capnet-assist contractor dbus-x11 doc-base elementary-artwork elementary-default-settings elementary-icon-theme elementary-printer-test-page elementary-wallpapers exfat-fuse exfatprogs
  exuberant-ctags flatpak folks-common fonts-arphic-ukai fonts-arphic-uming fonts-capture-it-elementary fonts-croscore fonts-croscore-config-elementary fonts-daniel-elementary fonts-elementary-core
  fonts-elementary-extra fonts-hvd-bodedo-elementary fonts-inter fonts-jenna-sue-elementary fonts-limelight-elementary fonts-lobster-elementary fonts-noto fonts-noto-cjk-extra fonts-noto-core
  fonts-noto-extra fonts-noto-ui-core fonts-noto-ui-extra fonts-noto-unhinted fonts-open-sans fonts-opendyslexic fonts-operating-instructions-elementary fonts-plainblack-elementary
  fonts-raleway-elementary fonts-redacted-elementary fonts-roboto fonts-roboto-mono-elementary fonts-roboto-unhinted fonts-sil-mondulkiri gala gir1.2-ayatanaappindicator3-0.1 gir1.2-malcontent-0
  gnome-icon-theme gnome-user-share gtk-im-libthai htop hunspell-de-at-frami hunspell-de-ch-frami hunspell-de-de-frami hunspell-en-au hunspell-en-ca hunspell-en-gb hunspell-en-za hunspell-es
  hunspell-fr hunspell-fr-classical hunspell-it hunspell-pt-br hunspell-pt-pt hunspell-ru i965-va-driver ibus-chewing ibus-hangul ibus-libpinyin ibus-m17n ibus-mozc ibus-table-cangjie
  ibus-table-cangjie-big ibus-table-cangjie3 ibus-table-cangjie5 ibus-table-quick-classic ibus-table-wubi ibus-unikey intel-media-va-driver io.elementary.code io.elementary.feedback
  io.elementary.greeter io.elementary.initial-setup io.elementary.mail io.elementary.music io.elementary.notifications io.elementary.onboarding io.elementary.portals io.elementary.print
  io.elementary.screenshot io.elementary.settings-daemon io.elementary.shortcut-overlay io.elementary.sideload io.elementary.sound-theme io.elementary.stylesheet io.elementary.switchboard.wacom
  io.elementary.tasks io.elementary.terminal io.elementary.videos io.elementary.wingpanel language-pack-bg language-pack-bg-base language-pack-ca language-pack-ca-base language-pack-cs
  language-pack-cs-base language-pack-da language-pack-da-base language-pack-de language-pack-de-base language-pack-es language-pack-es-base language-pack-fr language-pack-fr-base
  language-pack-gnome-bg language-pack-gnome-bg-base language-pack-gnome-ca language-pack-gnome-ca-base language-pack-gnome-cs language-pack-gnome-cs-base language-pack-gnome-da
  language-pack-gnome-da-base language-pack-gnome-de language-pack-gnome-de-base language-pack-gnome-es language-pack-gnome-es-base language-pack-gnome-fr language-pack-gnome-fr-base
  language-pack-gnome-hu language-pack-gnome-hu-base language-pack-gnome-id language-pack-gnome-id-base language-pack-gnome-it language-pack-gnome-it-base language-pack-gnome-ja
  language-pack-gnome-ja-base language-pack-gnome-ko language-pack-gnome-ko-base language-pack-gnome-nb language-pack-gnome-nb-base language-pack-gnome-nl language-pack-gnome-nl-base
  language-pack-gnome-pl language-pack-gnome-pl-base language-pack-gnome-pt language-pack-gnome-pt-base language-pack-gnome-ru language-pack-gnome-ru-base language-pack-gnome-sv
  language-pack-gnome-sv-base language-pack-gnome-th language-pack-gnome-th-base language-pack-gnome-tr language-pack-gnome-tr-base language-pack-gnome-uk language-pack-gnome-uk-base
  language-pack-gnome-vi language-pack-gnome-vi-base language-pack-gnome-zh-hans language-pack-gnome-zh-hans-base language-pack-gnome-zh-hant language-pack-gnome-zh-hant-base language-pack-hu
  language-pack-hu-base language-pack-id language-pack-id-base language-pack-it language-pack-it-base language-pack-ja language-pack-ja-base language-pack-ko language-pack-ko-base language-pack-nb
  language-pack-nb-base language-pack-nl language-pack-nl-base language-pack-pl language-pack-pl-base language-pack-pt language-pack-pt-base language-pack-ru language-pack-ru-base language-pack-sv
  language-pack-sv-base language-pack-th language-pack-th-base language-pack-tr language-pack-tr-base language-pack-uk language-pack-uk-base language-pack-vi language-pack-vi-base language-pack-zh-hans
  language-pack-zh-hans-base language-pack-zh-hant language-pack-zh-hant-base libaacs0 libadwaitaqt1 libadwaitaqtpriv1 libaom3 libapache2-mod-dnssd libappstream-glib8 libapr1 libaprutil1
  libaprutil1-dbd-sqlite3 libaprutil1-ldap libass9 libavcodec58 libavfilter7 libavformat58 libavutil56 libbamf3-2 libbdplus0 libblas3 libbluray2 libbs2b0 libchamplain-0.12-0 libchamplain-gtk-0.12-0
  libchewing3 libchewing3-data libchromaprint1 libcloudproviders0 libcodec2-1.0 libcodecore0 libdav1d5 libdouble-conversion3 libeditorconfig0 libffmpegthumbnailer4v5 libflatpak0 libflite1
  libfolks-eds26 libfolks26 libframe6 libfuse2 libgala0 libgeis1 libgepub-0.6-0 libgfortran5 libgit2-1.1 libgit2-glib-1.0-0 libgme0 libgrail6 libgranite-7-common libgranite-common libgranite6
  libgranite7 libgsm1 libgtkspell3-3-0 libhangul-data libhangul1 libhttp-parser2.9 libigdgmm12 liblapack3 liblightdm-gobject-1-0 liblilv-0-0 libm17n-0 libmalcontent-0-0 libmarisa0 libmaya-calendar0
  libmbedcrypto7 libmbedtls14 libmbedx509-1 libmd4c0 libmfx1 libmysofa1 libnorm1 libopencc-data libopencc1.1 libopenmpt0 libopenraw7 libopenrawgnome7 libostree-1-1 libotf1 libpantheon-files-core0
  libpcre2-16-0 libpgm-5.3-0 libpinyin-data libpinyin13 libplank-common libplank1 libpocketsphinx3 libpostproc55 libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5svg5 libqt5widgets5
  libqt5x11extras5 libqt5xml5 libquadmath0 librabbitmq4 librubberband2 libserd-0-0 libshine3 libsnappy1v5 libsord-0-0 libsphinxbase3 libsratom-0-0 libsrt1.4-gnutls libssh-gcrypt-4 libssh2-1
  libswitchboard-2.0-0 libswresample3 libswscale5 libtelepathy-glib0 libtumbler-1-0 libudfread0 libuuid-perl libva-drm2 libva-x11-2 libva2 libvala-0.56-0 libvdpau1 libvidstab1.1 libwingpanel3
  libx264-163 libx265-199 libxapian30 libxcb-xinerama0 libxcb-xinput0 libxvidcore4 libyaml-tiny-perl libzeitgeist-2.0-0 libzimg2 libzmq5 libzvbi-common libzvbi0 lightdm m17n-db malcontent maya-calendar
  maya-calendar-plugin-caldav maya-calendar-plugin-google mesa-va-drivers mesa-vdpau-drivers mozc-data mozc-server mozc-utils-gui numlockx ocl-icd-libopencl1 onboard onboard-common onboard-data p7zip
  p7zip-full pantheon pantheon-agent-geoclue2 pantheon-agent-polkit pantheon-files pantheon-photos pantheon-shell pantheon-xsession-settings plank plymouth-theme-elementary pocketsphinx-en-us
  qt5-gtk-platformtheme qttranslations5-l10n slingshot-launcher switchboard switchboard-plug-a11y switchboard-plug-about switchboard-plug-applications switchboard-plug-bluetooth
  switchboard-plug-datetime switchboard-plug-display switchboard-plug-keyboard switchboard-plug-locale switchboard-plug-mouse-touchpad switchboard-plug-networking switchboard-plug-notifications
  switchboard-plug-online-accounts switchboard-plug-pantheon-shell switchboard-plug-parental-controls switchboard-plug-power switchboard-plug-printers switchboard-plug-security-privacy
  switchboard-plug-sharing switchboard-plug-sound switchboard-plug-useraccounts touchegg tumbler tumbler-common tumbler-plugins-extra va-driver-all vdpau-driver-all wbrazilian wbulgarian wcatalan
  wdanish wdutch wfrench wingpanel-indicator-a11y wingpanel-indicator-bluetooth wingpanel-indicator-datetime wingpanel-indicator-keyboard wingpanel-indicator-network wingpanel-indicator-nightlight
  wingpanel-indicator-notifications wingpanel-indicator-power wingpanel-indicator-session wingpanel-indicator-sound witalian wngerman wnorwegian wogerman wpolish wportuguese wspanish wswedish wswiss
  wukrainian zeitgeist zeitgeist-core zeitgeist-datahub
Suggested packages:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser vim | nvi | vile | emacsen malcontent-gui fonts-crosextra-caladea fonts-crosextra-carlito lm-sensors hunspell
  i965-va-driver-shaders libcuda1 libnvcuvid1 libnvidia-encode1 libbluray-bdj m17n-docs libpinyin-utils qt5-image-formats-plugins qtwayland5 serdi sordi xapian-tools bindfs gawk ibus-qt5 opencl-icd
  p7zip-rar libplank-doc libvdpau-va-gl1
Recommended packages:
org.gnome.fileroller
The following NEW packages will be installed:
  adwaita-icon-theme-full adwaita-qt apache2-bin appcenter appstream-data-pantheon appstream-data-pantheon-icons appstream-data-pantheon-icons-hidpi apt-config-icons-large apt-config-icons-large-hidpi
  bamfdaemon capnet-assist contractor dbus-x11 doc-base elementary-artwork elementary-default-settings elementary-desktop elementary-icon-theme elementary-printer-test-page elementary-wallpapers
  exfat-fuse exfatprogs exuberant-ctags flatpak folks-common fonts-arphic-ukai fonts-arphic-uming fonts-capture-it-elementary fonts-croscore fonts-croscore-config-elementary fonts-daniel-elementary
  fonts-elementary-core fonts-elementary-extra fonts-hvd-bodedo-elementary fonts-inter fonts-jenna-sue-elementary fonts-limelight-elementary fonts-lobster-elementary fonts-noto fonts-noto-cjk-extra
  fonts-noto-core fonts-noto-extra fonts-noto-ui-core fonts-noto-ui-extra fonts-noto-unhinted fonts-open-sans fonts-opendyslexic fonts-operating-instructions-elementary fonts-plainblack-elementary
  fonts-raleway-elementary fonts-redacted-elementary fonts-roboto fonts-roboto-mono-elementary fonts-roboto-unhinted fonts-sil-mondulkiri gala gir1.2-ayatanaappindicator3-0.1 gir1.2-malcontent-0
  gnome-icon-theme gnome-user-share gtk-im-libthai htop hunspell-de-at-frami hunspell-de-ch-frami hunspell-de-de-frami hunspell-en-au hunspell-en-ca hunspell-en-gb hunspell-en-za hunspell-es
  hunspell-fr hunspell-fr-classical hunspell-it hunspell-pt-br hunspell-pt-pt hunspell-ru i965-va-driver ibus-chewing ibus-hangul ibus-libpinyin ibus-m17n ibus-mozc ibus-table-cangjie
  ibus-table-cangjie-big ibus-table-cangjie3 ibus-table-cangjie5 ibus-table-quick-classic ibus-table-wubi ibus-unikey intel-media-va-driver io.elementary.code io.elementary.feedback
  io.elementary.greeter io.elementary.initial-setup io.elementary.mail io.elementary.music io.elementary.notifications io.elementary.onboarding io.elementary.portals io.elementary.print
  io.elementary.screenshot io.elementary.settings-daemon io.elementary.shortcut-overlay io.elementary.sideload io.elementary.sound-theme io.elementary.stylesheet io.elementary.switchboard.wacom
  io.elementary.tasks io.elementary.terminal io.elementary.videos io.elementary.wingpanel language-pack-bg language-pack-bg-base language-pack-ca language-pack-ca-base language-pack-cs
  language-pack-cs-base language-pack-da language-pack-da-base language-pack-de language-pack-de-base language-pack-es language-pack-es-base language-pack-fr language-pack-fr-base
  language-pack-gnome-bg language-pack-gnome-bg-base language-pack-gnome-ca language-pack-gnome-ca-base language-pack-gnome-cs language-pack-gnome-cs-base language-pack-gnome-da
  language-pack-gnome-da-base language-pack-gnome-de language-pack-gnome-de-base language-pack-gnome-es language-pack-gnome-es-base language-pack-gnome-fr language-pack-gnome-fr-base
  language-pack-gnome-hu language-pack-gnome-hu-base language-pack-gnome-id language-pack-gnome-id-base language-pack-gnome-it language-pack-gnome-it-base language-pack-gnome-ja
  language-pack-gnome-ja-base language-pack-gnome-ko language-pack-gnome-ko-base language-pack-gnome-nb language-pack-gnome-nb-base language-pack-gnome-nl language-pack-gnome-nl-base
  language-pack-gnome-pl language-pack-gnome-pl-base language-pack-gnome-pt language-pack-gnome-pt-base language-pack-gnome-ru language-pack-gnome-ru-base language-pack-gnome-sv
  language-pack-gnome-sv-base language-pack-gnome-th language-pack-gnome-th-base language-pack-gnome-tr language-pack-gnome-tr-base language-pack-gnome-uk language-pack-gnome-uk-base
  language-pack-gnome-vi language-pack-gnome-vi-base language-pack-gnome-zh-hans language-pack-gnome-zh-hans-base language-pack-gnome-zh-hant language-pack-gnome-zh-hant-base language-pack-hu
  language-pack-hu-base language-pack-id language-pack-id-base language-pack-it language-pack-it-base language-pack-ja language-pack-ja-base language-pack-ko language-pack-ko-base language-pack-nb
  language-pack-nb-base language-pack-nl language-pack-nl-base language-pack-pl language-pack-pl-base language-pack-pt language-pack-pt-base language-pack-ru language-pack-ru-base language-pack-sv
  language-pack-sv-base language-pack-th language-pack-th-base language-pack-tr language-pack-tr-base language-pack-uk language-pack-uk-base language-pack-vi language-pack-vi-base language-pack-zh-hans
  language-pack-zh-hans-base language-pack-zh-hant language-pack-zh-hant-base libaacs0 libadwaitaqt1 libadwaitaqtpriv1 libaom3 libapache2-mod-dnssd libappstream-glib8 libapr1 libaprutil1
  libaprutil1-dbd-sqlite3 libaprutil1-ldap libass9 libavcodec58 libavfilter7 libavformat58 libavutil56 libbamf3-2 libbdplus0 libblas3 libbluray2 libbs2b0 libchamplain-0.12-0 libchamplain-gtk-0.12-0
  libchewing3 libchewing3-data libchromaprint1 libcloudproviders0 libcodec2-1.0 libcodecore0 libdav1d5 libdouble-conversion3 libeditorconfig0 libffmpegthumbnailer4v5 libflatpak0 libflite1
  libfolks-eds26 libfolks26 libframe6 libfuse2 libgala0 libgeis1 libgepub-0.6-0 libgfortran5 libgit2-1.1 libgit2-glib-1.0-0 libgme0 libgrail6 libgranite-7-common libgranite-common libgranite6
  libgranite7 libgsm1 libgtkspell3-3-0 libhangul-data libhangul1 libhttp-parser2.9 libigdgmm12 liblapack3 liblightdm-gobject-1-0 liblilv-0-0 libm17n-0 libmalcontent-0-0 libmarisa0 libmaya-calendar0
  libmbedcrypto7 libmbedtls14 libmbedx509-1 libmd4c0 libmfx1 libmysofa1 libnorm1 libopencc-data libopencc1.1 libopenmpt0 libopenraw7 libopenrawgnome7 libostree-1-1 libotf1 libpantheon-files-core0
  libpcre2-16-0 libpgm-5.3-0 libpinyin-data libpinyin13 libplank-common libplank1 libpocketsphinx3 libpostproc55 libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5svg5 libqt5widgets5
  libqt5x11extras5 libqt5xml5 libquadmath0 librabbitmq4 librubberband2 libserd-0-0 libshine3 libsnappy1v5 libsord-0-0 libsphinxbase3 libsratom-0-0 libsrt1.4-gnutls libssh-gcrypt-4 libssh2-1
  libswitchboard-2.0-0 libswresample3 libswscale5 libtelepathy-glib0 libtumbler-1-0 libudfread0 libuuid-perl libva-drm2 libva-x11-2 libva2 libvala-0.56-0 libvdpau1 libvidstab1.1 libwingpanel3
  libx264-163 libx265-199 libxapian30 libxcb-xinerama0 libxcb-xinput0 libxvidcore4 libyaml-tiny-perl libzeitgeist-2.0-0 libzimg2 libzmq5 libzvbi-common libzvbi0 lightdm m17n-db malcontent maya-calendar
  maya-calendar-plugin-caldav maya-calendar-plugin-google mesa-va-drivers mesa-vdpau-drivers mozc-data mozc-server mozc-utils-gui numlockx ocl-icd-libopencl1 onboard onboard-common onboard-data p7zip
  p7zip-full pantheon pantheon-agent-geoclue2 pantheon-agent-polkit pantheon-files pantheon-photos pantheon-shell pantheon-xsession-settings plank plymouth-theme-elementary pocketsphinx-en-us
  qt5-gtk-platformtheme qttranslations5-l10n slingshot-launcher switchboard switchboard-plug-a11y switchboard-plug-about switchboard-plug-applications switchboard-plug-bluetooth
  switchboard-plug-datetime switchboard-plug-display switchboard-plug-keyboard switchboard-plug-locale switchboard-plug-mouse-touchpad switchboard-plug-networking switchboard-plug-notifications
  switchboard-plug-online-accounts switchboard-plug-pantheon-shell switchboard-plug-parental-controls switchboard-plug-power switchboard-plug-printers switchboard-plug-security-privacy
  switchboard-plug-sharing switchboard-plug-sound switchboard-plug-useraccounts touchegg tumbler tumbler-common tumbler-plugins-extra va-driver-all vdpau-driver-all wbrazilian wbulgarian wcatalan
  wdanish wdutch wfrench wingpanel-indicator-a11y wingpanel-indicator-bluetooth wingpanel-indicator-datetime wingpanel-indicator-keyboard wingpanel-indicator-network wingpanel-indicator-nightlight
  wingpanel-indicator-notifications wingpanel-indicator-power wingpanel-indicator-session wingpanel-indicator-sound witalian wngerman wnorwegian wogerman wpolish wportuguese wspanish wswedish wswiss
  wukrainian zeitgeist zeitgeist-core zeitgeist-datahub
0 upgraded, 426 newly installed, 0 to remove and 52 not upgraded.
Need to get 629 MB of archives.
After this operation, 2,069 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
  • During installation, you will be prompted to select display manager, simply select lightdm.
Install Pantheon Desktop Environment on Ubuntu 22.04
Install Pantheon Desktop Environment on Ubuntu 22.04
  • Next, reboot your system.
sudo reboot
  • On the login screen, select pantheon from the settings icon. You will be welcomed with a setup wizard then you will be in your new desktop as shown below.
Install Pantheon Desktop Environment on Ubuntu 22.04
Install Pantheon Desktop Environment on Ubuntu 22.04
  • Application menu interface.
Install Pantheon Desktop Environment on Ubuntu 22.04
Install Pantheon Desktop Environment on Ubuntu 22.04
  • File manager interface.
Install Pantheon Desktop Environment on Ubuntu 22.04
Install Pantheon Desktop Environment on Ubuntu 22.04
  • You have made it to the end of our article, congratulations. We have gone through how to install Pantheon Desktop Environment on Ubuntu 22.04.

Other Tutorials

Install TeamViewer on OpenSUSE

Install MS Teams App on OpenSUSE

Install OpenSUSE on VirtualBox

System administrator | Software Developer | DevOps

Leave a Comment