Linux Distro Hopping is a Bad Idea

+

Linux distros

What is distro hopping?

In the Linux community, it’s not uncommon to install and use several different Linux distributions (or distros) over time - a process called distro hopping. After all, there are hundreds of different distros available - and because each one is often geared to provide the optimal experience for a specific user or use-case (e.g., gaming), it’s become commonplace to assume that there must be a specific Linux distro out there that will suit your individual needs. Consequently, most Linux users believe that you should choose a Linux distro using the same process as choosing a wardrobe or eyewear frames. And that means trying on many different Linux distros to see how they look ;-)

Thus, distro hopping is common among many (perhaps most) Linux users. And it’s incredibly common for Linux users to debate their choice of Linux distro to other Linux users, or recommend that other users try a particular Linux distro that they’ve just installed. But I’ve come to learn that this is terrible advice, and that trying many different Linux distros is mostly just a waste of time. However, before I discuss why this is the case, I must first give you some background on my Linux distro hopping journey.

What distros have I used in the past?

I’ve been using Linux for 27 years, teaching Linux for 23 years, and writing textbooks on Linux for 21 years. The first distro I installed was Red Hat Linux, and it was the only one I used until it split into Red Hat Enterprise Linux (RHEL) and Fedora Linux in the early 2000s. Since RHEL was a paid product with enterprise support and Fedora was free, I naturally moved to Fedora. Fedora was essentially just Red Hat Linux rebranded.

The first several Linux textbooks I authored for Course Technology (now Cengage) used Red Hat and then moved to Fedora Linux. When the CompTIA Linux+ certification exam that my textbook was geared to started incorporating topics from Debian-based distros such as Ubuntu, later editions (including my latest 6th edition) leveraged both Fedora and Ubuntu Linux. When Novell approached Cengage to write several textbooks for SUSE Linux, I naturally authored those books as well.

Because the Linux administration courses I taught at the college used my textbook, students focused on Fedora and Ubuntu Linux. However, for Cybersecurity courses, I used Kali Linux because it shipped with security-focused tools preinstalled and was the standard distro used within Cybersecurity textbooks.

For a good part of the mid-to-late 2000s, my hobby was to figure out how to install Linux on vintage UNIX systems from Sun, SGI, HP, DEC, and IBM because I could get them cheaply at the time. And because the only distro that supported all obscure hardware architectures was Gentoo Linux, that’s what I installed on those systems. Since my hobby was so common in the UNIX community, Lucy A. Snyder wrote a book entitled Installing Linux on a Dead Badger that beautifully summarized how challenging it was.

When System76 released their Thelio systems, I purchased one that came with Pop!_OS Linux (based on Ubuntu) preinstalled. I used Pop!_OS for a short period of time before replacing it with Fedora. Shortly after Apple released their ARM-based Apple Silicon platform in 2020, some members of the Linux community started the Asahi Linux project to reverse engineer Apple’s hardware and create drivers and a boot loader that would allow Arch Linux to run natively on Apple Silicon. To guarantee long-term viability, the Asahi Linux project moved from Arch to Fedora earlier this year. For over a year, Arch on Apple Silicon was my main operating system until I moved to Fedora on Apple Silicon.

Thus, I’ve used 7 different Linux distros:

  • Red Hat –> Fedora (my first Linux distro, and the main one I’ve used since 1996)
  • Ubuntu (because I had to add it to my textbooks)
  • SUSE (because I had to write textbooks on it)
  • Kali (because I had to teach Cybersecurity courses)
  • Gentoo (because of my hobby during the 2000s installing Linux on dead badgers)
  • Pop!_OS (because it came with a computer I bought)
  • Arch (because I wanted to use Linux on Apple Silicon before Fedora on Apple Silicon was available)

I’ve mainly stuck with the Fedora (formerly Red Hat) distro for 27 years, and only used other distros when I was forced to. Yes, that’s right - I don’t distro hop, and never have.

Why you should not distro hop

Simply put, distro hopping requires a tremendous amount of time and doesn’t provide any worthwhile learning benefit. While I enjoyed learning about the differences between the 7 distros I’ve used over the years, the time I spent was mandatory and not a choice. If I didn’t have to use anything more than Fedora, I wouldn’t have.

It can be argued that distro hopping is a knowledge pursuit, and it certainly is. For example, while much of the Linux system is identical or nearly identical across distros, there are some stark differences, such as the package management commands used. For example, Fedora uses dnf, Ubuntu and Pop!_OS use apt, Arch uses pacman, SUSE uses zypper, and Gentoo uses emerge. However, if you were to ever support one of these Linux systems for the first time in a work environment, you’d master the associated package management commands after a few days of Googling, when necessary.

While closed source software is often packaged for a small number of Linux distros the vendor chooses, you can install open source software packages on any distro - and there’s always an open source alternative to every closed source software today. Moreover, most mainstream Linux distros support most, if not all, of the popular desktop environments that you may prefer (GNOME, KDE Plasma, XFCE, i3/sway, etc.).

My advice is that you pick a single Linux distro and only use other Linux distros if required by your employer or otherwise. And if you think I’m crazy, remember that even Linus Torvalds (the creator of Linux) doesn’t distro hop. Oh, and he uses Fedora like I do ;-)

What distro should you choose?

If you’re going to stick to a single Linux distro, you should spend some time to make a good choice. I’m not going to recommend that you use Fedora like I do, or even attempt to debate the merits of different distros. As Linus pointed out in the link I posted earlier, the distro you choose is irrelevant. It’s the apps you use to get your work done that matter and not the distro itself.

That being said, at minimum I’d recommend that you:

  • Choose a Linux distro that is going to be around for a long time. A popular distro that has a well-established user base is far more likely to be maintained in 10 years compared to a newly-released distro that everyone is talking about. Start by Googling “top Linux distros” and go from there.
  • Choose a Linux distro that supports any proprietary closed source software that you need to use. For example, Microsoft’s Visual Studio Code supports most Linux distros, while Slack only supports Ubuntu and RHEL.
  • Choose a Linux distro that provides mainstream support for the graphical desktop environment you wish to use. For example, Fedora provides mainstream support for nearly all desktop environments, but Linux Mint only provides mainstream support for Cinnamon, MATE and Xfce.
  • Choose a Linux distro that has a vibrant user community and user documentation. Each distro has a user forum where you can learn the values and focus of the distro, and the type of support that is provided by the community.