DEV Community

Discussion on: What is the best linux distros?

Collapse
 
ahferroin7 profile image
Austin S. Hemmelgarn

It's very dependent on your exact needs. My personal picks for specific use cases however would be:

  • General everyday usage: Manjaro/Arch, LMDE, or Debian. All three are very user friendly and versatile enough for everyday usage, though I'd probably pick Debian Sid over the stable releases.
  • High reliability server usage with 'common' configurations: NixOS. Transactional updates plus declarative system configuration make it very easy to work with for high reliability setups provided what you need fits within the configuration options.
  • VM or Docker host OS: Alpine. Small, simple, and secure. In the event that Alpine for some reason couldn't do what I need, I'd fall back to NixOS for this.
  • VM or Docker guest OS: Also Alpine for stuff that requires minimalism, otherwise Debian as it's still rather lightweight but allows for easier customization.
  • Highly specialized usage with lots of tuning and configuration options: Gentoo. Quite simply, you can generally tailor your system to a wider range of use cases with Gentoo than almost any other distro.

You'll notice I did not list Ubuntu, Fedora, SUSE, or CentOS here at all. All four make significant assumptions about how you want to use your system that make them difficult to work with in some cases, which is a major negative in my opinion (also, I very strongly dislike Snaps and the various RPM front-ends for a rather large number of reasons).