I've been trying a few distributions in a VirtualBox VM to check what to install on a physical machine later. Quick impressions below in case it helps someone in the future.
All those distributions are based on a systemd init system, so the management of the services and other features is much easier and more coherent than the old SysV, and the boot process smoother.
For more details on the versions and distributions, distrowatch is a good site (hey, another Watch!).
I don't pretend to know what the best selection criteria are, I think it really depends on a lot of parameters. For my part, I like to look for
- how reliable the packaging system is, because it's very sad to break an installation (of course, you can make backups, or snapshots with LVM or btrfs/openZFS/…)
- how stable the updates / releases are
- the software availability in the repositories
- how active the community is, when help is needed, or just as a sign of good health of the distro
- how easy and flexible the installation is, when I need to create a quick virtual machine - this includes the available environment desktops as I hate to install and configure that on my own.
Manjaro (21.1.2)
It's based on Arch, not as old as other distributions but solid.
It's a stable rolling-release distribution. It is somewhat delayed vs Arch, which leaves enough time for the components to be stable.
Image selection
There are a few images to choose from. The main official choices are all desktop-oriented, with either Xfce, Plasma or GNOME. For each, there is a
There are also a few community editions that are robust but a little late vs the official. It's again a selection of desktop installations, with different ED: Budgie, Cinnamon, Deepin (why, oh why), i3, MATE, Sway.
I don't know them all. Xfce is light-weighted and very good. Plasma is more fancy with nice animations, and has many settings. I only tried Cinnamon with Manjaro in the past and it's very well configured overall, very convivial to use. I don't like GNOME but it's a personal opinion, it has fewer settings and appears simpler, cleaner at first sight (it's the Apple of desktop environments).
There are images for ARM processors too.
Installation
It's good, it boots a quick live version that provides an UI installation, or if you prefer, you can do it manually. It's a pre-selection of software, no choice there.
If you want LVM, no luck. There is a button that suggests you could configure it from the UI installation, but it doesn't work. If you do it from the command-line, the installer will just crash or fail to recognize the logical volumes. So if you need LVM, you have to install everything from the command-line. Otherwise it's perfectly fine, you can configure the partitions if necessary, the locale and so on, and the installation is quick enough.
Daily Use
The package management is done with Pacman, which is OK but not very intuitive with the commands, maybe I just need more practice. man or tldr help a bit, but the best is to find a cheat sheet. I never had any dependency issue when installing / uninstalling, and there is a good choice of software in the default repositories.
Then in addition to the repositories, you have the Arch User Repository, which contains the sources for a lot of software (they're compiled at the installation). It takes some getting used to but it's a welcome addition. I could find stuff like Teams, for example, most useful to work from home.
If you need a pure server, the best is probably to start from a minimal install. But I'm not sure this would be my first choice for a server, I'd rather use a more stable and mature distribution.
There is a user guide, but it's not as extensive as other distributions like openSUSE. It's very easy to find information though, a lot is common with Arch of course. There is a large and growing community.
Fedora (35)
It's a more mature distribution, which is sponsored by Red Hat and has been their testing ground (the "upstream source") for new technologies. I remember when they first included Security-Enhanced Linux ahead of Red Hat (and removing it presto).
Fedora is a release-based distribution, but you can use the Rawhide repositories to get constant updates, which may be a bad idea when some updates are not stable enough.
Image selection
Be careful, this is more obscure than it first looks. The first options that are shown are Workstation / Server / Iot. If you go from there, you're stuck with GNOME and pre-defined packages with a ~2 GB live image.
Instead, if you scroll all the way down, you'll find other choices (there are other choices in the middle of the page that I'll skip):
Installation
Once again, it looks clear, but it isn't entirely.
Firstly, it doesn't correspond to their documentation, you actually have very little choice except if you take a network install like "Fedora Everything" from the Alt Downloads. The Workstation and Spins downloads are pre-configured and there is no software pre-selection you can make.
Secondly, for the disk setup… you can do an LVM configuration but it's a trial-and-error experience since once you make a selection, you cannot edit it, even though it's only a planning phase. With Fedora, you must first create a primary, unformatted boot partition of 512 MB, then you can add a Logical Volume and populate it.
Daily use
When I installed it, I didn't know there was no choice of desktop environment since their docs showed there was. So I ended up with a GNOME installation, and since I had spent some time figuring out how to install an LVM disk setup and other things (but that's on me), I didn't spend more time messing with it once it was installed.
The software installation UI looked like the MS app shop, I didn't like it, but I know that the console-line yum is robust, so it should be fine.
openSUSE (current Leap version is 15.3)
Another mature distribution, based on Slackware. There is a rolling-release version (Tumbleweed) and a release-based version (Leap). The only difference is the repository setup, so it's easy to go from Leap to TW.
TW is stable enough and I don't like to wait too long and do massive updates so that's usually what I take.
Image selection
The selection from the site is quite clear. For SW or Leap, you have different options: Intel/AMD 64-bit CPUs, 32-bit CPUs, and other systems like aarch64, PowerPC, …
Each propose either a full 4.5 GB image, or a small network-based installation image.
The full image contains a good choice for workstations (Plasma, GNOME, Xfce, Cinnamon, LXDE, LXQt, MATE, Enlightenment - this may vary a little), or server installs. I've only used Plasma and Xfce.
Installation
The best process I've seen so far (now and in the past). There is an excellent online/pdf documentation too.
For the disk setup, it supports LVM but once again, I had to search a little bit and the /boot partition was not clear to me. In the end, it put it into the MBR, so I didn't need the partition it was asking me. If you want another partition beside the Logical Volume, you need to create a partition for the LVM itself. It took me some time to figure it out.
The automatic setup chose btrfs, which surprised me. So don't use it unless you know what to expect. Automatic disk setups are usually pretty bad anyway, I never trust them unless it's for a quick test.
Otherwise, smooth and clean, with usually clear instructions. The software selection can be very detailed if you want.
Daily use
Usually outstanding package management for the installation and update. Very robust, even for huge updates.
I remember two quirks, but I haven't used openSUSE for a while so I don't know if they're still relevant today:
- network can be handled either by NetworkManager or wicked. It creates some redundancy or confusion in the settings.
- settings are mostly handled by YaST. But regarding the desktop environment, there are other independent panels, with some identical and some different settings, which creates some confusion too (especially with themes).
The default configuration of desktop environments like Xfce and Plasma is very good, better than Manjaro. It's not a big deal since all it takes is some tuning from the user, but it's nice not to have to deal with that every time.
All those distributions are based on a systemd init system, so the management of the services and other features is much easier and more coherent than the old SysV, and the boot process smoother.
For more details on the versions and distributions, distrowatch is a good site (hey, another Watch!).
I don't pretend to know what the best selection criteria are, I think it really depends on a lot of parameters. For my part, I like to look for
- how reliable the packaging system is, because it's very sad to break an installation (of course, you can make backups, or snapshots with LVM or btrfs/openZFS/…)
- how stable the updates / releases are
- the software availability in the repositories
- how active the community is, when help is needed, or just as a sign of good health of the distro
- how easy and flexible the installation is, when I need to create a quick virtual machine - this includes the available environment desktops as I hate to install and configure that on my own.
Manjaro (21.1.2)
It's based on Arch, not as old as other distributions but solid.
It's a stable rolling-release distribution. It is somewhat delayed vs Arch, which leaves enough time for the components to be stable.
Image selection
There are a few images to choose from. The main official choices are all desktop-oriented, with either Xfce, Plasma or GNOME. For each, there is a
- pre-installed version (~3.5 GB)
- minimal with basic desktop environment and no additional packages
- minimal LTS Kernel with no additional package
There are also a few community editions that are robust but a little late vs the official. It's again a selection of desktop installations, with different ED: Budgie, Cinnamon, Deepin (why, oh why), i3, MATE, Sway.
I don't know them all. Xfce is light-weighted and very good. Plasma is more fancy with nice animations, and has many settings. I only tried Cinnamon with Manjaro in the past and it's very well configured overall, very convivial to use. I don't like GNOME but it's a personal opinion, it has fewer settings and appears simpler, cleaner at first sight (it's the Apple of desktop environments).
There are images for ARM processors too.
Installation
It's good, it boots a quick live version that provides an UI installation, or if you prefer, you can do it manually. It's a pre-selection of software, no choice there.
If you want LVM, no luck. There is a button that suggests you could configure it from the UI installation, but it doesn't work. If you do it from the command-line, the installer will just crash or fail to recognize the logical volumes. So if you need LVM, you have to install everything from the command-line. Otherwise it's perfectly fine, you can configure the partitions if necessary, the locale and so on, and the installation is quick enough.
Daily Use
The package management is done with Pacman, which is OK but not very intuitive with the commands, maybe I just need more practice. man or tldr help a bit, but the best is to find a cheat sheet. I never had any dependency issue when installing / uninstalling, and there is a good choice of software in the default repositories.
Then in addition to the repositories, you have the Arch User Repository, which contains the sources for a lot of software (they're compiled at the installation). It takes some getting used to but it's a welcome addition. I could find stuff like Teams, for example, most useful to work from home.
If you need a pure server, the best is probably to start from a minimal install. But I'm not sure this would be my first choice for a server, I'd rather use a more stable and mature distribution.
There is a user guide, but it's not as extensive as other distributions like openSUSE. It's very easy to find information though, a lot is common with Arch of course. There is a large and growing community.
Fedora (35)
It's a more mature distribution, which is sponsored by Red Hat and has been their testing ground (the "upstream source") for new technologies. I remember when they first included Security-Enhanced Linux ahead of Red Hat (and removing it presto).
Fedora is a release-based distribution, but you can use the Rawhide repositories to get constant updates, which may be a bad idea when some updates are not stable enough.
Image selection
Be careful, this is more obscure than it first looks. The first options that are shown are Workstation / Server / Iot. If you go from there, you're stuck with GNOME and pre-defined packages with a ~2 GB live image.
Instead, if you scroll all the way down, you'll find other choices (there are other choices in the middle of the page that I'll skip):
- "Spins" are alternate desktop environments: Plasma, Xfce, LXQt, MATE (but with Compiz… I don't know how easily it can be removed), Cinnamon, LXDE, SOAS and i3.
- "Labs" are selections of packages (science, Python, …), I suppose all GNOME but I haven't checked.
- "Alt Downloads" are other choices, minimal installs and so on. And Rawhide.
Installation
Once again, it looks clear, but it isn't entirely.
Firstly, it doesn't correspond to their documentation, you actually have very little choice except if you take a network install like "Fedora Everything" from the Alt Downloads. The Workstation and Spins downloads are pre-configured and there is no software pre-selection you can make.
Secondly, for the disk setup… you can do an LVM configuration but it's a trial-and-error experience since once you make a selection, you cannot edit it, even though it's only a planning phase. With Fedora, you must first create a primary, unformatted boot partition of 512 MB, then you can add a Logical Volume and populate it.
Daily use
When I installed it, I didn't know there was no choice of desktop environment since their docs showed there was. So I ended up with a GNOME installation, and since I had spent some time figuring out how to install an LVM disk setup and other things (but that's on me), I didn't spend more time messing with it once it was installed.
The software installation UI looked like the MS app shop, I didn't like it, but I know that the console-line yum is robust, so it should be fine.
openSUSE (current Leap version is 15.3)
Another mature distribution, based on Slackware. There is a rolling-release version (Tumbleweed) and a release-based version (Leap). The only difference is the repository setup, so it's easy to go from Leap to TW.
TW is stable enough and I don't like to wait too long and do massive updates so that's usually what I take.
Image selection
The selection from the site is quite clear. For SW or Leap, you have different options: Intel/AMD 64-bit CPUs, 32-bit CPUs, and other systems like aarch64, PowerPC, …
Each propose either a full 4.5 GB image, or a small network-based installation image.
The full image contains a good choice for workstations (Plasma, GNOME, Xfce, Cinnamon, LXDE, LXQt, MATE, Enlightenment - this may vary a little), or server installs. I've only used Plasma and Xfce.
Installation
The best process I've seen so far (now and in the past). There is an excellent online/pdf documentation too.
For the disk setup, it supports LVM but once again, I had to search a little bit and the /boot partition was not clear to me. In the end, it put it into the MBR, so I didn't need the partition it was asking me. If you want another partition beside the Logical Volume, you need to create a partition for the LVM itself. It took me some time to figure it out.
The automatic setup chose btrfs, which surprised me. So don't use it unless you know what to expect. Automatic disk setups are usually pretty bad anyway, I never trust them unless it's for a quick test.
Otherwise, smooth and clean, with usually clear instructions. The software selection can be very detailed if you want.
Daily use
Usually outstanding package management for the installation and update. Very robust, even for huge updates.
I remember two quirks, but I haven't used openSUSE for a while so I don't know if they're still relevant today:
- network can be handled either by NetworkManager or wicked. It creates some redundancy or confusion in the settings.
- settings are mostly handled by YaST. But regarding the desktop environment, there are other independent panels, with some identical and some different settings, which creates some confusion too (especially with themes).
The default configuration of desktop environments like Xfce and Plasma is very good, better than Manjaro. It's not a big deal since all it takes is some tuning from the user, but it's nice not to have to deal with that every time.