Linux Distros

One of the things that can be off-putting when a user contemplates switching to Linux is the sheer volume of choices available. My wife likes to shop at Ruler or Aldi stores because there isn’t much choice. Want shredded wheat cereal? There’s only one brand, or maybe two, to choose from.

Similarly, although there are a few different options available if you want Windows (Home or Professional, for example) the number of different available Linux Distributions (henceforth, “distros”) can be overwhelming.

The excellent site DistroWatch lists the top 100 distros in terms of Hits Per Day, calculated over a variety of time spans from the last 7 days to a year at a time. Mind you, there are many other distros that don’t make the top 100, perhaps ever.

So, what are all of these distros?

Linux, as an operating system, is a pretty bare-bones “core”. There isn’t much to do, and not much way to do it. People add other software to show windows, type text, find out what files are where, and so on. They then bundle these other programs with the Linux OS to make a “distribution” – the files are distributed together, and presumably have some way to maintain themselves after installation.

Many of these other programs are distributed under the Gnu General License (or some variation thereof) and some software purists insist that no one uses “Linux”, but “Gnu / Linux” is quite popular. Whatever.

Things are made somewhat simpler by the fact the vast majority of distributions are actually based upon other distributions. Chat GPT informs me that there are essentially 7 major Linux distributions (8 if you count Android), plus many other “one-off” distros.

  1. Debian
  2. Red Hat
  3. Slackware
  4. Arch Linux
  5. Gentoo
  6. SUSE
  7. Alpine Linux

There is a “framework” of sorts, called Linux From Scratch (LFS) that can be used to “roll your own” distro, but it is not, in itself, a distro.

You may be surprised to see that Ubuntu, one of the most consistently popular distros around, is not in that list. That’s because Ubuntu is itself a derivative of Debian. If you can manage Debian (by which I mean, install and remove software) you can probably use Ubuntu. Linux Mint, which I have used as my daily OS for about seven years, is based upon Ubuntu, which is based upon Debian. See how this works?

There’s more to it than distros, however.

When a person uses Windows, they expect it to look a certain way, depending upon the version. Similarly, macOS looks like macOS, allowing for changes as it ages.

This “look and feel” in Linux is generally determined by what we call a “Desktop Environment”. There are roughly 6 DEs, according to Chat GPT, and countless variations.

  1. GNOME
  2. KDE
  3. Xfce (this could be seen as a derivative of GNOME since it uses the Gnome Tool Kit)
  4. LXQt
  5. LXDE
  6. Enlightenment

Of these, all but Enlightenment have been around for a long time, and there are incredibly stable versions of them. Even Enlightenment, the new kid on the block, has been around long enough to smooth out most of its lumps.

What makes this particularly confusing is that different distros may use different DEs, but most DEs can be used with most distros. For example, Ubuntu uses GNOME as its Desktop Environment (or a derivative thereof), but you can also download Kubuntu which uses KDE. So, Ubuntu with GNOME and Kubuntu with KDE will work in very similar ways, but may look very different because of the different DEs.

So, how do I choose?

The good news is that it’s really easy to try out different distros. Most of them will run very well in a Virtual Machine (VirtualBox is available for free on Windows, macOS, and Linux), and you can do at least some testing that way. Also, most Linux distros that I’ve played with have a great Live Boot version, which allows you to reboot your computer into Linux, test it out, and then reboot back to the OS you were previously using.

One reason you might want to do that is that driver support is different between distros, even those based upon the same foundation. Drivers are the small pieces of software that make various sorts of hardware work with our computers. Many things are pretty universal now, so a USB or Bluetooth mouse will probably work with just about any computer, but some things are trickier. WiFi (wireless connection for Internet) can be tricky, as some companies use non-standard hardware to try to save money. I’ve also seen some laptops whose trackpads were not supported by drivers in Windows 11, although they worked fine in my Linux distro. We had to attach a USB mouse to use the computer to install the drivers.

In any case, testing out the distro can give you a feel for how it works, and how well it cooperates with your hardware.

My choices, so far

So far, I’ve been very happy with Mint. I install it on every computer I have control over, unless I have specific reasons to prefer something else. For the most part, it just works. It includes proprietary drivers to make my nVidia graphics card work well, and I like the look and feel of the Cinnamon Desktop Environment (built on GNOME).

In contrast, I installed Arch Linux in a virtual machine early this week. Arch has been hovering on my radar for a while, partly because the documentation for Arch seems to be really good. In many cases, when I’ve looked for help resolving a problem, the Arch Wiki was able to help me even though the package manager and library for Arch is different. When I saw that Arch has native support for a new Desktop Environment I want to try, I quickly installed it in a VM.

Wow, what a pain. I fiddled with it for some time, and finally gave up. I couldn’t get it to come out of terminal mode to show me a DE, I couldn’t install a DE, and it seemed to have many conflicting software requirements right from install. In contrast, when I install Mint, I always immediately run the software updater to get more recent versions of the software that came on the installer, and it always “just works”.

I still wanted to try out this new DE, so I found that Manjaro Linux is a derivative of Arch that is considered much more “user friendly”. I downloaded the image and installed it in a VM. While I immediately got to a pleasant DE, I wasn’t able to update the system software to prepare for installing a new DE. It kept blocking itself with competing requirements, and finally I just shut it down.

In other words, newbies to Linux often find themselves at the mercy of poorly integrated software. The Linux community, although potentially helpful (viz. the Arch Wiki community) nevertheless can come across with a sort of, “well, it works for me, so you must be stupid” attitude. In contrast, it seems that installing a distro and then trying to apply the suggested updates should not put you in a lock situation of competing requirements.

(Perhaps I should note what a requirement is: most Linux software is not completely “standalone”. Rather, it takes advantage of functions provided by other software. Windows does this, too, and the other software was traditionally referred to as a “dll”, or dynamically linked library. If a Linux package manager wants to install one package, but installing that package would cause an incompatibility with another package, that can create a lock on the package management, preventing forward, and even sometimes backward movement.)

I will probably continue to experiment with other distros as time goes on. That said, I like the cautious, conservative approach of Linux Mint. While I don’t always have the fanciest, flashiest, or newest software, most of the time it “just works,” and that’s pretty much what I want a computer OS to do.

Phones: The Shipping Wars

I have had a love/hate relationship with my cellular provider for some time. Long enough ago that it could well be the beginning, I was with AT&T, but their customer service irked me fiercely. Between one thing and another, I hadn’t taken the plunge to a different service, but then my son accidentally bought a Tracfone phone that was locked to that service. You see, we had been buying cheap prepaid phones to use with our AT&T sim cards, but he didn’t realize that some of them used different background networks.

Well, he just got another phone, and the Tracfone device lay around our house for a while, seeking purpose. That purpose arrived when AT&T started disabling our older devices. I activated the Tracfone for my wife, ported the number over, and it was smooth sailing.

However, there were storms on the horizon. Tracfone’s customer service rivals AT&T for horror, and there was one complication after another. Finally, they switched off my phone — the one AT&T had sent me when they were shutting down my older phone.

Well, this got me interested in options again, and I found Reach Mobile. I haven’t used them long enough to know if I like them, but they have been marginally more communicative than Tracfone, and they don’t insist on calling back on an unrelated number “within 15 minutes” which is always longer and then making me wait on hold after they call me.

So, to transfer your number from one phone service to another, you need four pieces of information.

  1. The name of the company you’re transferring from. In my case, this was Tracfone.
  2. The account number. This is trickier, especially if you have multiple phones with a vendor. For Tracfone, it’s the last 15 digits of your SIM card number, which you can find with a magnifying glass on the back of your SIM card if you pull it out of the phone.
  3. The PIN code. This was a real stumper. After wasting time with the chat support at Tracfone, waiting for someone to call me back, waiting on hold for the person who called me to pick up, I finally found that I could have gotten it by myself. To get the Number Transfer Pin for a Tracfone, text NTP to 611611 on the phone that has the number you’re transferring from.
  4. The billing zip code.

Well, once I had located these pieces of information, I was set. There was one small snag: since I had activated my SIM card with Reach Mobile, they were unable to change the number on it. Fortunately, they send two SIM cards when you sign up, so I was able to use the second card to receive my old number.

Well, I’m still waiting for the transfer to go through. Reach suggested contacting Tracfone to ask them to hurry it up, but I think I’d rather carry around two phones for a bit longer.