KDE Neon's Hybrid Package Model: When to Use Apt and When to Use Flatpak
KDE Neon splits its package sources between Ubuntu LTS and KDE repositories. Deciding where to install software—apt or Flatpak—determines whether you get stability or freshness.
28 Jun 2026, 16:03 UTC

You install KDE Neon expecting the safety of an Ubuntu LTS system, but a few weeks later your Plasma desktop has moved to a newer point release while Firefox and LibreOffice remain on Ubuntu's schedule. You want to add a new application, and the choice between apt install and flatpak install suddenly feels less like a preference and more like a risk-management decision.
The useful takeaway: KDE Neon is a hybrid, not a rolling release and not a traditional LTS. Treat the KDE desktop stack as a managed layer that updates on KDE's schedule, and route application installs through Flatpak when you need upstream versions without destabilizing the Ubuntu base.
Two Repositories, One System
KDE Neon builds on an Ubuntu LTS base but ships the Plasma desktop and core KDE applications from KDE's own package repositories. The result is a split cadence: the kernel, system libraries, and non-KDE applications such as Firefox or LibreOffice follow Ubuntu's archive, while Plasma and KDE frameworks update on KDE's release schedule.
You can confirm this split on any running system. Open a terminal and run:
lsb_release -a
This shows the Ubuntu base release. Then run:
plasmashell --version
to see the Plasma version. The two numbers will not necessarily match Ubuntu's own release cycle. To see which repository provides a KDE package, run:
apt policy plasma-desktop
These three commands run as a normal user and need no elevated privileges. The candidate line for plasma-desktop should reference the KDE repository rather than the Ubuntu archive. Inspecting /etc/apt/sources.list.d/ will show the configured KDE repository entries alongside the standard Ubuntu sources.
The Edition Ladder as a Risk Dial
KDE Neon publishes several editions—User, Testing, Unstable, and Developer—that control how close to KDE's pre-release builds you want to be. User Edition tracks stable Plasma releases; the other editions track testing or unstable builds. This is the primary supported way to adjust update risk.
Switching editions later is not a simple one-command upgrade; it changes apt sources and generally requires planning for a clean reinstall. Choose the edition at installation time based on how much regression risk you accept.
Apt vs. Flatpak: A Worked Decision
Because non-KDE software comes from the Ubuntu archive, apt will always give you Ubuntu's version of Firefox or LibreOffice, not necessarily the latest upstream release. If you need a newer version of a desktop application without waiting for Ubuntu or touching the KDE repositories, Flatpak is the supported path.
Consider Firefox. Run the following to see the apt candidate:
apt policy firefox
The version shown comes from the Ubuntu archive. If that version is too old for your workflow, installing the Flatpak build is a lower-risk alternative:
flatpak install flathub org.mozilla.firefox
Run this as your regular user; Flatpak installs are user-level and do not require sudo. The command installs a sandboxed application with its own runtime. It does not modify system libraries or the KDE repository packages. After installation, the application should appear in Discover and launch with host KDE runtime integration for theming and file dialogs.
The trade-off is isolation. A Flatpak does not automatically see every file on disk, and it carries its own runtime updates. For tightly integrated KDE applications that you want to stay in lockstep with the desktop, installing from the KDE repository via apt keeps the stack coherent. For everything else, Flatpak decouples the application from the base.
Apt Pinning: Protection with a Catch
Some operators use apt pinning to prevent Ubuntu's archive from overriding KDE packages. A file under /etc/apt/preferences.d/ can assign a higher priority to the KDE repository for specific packages, such as the Plasma desktop components. This protects the desktop stack from unexpected base-repository upgrades.
Editing files in that directory requires root privileges, for example via sudo. The limitation is scope. An overly broad pin—for example, one that applies to every package—can block security updates for base system libraries that Ubuntu ships. If you pin, target the KDE package names specifically and review the results with apt list --upgradable before applying updates.
What to Do Next
- Run
lsb_release -aandplasmashell --versionto map your base and desktop versions. - Run
apt list --upgradableon KDE Neon and compare the volume to a standard Ubuntu LTS install to calibrate update expectations. - Prefer Flatpak for desktop applications when you need upstream versions and do not want to alter the Ubuntu base.
- Avoid adding Ubuntu PPAs; they can pull in conflicting Qt or KDE library versions because Neon's KDE packages are built against its own repository.
- If you need pre-release Plasma, select Testing or Unstable at install time rather than attempting a later switch.
KDE Neon's model rewards operators who respect the boundary between the Ubuntu base and the KDE layer. Keep the desktop stack on KDE's schedule, keep the base on Ubuntu's, and use Flatpak as the pressure-release valve for applications.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.