Migrate to RunxBuild and earn up to $50 in hosting credit on your first deposit.

Calculate your savings
unxBuild

Ubuntu Install GNOME Desktop: tasksel, apt, and the Right Path

Sean

Platform Writer

Jul 07, 2026
4 min read

Ubuntu install GNOME desktop on Ubuntu Server with apt install ubuntu-desktop (the full GNOME bundle + the Ubuntu theming) or tasksel install ubuntu-desktop (the same thing, more reliable on minimal installs). The install takes 5-10 minutes and pulls ~1.5 GB of packages. The team that wants a GUI on a server for occasional use runs this; the team that wants a daily-driver desktop installs Ubuntu Desktop from the ISO instead.

Ubuntu Install GNOME Desktop: tasksel, apt, and the Right Path

Table of contents

The two commands

Method 1: apt install ubuntu-desktop (the direct way):


sudo apt update

sudo apt install ubuntu-desktop

This installs the full Ubuntu desktop: GNOME, the Ubuntu theming, the default apps (Firefox, LibreOffice, Files, Terminal, etc.), and the display manager (GDM).

Method 2: tasksel install ubuntu-desktop (the recommended way for minimal installs):


sudo apt install tasksel

sudo tasksel install ubuntu-desktop

Tasksel handles the dependency resolution and configures the display manager. The team that uses this on a minimal Ubuntu Server install has a cleaner result than apt install.

Both methods install the same thing (~1.5 GB of packages). Tasksel is just a more reliable front-end.

GNOME only (the slim path)

If you want GNOME without the Ubuntu-specific apps and theming:


sudo apt install gnome-shell gdm3

This installs just the GNOME shell and display manager, without the Ubuntu apps. The team that wants a minimal GNOME install (just the desktop, no Firefox, no LibreOffice) uses this.

For a more curated GNOME: sudo apt install gnome (the meta-package, similar to ubuntu-desktop but without the Ubuntu-specific apps).

Starting the GUI

After install, reboot:


sudo reboot

GDM (the GNOME display manager) starts on the console. Log in with your user. The team that wants the GUI to start automatically on every boot has the default behavior; the team that wants the server to stay headless reboots to multi-user target (sudo systemctl set-default multi-user.target) and starts the GUI on demand with sudo systemctl start gdm3.

The team that needs a GUI on a headless server uses VNC or RDP over SSH - install GNOME, then vncserver to expose a remote desktop.

The reverse: removing GNOME

If you want to remove the desktop and go back to a headless server:


sudo apt remove ubuntu-desktop

sudo apt autoremove

sudo systemctl set-default multi-user.target

The autoremove cleans up packages that were installed as dependencies of ubuntu-desktop. The set-default multi-user.target makes the server boot to the command line instead of the GUI.

The team that tries this finds that some packages (like gdm3 or gnome-shell) may need explicit removal: sudo apt purge gdm3 gnome-shell.

Memory and disk usage

The full Ubuntu desktop uses about 800 MB of RAM at idle (GNOME shell, GDM, the system services, plus a few background apps). With a browser open, expect 2-4 GB total.

Disk usage: the install adds ~5-6 GB to the disk (the OS image, the apps, the system services).

The team that runs a 1 GB VPS cannot install GNOME (insufficient RAM). The team that has 2 GB can install it but cannot run much else alongside. The team that has 4 GB+ can run GNOME + apps + a server workload.

Alternatives to GNOME

KDE Plasma - sudo apt install kde-plasma-desktop (full) or sudo apt install plasma-desktop (minimal). More customizable, heavier than GNOME.

XFCE - sudo apt install xubuntu-desktop (full Xubuntu) or sudo apt install xfce4 (just XFCE). Lighter than GNOME, good for low-RAM systems.

LXQt - sudo apt install lubuntu-desktop. Very light, good for old hardware or minimal VPS.

MATE - sudo apt install ubuntu-mate-desktop. Traditional desktop, similar to old GNOME 2.

Cinnamon - sudo apt install cinnamon. Linux Mint’s default, good middle ground.

The team that has 512 MB of RAM uses LXQt. The team that has 1 GB uses XFCE. The team that has 2+ GB uses GNOME or KDE.

FAQ

Will GNOME slow down my server?

Yes, by ~800 MB of RAM at idle. The team that has a memory-constrained server keeps it headless. The team that has headroom runs GNOME without issue.

Can I install GNOME on Ubuntu Server without rebooting?

Yes - install the packages, then sudo systemctl start gdm3. The GDM login screen appears on the console (if attached) and VNC/RDP clients can connect. The team that needs the GUI on a remote server uses this without rebooting.

Should I use GNOME or XFCE for a low-RAM server?

XFCE. GNOME at idle is 800 MB; XFCE at idle is 300-400 MB. The team that has 1 GB of RAM uses XFCE.

Can I run GNOME over VNC?

Yes - install GNOME, then a VNC server (TightVNC, TigerVNC, x11vnc). Connect with a VNC client. The team that uses this for remote desktop has a graphical environment on a headless server.

What is the difference between gnome-session and gnome-shell?

gnome-shell is the GNOME desktop environment (the window manager, the panel, the activities overview). gnome-session is the session manager that starts gnome-shell and the user’s apps. The team that installs GNOME installs both as part of ubuntu-desktop.

Is Wayland the default in GNOME now?

Yes - Ubuntu 24.04 defaults to Wayland in GNOME. X11 is available as a fallback (at the GDM login screen, select the gear icon and pick ‘Ubuntu on Xorg’). The team that has apps that do not work on Wayland uses X11.

How this fits the rest of the stack

For a sense of what the full project costs before it commits, the RunxBuild hosting calculator shows the line items together. The API, the database, the storage, the worker, the bandwidth - each one is a separate number, and the team’s mental model for the platform is the sum of those numbers.

Useful related references:

#ubuntu#gnome#desktop#install