This page is frequently updated with the current status of the stable builds of elementary apps / Pantheon DE components on fedora, available via the official fedora repositories and the elementary-staging COPR repository.
All elementary projects with stable releases are available on fedora, with the
geary, formerly maintained by
Yorba). However, some are not fully functional or crashing due to bugs - which
is why they aren’t available via the official repositories (yet).
Since there is no dedicated “Pantheon” spin of fedora available for download (yet), the way to get a Pantheon session running on fedora is by installing it alongside another desktop environment (fedora Workstation 28 is a good starting point).
Read the Current issues section below before installing.
The simplest and safest way to get a Pantheon session up and running on fedora
is by installing the
pantheon-session-settings package, like this:
sudo dnf install pantheon-session-settings
This will pull in all components of the Pantheon desktop environment as dependencies and will make “Pantheon” one of the available session choices in GDM or LightDM.
The applications developed by the elementary project aren’t installed automatically, but can be installed manually, as needed.
The most complete installation of an “elementary” experience on fedora is only
available if the
elementary-staging COPR repository is enabled, since some of
the packages are only available from there right now.
To enable this repository, enable my
like below. However, be warned that this repository contains some buggy and / or
untested packages, especially some Plugs for
switchboard, the elementary
System Settings applications. They don’t work at all, or don’t work as expected,
which is why they aren’t shipped via the official fedora repositories yet.
sudo dnf copr enable decathorpe/elementary-staging
This repository contains two meta-packages for convenience -
pantheon-desktop. The first pulls in the full set of Pantheon DE packages,
and the second one also pulls in all elementary desktop applications. Install
them like this, as required:
sudo dnf install pantheon-session sudo dnf install pantheon-desktop
Excluding specific packages from installation (for experts)
If a particular package is not wanted (for example,
in some additional development dependencies that you might not want), it can be
excluded from installation manually (if it is not a mandatory part of the
session) like this:
sudo dnf install pantheon-desktop --exclude scratch-text-editor
However, if you want this to be permanent, those packages will have to be added
to the list of “excluded” packages in
/etc/dnf/dnf.conf by adding the
following line to this file (comma-separated list of excluded packages):
This will prevent the package manager from potentially installing the excluded
packages when updates to
pantheon-desktop and other packages are installed in
Desktop Replacement Therapy (not recommended)
It is possible to override certain specific settings with elementary-provided
default values. However, since those settings also affect the default GNOME
sessions, these overrides are not installed and activated by default. If you
want the complete elementary experience with matching default settings, follow
one of the the installation methods above, and additionally install the
sudo dnf install pantheon-session-settings-overrides
Lock screen issues
Right now, locking the screen only works when using the Pantheon session on
LightDM - no screensaver and lock screen are available when using GDM. This
is a limitation of
light-locker, which is used by the Pantheon session.
I am currently looking into ways to solve this issue for GDM users.
Pantheon Mail FTBFS (f27+)
Because of its dependency on the deprecated and outdated
pantheon-mail can’t be built on fedora 27+ (which means it can’t be
built on fedora at all anymore), where this package has been retired due to
security concerns. A rewrite of the application - including a port to
webkit2gtk-4.0 - is happening right now.
I reported the problematic dependency on the outdated WebKitGTK library here.
Switchboard date/time plug
This plug isn’t working correctly on fedora, as the date and time settings seem to be handled differently on fedora and ubuntu. Help with debugging this issue is welcome.
Switchboard locale plug
This plug isn’t working correctly on fedora, as the locale / language settings
seem to be handled differently than on ubuntu. Additionally, it uses
installing language packs, which obviously isn’t available on fedora. The
upstream project is willing to include multiple package manager backends, but
nobody is working on a
dnf backend yet.
Switchboard parental controls plug
This plug is completely untested, and I up to now refrained from submitting it to the official fedora repositories due to its sensitive nature. Help with testing this plug is welcome.
Switchboard power plug
This plug depends on
elementary-dpms-helper, a small helper utility for DPMS
handling. This utility depends on one of ubuntu’s downstream patches to
gnome-settings-daemon, which adds a GSettings key not available on fedora.
I added a patch to the build available via my COPR repository so it doesn’t crash, but functionality is limited by this.
Switchboard security/privacy plug
This plug assumes the system’s firewall daemon to be
ufw, which is available
on fedora, but not the default (
firewalld). Until the plug is adapted to have
a FirewallD backend too, the plug is pretty non-functional.
Switchboard sharing plug
This plug crashes due to a GSettings key that was removed from
gnome-user-share years ago - so the plug compiles, but crashes instantly, and
is useless on fedora as a result.
Switchboard user accounts plug
This plug is completely untested, and I up to now refrained from submitting it to the official fedora repositories due to its sensitive nature - I don’t want to ship software that can potentially lock users out of their systems.
Help with testing this plug is welcome - however, it would probably be wise to only do this in a throw-away fedora VM.