Phil Wayne

Distro-Hopping Again: Confronting Distributions & Their Philosophies

My Dearest Mad-Readers,

You are probably familiar with the fact that I tend to switch Linux distribution from time to time: This is technically known as distro-hopping. Today, I wish to speak about SlackWare, Crux, Void, Artix, Gentoo, and Arch Linux. I would like to compare them in order to get a better ability to choose one among them.

My Latest YouTube Video

If you wish, you can watch my latest YouTube video, which actually is roughly the same as this blog post but in audio format. Here it is:

https://youtu.be/vWy5ikO5c6k

Disclaimer

Before we get to the meat of the subject, I would just like to quickly say something important about the identity of this channel. In a conversation, I usually do not like saying something when I do not have anything interesting to bring to the table. This metaphorically means that you should not expect me to publish a video every single week. I do not want YouTube to become a constraint. It has to remain a pleasure, just like blogging. If I don't have something interesting to show you, or at least if I consider my work not interesting or polished enough, I will not publish anything.

Distrohopping: Gentoo, Arch & My Other Options

Alright then, now that this is clear, let us move on to my distro-hopping problem. Is it a problem, though? I am not so sure. I rather believe that it is the solution to a much bigger issue: My insatisfaction.

This is a problem indeed, since I seriously need to stop switching distributions every few months. I need to find one which satisfies me entirely and convinces me to stay for good.

The one which will rule them all, and in the darkness bind them...*

For about one week or a little bit more, I have been thinking about distro-hopping again. I have enjoyed myself on Gentoo, I really have. I discovered USE FLAGS, C FLAGS, masked packages, an almost flawless documentation, compiling every program from source, overlays (which are the equivalent of the Arch AUR, if you are not familiar with them), and countless other features which are specific to Gentoo.

However, I am already aware that it is not the distribution I will stay in. I feel like the new possibilities I obtained with Gentoo, such as USE Flags, are more like a waste of my time than anything else. I do not feel more efficient than before, on Arch Linux. I am happy to have switched away from systemd, however. Not because I did not enjoy it (I actually really like systemd for its simplicity) but because systemd does too much. I want an init system that only is an init system, not also a boot loader and whatnot.

What am I looking for exactly?

Dear Santa, for Christmas, I would like a new distro:

  1. Without systemd. That is the first thing. I want an init system which does one thing, and does it well, like openrc, for instance.
  2. I want binary packages. Downloading from source is not my cup of tea.
  3. I need a fast package manager which supports a large array of programs.
  4. Said package manager should support steam.

Since I have been looking at other distributions, let me show you my findings and describe the options I have.

First of all, I could stay on Gentoo. At least for a while more. This time, I intend to thoroughly test my next distribution in a Virtual Machine before installing it on physical hardware. Gentoo is even more stable than Arch, since it is not a rolling release distribution. I update my system much less often, which means the likelihood of breaking something is… almost inexistant. On Arch, it would be the reverse. You want to update at least once a week or every two weeks or you may break something whilst upgrading.

I could also go back to Arch Linux, but I would feel like making a step back. I love Arch Linux, so much that I have it in a Virtual Machine just to play around with it from time to time. Nonetheless, Arch is still running systemd and comes with some kernel modules out of the box which I do not want. I could of course customize my own kernel, but I currently have no time to waste with such operations. I would much rather do more conventional system-management.

SlackWare, Crux & Void Linux: Crux Is Out

As for my other choices, I have selected 4 distributions : Crux, SlackWare, Void Linux and Artix. As I am writing this, I must admit that I have already opted Crux out. I just finished my research on it and am not satisfied with several things regarding its philosophy.

With Crux, I would need to install everything from source again but with much more difficulty than on Gentoo. Everything I am not a fan on Gentoo I would find back on Crux, and even more: that is compile time, and too much DIY. Far too much DIY. Because, even though there is a ports system on CRUX, a lot of packages have to be compiled with only the equivalent of a PKGBUILD. I consider this would not only be a waste of my time but also a lack of security.

Package managers are there for a reason, are they not?

So, if CRUX is out, we still have to choose between SlackWare, Void Linux and Artix. I quite like the idea of installing SlackWare to be honest. It is one of the oldest distributions out there and that seriously appeals to the minimalist side of me. I would not install something that is not a parent distribution, since I don't much see the point in them except for adding more freedom and simplicity to our GNU/Linux eco-system. For me, they're there, and that's cool, but I'd never run them on physical hardware.

By the way, UNIX & LFS

By the way, before comparing Void Linux & Slackware, I would like to digress a little and tell you that I have been considering an entirely different operating-system for my main machine: BSD.

Yes, I have been thinking about switching to Unix due to a change in the Linux kernel which I did not like. However, at least for the moment, I find this idea rather extreme and unnecessary. As long as I can customize the kernel as I like, I should not have to switch away from Linux, I suppose. Plus, many programs I like would not be supported on BSD. There would be too much to learn and I do not have this sort of time to dedicate to it.

For now I better keep my BSD enthusiasm in a virtual machine, that is my conclusion. This is the same one I have drawn for LFS (Linux From Scratch). Unfortunately, it is too time consuming and since it would not be functional out of the box, I can only work on it in a Virtual Machine until it is fully ready to be deployed on physical hardware.

Void Linux VS Slackware VS Artix

Let us compare Void, SlackWare and Artix Linux.

Both distributions have several key characteristics in common:

  1. They are both independent and built from scratch. They aren't forks of other distributions like EndeavourOS or Manjaro would be to Arch Linux or Ubuntu to Debian.
  2. I would not have to compile all programs from source.
  3. They do not run systemd.

Void Linux

First of all, I must say that Void is very attractive for several reasons:

  1. Its philosophy: It aims at being fast and secure. For instance, it chooses LibreSSL over OpenSSL. This should remind you of a BSD system such as OpenBSD.
  2. It has a clear documentation.
  3. It is rolling-release and bleeding-edge.
  4. It doesn't use systemd, but runit, which focuses on doing one thing and doing it well.
  5. Its package manager, XBPS, is mainly developed in C. Even the name of the
    distribution should remind you of C since it comes from the literal 'void'.
  6. It is lightweight and minimal.

It also has one major CON however:

  • It is not very popular. This means that it's harder to count on an active community for a fix.

SlackWare

Now, let us have a closer look at SlackWare:

  1. Its philosophy: Slackware aims at providing the most 'Unix-like' distribution on the market. They focus on simplicity and stability.
  2. It is available in both 32-bit and 64-bit versions. It's currently based on the Linux kernel 4.4, which means I would not have to comply with the latest changes of the Linux kernel.
  3. It is well documented, is easy to install, and manage with its menu-driven package-management system.
  4. It is the oldest-living distribution besides Debian. It was first release in July 1993.
  5. It uses SysVinit instead of Systemd.

It does have its CONS however:

  1. Slow release cycle (slow being a euphemism in this case)
  2. Dependency issues: since it is not updated very often, it is to be expected that there would be more dependency issues than on other distributions.
  3. Its ISO is huge: 2.6GB just to download it.

Artix

Yes, I also decided to look into Artix Linux. Some of you may believe that I would be betraying my ideology of only installing parent distributions. I would have to disagree however.

Artix is basically Arch Linux, only without systemd.

Not only the install is 95% percent the same as the Arch install but it is even possible to migrate to Artix from an already-installed Arch distro. If that does not make my point, I do not know what will!

What about it, then:

  1. It is a modern Arch-based Distribution. This means the installation process is roughly the same as Arch.
  2. It has a great documentation and community. Another advantage of Arch-based distributions is that all their issues can be related. If you do not find enough information in the wiki of Artix, you can still look in the wiki of Manjaro or Arch.
  3. It is a rolling-release.
  4. It uses the pacman package manager. Moreover, the AUR is available with yay.
  5. It does not use systemd.
  6. Its FAQ page is funny.

Its main CON:

  • It is an Arch-based distribution and not Vanilla Arch.
  • All packages from the AUR or Pacman may not work since Arch Linux heavily relies on systemd and Artix has chosen to run different init systems like openrc, s6, or runit.

Conclusion

It is extremely hard to decide on which GNU/Linux distribution I am going to settle down in. They all have their pros and cons...

In the end, I am pretty certain that what I am looking for is a slightly different version of Arch Linux. Artix with openrc sounds like what I want but I cannot be sure yet. I could also do Linux From Scratch but it would take much more time. The only distribution I could stay on forever would certainly be one of my making, but at the moment I will be content with a functional one. I will keep my LFS enthusiasm well-contained within VirtualBox.

As a conclusion, I should thoroughly test all these distributions before making up my mind for good. I believe that Artix is what I am looking for but, being uncertain, I should test for myself.

Take care,

Phil.

* Thank you J.R.R. Tolkien for this wise words.