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.
- 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.
- Application menu interface.
- File manager interface.
- 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