Image: foto_don/Adobe Stock

Some years ago, had you asked me if Fedora Linux was a good option for new users, I would have answered with a resounding, “No way!”

That was then; this is now. Over the past couple of releases, Fedora has made great strides toward becoming an operating system fit for those with little experience. But has it caught up with Ubuntu? And what about advanced users?

Let’s take a look into the similarities and differences between Fedora and Ubuntu Linux and see if we can determine which might be the best fit for your needs.

SEE: Linux turns 30: Celebrating the open source operating system (free PDF) (TechRepublic)

What is Fedora?

Fedora is an open source operating system sponsored by Red Hat that contains software distributed under a variety of licenses. Fedora is the upstream source for Red Hat Enterprise Linux, which means it’s considered a sort of testing ground for Red Hat’s flagship product.

Fedora was first released on November 6, 2003, and tends to focus on innovation, integrating new technologies, and working in conjunction with the upstream Linux community so the work is available for all Linux distributions.

What is Ubuntu?

Ubuntu is an open source operating system sponsored by Canonical and based on Debian. Ubuntu’s initial release was 4.10 (Warty Warthog) in October 2004. There are three different versions of Ubuntu:

  • Desktop – a desktop version.
  • Server – a server version.
  • Core – an IoT-specific version.

Fedora vs. Ubuntu: Feature comparison

FeaturesFedoraUbuntu
Package managerdnf/rpm/Flatpakapt/dpkg/snap
Default desktopVanilla GNOMECustomized GNOME
Desktop and server releasesYesYes
Security mechanismSELinuxAppArmor

Head-to-head comparison: Fedora vs. Ubuntu

Package managers

Fedora and Ubuntu use very different package managers for the installation of software. Where Fedora opts for dnf, rpm and Flatpak, Ubuntu goes with apt, dpkg and Snap. Unlike Ubuntu’s Snap universal package system, which is maintained by Canonical, Flatpak is distribution agnostic.

Both desktop distributions benefit from GNOME’s GUI Software app store to help users easily install software.

Sudo

Both Fedora and Ubuntu use sudo and even add the default user – whom you create during installation – to the admin group. The difference between the two is that Fedora’s admin group is “wheel,” whereas Ubuntu’s is “sudo.”

One similarity is that neither distribution allows the root user to log in. However, with Fedora,  you can change to the root user with the command sudo su and on Ubuntu, you can use sudo -s, which doesn’t actually change to the root user but changes your user to a shell with admin privileges.

Release cycle

A new Fedora version is made available every six months, each of which is supported for 13 months only. Ubuntu, on the other hand, offers two different release cycles: LTS and regular. LTS (Long Term Support) is released every two years and receives five years of support. The regular version is released every six months and is supported for nine months.

Software availability and updates

Once upon a time, Fedora was considered to be more of a bleeding-edge distribution, but that has changed over the years. For example, both the latest releases of each ship with the same LibreOffice versions (7.3.2.2). On the other hand, Ubuntu ships with a new version of Firefox (v 101.0, vs. Fedora’s 99.0.1).

One other difference between the two is that Fedora can sometimes take a Windows approach to upgrades, in that the update happens during a reboot. Ubuntu does all updates with the user logged in and only requires a reboot if the kernel is upgraded.

Server releases

Most Linux admins know about Ubuntu Server, as it’s one of the most widely deployed server environments on the market, especially for cloud-native use cases. Fedora also offers a server release that is a solid option for those looking for an environment similar to that of RHEL. The one caveat to Fedora server is that it must be upgraded – which requires a reboot – every nine months, which can be a turn-off for most admins.

Desktop environments

Both Fedora and Ubuntu default to the GNOME desktop. The difference is that Fedora goes with a traditional take on GNOME, whereas Ubuntu uses a customized take on the desktop.

If GNOME isn’t your cup of tea, you can find other “spins” that offer several choices, from KDE, Xfce, Lxqt, Mate, Cinnamon, Pantheon, Lxde, SOAS, Budgie and more.

Choosing between Fedora and Ubuntu

This is where things get a bit tricky. As I mentioned earlier, I would now be comfortable suggesting Fedora to new users… but I do that with a caveat. The idea that new users might have to run a major upgrade yearly might wind up a turn-off for some. That’s where Ubuntu shines, as it can install an LTS release and leave it for five years – just remember to run all software updates as they are made available.

For that reason only, I would recommend Ubuntu over Fedora.

Another thing to consider is that although both distributions enjoy a considerable user community for support, such as Ask Fedora and Ask Ubuntu, with Ubuntu you can purchase Ubuntu Advantage. For personal use, Ubuntu Advantage is free for up to three machines for both physical servers, virtual servers and desktops.

In the end, both Fedora and Ubuntu are rock solid, easy-to-use operating systems and would work well as your next desktop or server operating system.

Subscribe to the Developer Insider Newsletter

From the hottest programming languages to commentary on the Linux OS, get the developer and open source news and tips you need to know. Delivered Tuesdays and Thursdays

Subscribe to the Developer Insider Newsletter

From the hottest programming languages to commentary on the Linux OS, get the developer and open source news and tips you need to know. Delivered Tuesdays and Thursdays