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.
| Package | What It Installs | Best For | Notes |
|---|---|---|---|
task-cinnamon-desktop | Debian’s Cinnamon desktop task, including the Cinnamon environment and common desktop task packages | Fresh Debian desktop installs or users who want Debian’s complete Cinnamon task | Recommended for most readers who want the standard Debian Cinnamon desktop path |
cinnamon-desktop-environment | Cinnamon desktop environment metapackage with the normal Cinnamon session and bundled desktop tools | Adding Cinnamon beside an existing desktop with fewer task-level extras | Good when GNOME, KDE Plasma, XFCE, or another desktop is already configured |
cinnamon-core | Minimal Cinnamon session, Nemo, settings, X server, and a display-manager dependency | Minimal installations and users who prefer to add applications later | May 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
sudofor package-management tasks that require root privileges. If your account cannot usesudo, 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.
- Select your username at the login screen, but do not enter the password yet.
- Open the session selector. GDM3 usually shows a gear icon near the password field, while LightDM commonly uses a session dropdown.
- Choose Cinnamon. If your system also shows Cinnamon (Software Rendering), use that fallback only when normal Cinnamon has graphics problems.
- 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 Package | Supported Debian Releases | Use |
|---|---|---|
nemo-fileroller | Debian 13, 12, and 11 | Adds archive actions such as extract and compress through File Roller integration |
nemo-gtkhash | Debian 13, 12, and 11 | Adds checksum calculation from Nemo |
nemo-nextcloud | Debian 13, 12, and 11 | Adds Nextcloud folder integration |
nemo-font-manager | Debian 13, 12, and 11 | Adds Font Manager preview integration |
nemo-owncloud | Debian 13 and 12 | Adds ownCloud folder integration where the package is available |
nemo-compare | Debian 13 only | Adds 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-compareis 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.
- Install Budgie desktop on Debian for a clean desktop shell with a modern panel workflow
- Install KDE Plasma on Debian for a highly customizable desktop environment
- Install XFCE on Debian for a lighter desktop with a traditional layout
- Install LXQt on Debian for a minimal Qt-based desktop environment
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.


For new users Cinnamon looks ore familiar, so this is very useful.
Nice guide. Thanks.
i use lmde6 and when i reboot on gnome,the bootloader grub think the operating system is debisn,its debian base but this linuxmint bro:3
:3D
Just what I was looking for, thank you.