How to Install Cinnamon on Debian 13, 12 and 11

Install the Cinnamon desktop environment on Debian 13, 12, and 11 with APT. Covers package choices, login selection, updates, removal, and troubleshooting.

Last updatedAuthorJoshua JamesRead time8 minGuide typeDebianDiscussion3 comments

Cinnamon gives Debian users a classic desktop layout without leaving the Debian package archive. Install the Cinnamon desktop environment on Debian when you want a panel-and-menu workflow, Nemo file management, and an alternative session that can sit beside GNOME or another desktop.

Debian provides Cinnamon through several APT packages. The full task package suits fresh desktop installs, while the smaller metapackages are better when you already have applications and only need the Cinnamon session.

Install Cinnamon Desktop Environment on Debian

Choose a Cinnamon Package on Debian

Debian packages Cinnamon as task and metapackage options. Choose one package set before installing so APT pulls the amount of desktop software you actually need.

All three options come from Debian’s repositories, so there is no separate Cinnamon download step. APT installs Cinnamon and keeps it on the same update path as the rest of the system.

PackageWhat It InstallsBest ForNotes
task-cinnamon-desktopDebian’s Cinnamon desktop task, including the Cinnamon environment and common desktop task packagesFresh Debian desktop installs or users who want Debian’s complete Cinnamon taskRecommended for most readers who want the standard Debian Cinnamon desktop path
cinnamon-desktop-environmentCinnamon desktop environment metapackage with the normal Cinnamon session and bundled desktop toolsAdding Cinnamon beside an existing desktop with fewer task-level extrasGood when GNOME, KDE Plasma, XFCE, or another desktop is already configured
cinnamon-coreMinimal Cinnamon session, Nemo, settings, X server, and a display-manager dependencyMinimal installations and users who prefer to add applications laterMay install or prompt for LightDM or GDM3 through Debian’s display-manager dependency

Debian 13 (Trixie) ships the Cinnamon 6.4 package branch, Debian 12 (Bookworm) ships 5.6, and Debian 11 (Bullseye) ships 4.8. The package branch changes by release, but the install flow stays the same.

Update Debian Before Installing Cinnamon

Refresh APT metadata and apply pending package updates before installing a desktop environment. This keeps the transaction based on current package indexes and reduces dependency conflicts.

sudo apt update
sudo apt upgrade

These commands use sudo for package-management tasks that require root privileges. If your account cannot use sudo, follow the Debian sudoers setup in adding a user to sudoers on Debian before continuing.

Install the Full Cinnamon Desktop Task

Install the full Debian Cinnamon task when you want the standard Cinnamon desktop setup and do not mind APT pulling a broad desktop package set.

sudo apt install task-cinnamon-desktop

APT shows the package set and disk-space impact before confirmation. Review the transaction before accepting it, especially on systems that already have another desktop environment installed.

Install a Smaller Cinnamon Package Set

Use cinnamon-desktop-environment when you already have your preferred applications and only need the normal Cinnamon environment.

sudo apt install cinnamon-desktop-environment

Use cinnamon-core for a minimal setup. This option is most useful on lean systems where you want to choose applications manually after the desktop session is available.

sudo apt install cinnamon-core

Install only one of the three package sets unless you deliberately want to expand a smaller Cinnamon install later. APT can add the larger metapackage afterward, but installing multiple metapackages at once makes removal less clear.

Verify Cinnamon on Debian

Check that the Cinnamon command is available after the package transaction finishes.

cinnamon --version

The output prints the Cinnamon branch installed by your Debian release: 6.4 on Debian 13, 5.6 on Debian 12, or 4.8 on Debian 11.

Confirm that at least one Cinnamon package is installed through APT:

dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package} ${Version}\n' task-cinnamon-desktop cinnamon-desktop-environment cinnamon-core cinnamon 2>/dev/null | grep '^ii'

Rows beginning with ii confirm installed packages. The main cinnamon row should appear along with whichever metapackage you selected.

Reboot after installation so the display manager reloads the available desktop sessions.

sudo reboot

Switch to Cinnamon at the Debian Login Screen

After rebooting, choose the Cinnamon session from the display manager before entering your password. The exact selector depends on whether Debian is using GDM3 or LightDM.

  1. Select your username at the login screen, but do not enter the password yet.
  2. Open the session selector. GDM3 usually shows a gear icon near the password field, while LightDM commonly uses a session dropdown.
  3. Choose Cinnamon. If your system also shows Cinnamon (Software Rendering), use that fallback only when normal Cinnamon has graphics problems.
  4. Enter your password and sign in. Debian remembers the selected session for later logins until you change it again.

The standard Cinnamon session is the safest default for Debian 13, 12, and 11. Treat any Wayland-labeled Cinnamon session as a testing path and return to the standard session if graphics, screen sharing, or desktop applications behave inconsistently.

Install Optional Nemo Extensions on Debian

Nemo supports extensions that add context-menu actions for archives, checksums, cloud folders, and comparison tools. Install only the extensions you plan to use, because package availability differs slightly across Debian releases.

Extension PackageSupported Debian ReleasesUse
nemo-filerollerDebian 13, 12, and 11Adds archive actions such as extract and compress through File Roller integration
nemo-gtkhashDebian 13, 12, and 11Adds checksum calculation from Nemo
nemo-nextcloudDebian 13, 12, and 11Adds Nextcloud folder integration
nemo-font-managerDebian 13, 12, and 11Adds Font Manager preview integration
nemo-owncloudDebian 13 and 12Adds ownCloud folder integration where the package is available
nemo-compareDebian 13 onlyAdds file and folder comparison actions

Install the archive and checksum extensions when you want the most broadly available Nemo additions.

sudo apt install nemo-fileroller nemo-gtkhash

Add Font Manager integration when you want font previews from Nemo on Debian 13, 12, or 11.

sudo apt install nemo-font-manager

Add cloud-storage integration only when you use the matching service.

sudo apt install nemo-nextcloud

On Debian 13 or Debian 12, install ownCloud integration only if you use ownCloud folders.

sudo apt install nemo-owncloud

On Debian 13, install nemo-compare if you want comparison actions in Nemo’s right-click menu.

sudo apt install nemo-compare

nemo-compare is not available from the default Debian 12 or Debian 11 package indexes. Do not include it in a shared copy-paste install command on those releases.

Close and reopen Nemo after installing extensions. If a context-menu action still does not appear, sign out and sign back in so the desktop session reloads the file-manager extensions.

For more desktop application choices, set up Flatpak on Debian after Cinnamon is working.

Update Cinnamon Desktop Environment on Debian

Cinnamon packages installed from Debian’s repositories update through normal APT upgrades. Use the regular system update path rather than downloading Cinnamon manually.

sudo apt update
sudo apt upgrade

APT upgrades the installed Cinnamon packages, Nemo extensions, display-manager packages, and supporting libraries when Debian publishes updates for your release.

Troubleshoot Common Cinnamon Desktop Issues on Debian

Most Cinnamon login problems come from the display manager, graphics acceleration, or user-owned configuration files. Start with the diagnostic for the visible symptom, apply the matching fix, then retest the login.

Session Selector Is Missing

If no session selector appears, check which display manager Debian is configured to use.

cat /etc/X11/default-display-manager

The command should print a display-manager path such as /usr/sbin/gdm3 or /usr/sbin/lightdm.

Use the configured display-manager name to start or re-enable the service.

display_manager=$(basename "$(cat /etc/X11/default-display-manager)")
sudo systemctl enable --now "$display_manager"

Verify that the display manager is active:

display_manager=$(basename "$(cat /etc/X11/default-display-manager)")
systemctl is-active "$display_manager"
active

If the service still fails, inspect the journal for the same display-manager unit.

display_manager=$(basename "$(cat /etc/X11/default-display-manager)")
sudo journalctl -xeu "$display_manager"

Black Screen After Selecting Cinnamon

A black screen after login usually points to a graphics or session-start problem. Switch to a text console with Ctrl+Alt+F2, sign in, and inspect the session error log.

tail -n 50 ~/.xsession-errors

If the errors mention OpenGL, GPU acceleration, or a driver failure, return to the graphical login screen and choose Cinnamon (Software Rendering) for the next login attempt. Software rendering uses CPU-based rendering and can help you reach the desktop long enough to repair the graphics stack.

Systems with NVIDIA graphics may need the proprietary driver packages, especially when nouveau causes black screens or visual artifacts. Enable the required repository components with contrib and non-free repositories on Debian, then follow installing NVIDIA drivers on Debian.

After repairing the graphics stack, log in to the standard Cinnamon session and check the active session type.

printf '%s\n' "$XDG_SESSION_TYPE"

The normal Cinnamon session prints x11. A Debian 13 Wayland test session may print wayland if you selected that path deliberately.

Login Loop Returns to the Login Screen

If entering your password returns you to the login screen, check whether your home directory is owned by your user account. A root-owned home directory can prevent the session from writing startup files.

stat -c '%U:%G %n' "$HOME"

The owner and group should match your username. If the output shows root:root for your home directory, restore ownership to the current account.

user_name=$(id -un)
group_name=$(id -gn)
sudo chown -R "$user_name:$group_name" "$HOME"

Retest the ownership check before returning to the graphical login screen.

stat -c '%U:%G %n' "$HOME"

After ownership is corrected, reboot and try the Cinnamon session again.

Remove Cinnamon Desktop Environment on Debian

Remove the Cinnamon package set when you want to return to another desktop and no longer need Nemo or Cinnamon session packages.

This package cleanup removes Cinnamon, Nemo, and related packages named in the command. It does not delete personal files, but review the APT transaction before confirming so you do not remove a package you still use.

sudo apt purge task-cinnamon-desktop cinnamon-desktop-environment cinnamon-core cinnamon nemo nemo-fileroller nemo-gtkhash nemo-nextcloud nemo-font-manager

After the package purge, review the dependency list that APT marks as no longer needed. This list can include other orphaned packages on systems with previous desktop or kernel changes, so confirm only after reading the proposed removals.

sudo apt autoremove --purge

If you installed nemo-compare on Debian 13, remove it separately.

sudo apt purge nemo-compare

If you installed nemo-owncloud on Debian 13 or Debian 12, remove it separately.

sudo apt purge nemo-owncloud

Confirm that the main Cinnamon packages no longer have installed package records:

dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package}\n' task-cinnamon-desktop cinnamon-desktop-environment cinnamon-core cinnamon nemo 2>/dev/null | grep '^ii' || true

No output means those packages are not installed. If an installed row appears, rerun the matching purge command and review APT’s proposed removals.

Removing Cinnamon does not remove GNOME, KDE Plasma, XFCE, or personal files in your home directory. After removal and reboot, select your preferred remaining desktop from the login screen.

Restore GNOME Desktop on Debian

If GNOME stops loading after installing or removing Cinnamon, reinstall GNOME and GDM3 packages from Debian’s repositories.

sudo apt update
sudo apt install --reinstall gnome gdm3 task-gnome-desktop

Enable GDM3 if the system boots to a text console instead of a graphical login screen.

sudo systemctl enable --now gdm3

Check that the display manager is active:

systemctl is-active gdm3
active

When both GDM3 and LightDM are installed, use Debian’s display-manager dialog to choose the default login manager.

sudo dpkg-reconfigure gdm3

Select gdm3 for the GNOME login screen or lightdm for the LightDM login screen, then reboot to apply the display-manager choice.

Explore Other Debian Desktop Environments

Other Debian desktop environments may fit better if you want a different balance of customization, resource use, and default applications.

Conclusion

Cinnamon is managed by Debian’s APT packages and selected from the login screen like any other desktop session. Keep it updated with normal APT upgrades, add only the Nemo extensions you need, and purge the Cinnamon package set when another desktop becomes the better fit.

Share this guide

Help another Linux user troubleshoot faster

Share this guide with someone troubleshooting Linux systems or saving it for later.

Follow LinuxCapable

Want more LinuxCapable guides in Google?

Add LinuxCapable as a preferred source so Google can show more of our fresh Linux tutorials in Top Stories and From your sources when relevant.

Add LinuxCapable as a preferred source on Google
Search LinuxCapable

Need another guide?

Search LinuxCapable for package installs, commands, troubleshooting, and follow-up guides related to what you just read.

Found this guide useful?

Support LinuxCapable to keep tutorials free and up to date.

Buy me a coffeeBuy me a coffee

3 thoughts on “How to Install Cinnamon on Debian 13, 12 and 11”

Before commenting, please review our Comments Policy.
Formatting tips for your comment

You can use basic HTML to format your comment. Useful tags currently allowed in published comments:

You type Result
<code>command</code> command
<strong>bold</strong> bold
<em>italic</em> italic
<blockquote>quote</blockquote> quote block

Got a Question or Feedback?

We read and reply to every comment - let us know how we can help or improve this guide.

Verify before posting: