Linux Distros - My Upgrade Mandate

PenguinI noticed that there was a new version of OpenSUSE released today, version 11 actually. Admittedly, it took me a long time to find my main distro of choice (Arch) and I can be picky, however; in looking at some of the new releases lately, I am reminded of something that really bothers me about the upgrade process. I’m referring not to just updating packages but upgrading the core components of the operating system and moving to the next official version.

I’m going to classify three categories here. The first is the rolling release cycle which basically renders a new ISO of the latest version which is only really useful to new installs because the distro gets automatically updated to the latest version through the package manager on an ongoing basis so there is no need for anything else.  The second is the distro specific upgrade tool. The third is the cd/dvd method. I know I will miss quite a few derivatives and such but you get the point.

Here are the categories…

Rolling Release

Arch
Gentoo
Slackware?
Others?

Upgrade Tool

Debian (dist-upgrade)
Ubuntu (GUI upgrade tool)

CD/DVD Method

Fedora?
SuSE?
Mandriva?

As far as I last checked, these were correct. I personally prefer the rolling release cycle method, but I do really appreciate that Debian and Ubuntu have their respective methods. I keep an Ubuntu install around on a backup box just to stay acclimated with how it is progressing and I do like it very much overall. I just prefer Arch as it seems to have less interference of built in system tools which is to my liking.

However, if memory serves me correctly, Fedora, SuSE and Mandriva all use the CD/DVD method. I know that Fedora can be upgraded through Yum but it is almost expected to have broken packages that need to be manually removed before the upgrade.

Maybe it’s just me but I find it unacceptable that any major Linux distro would expect someone to have to download a CD/DVD in order to upgrade. With today’s fast internet speeds and powerful systems, having the option and the convenience of issuing a few simple terminal commands (apt-get dist-upgrade, pacman -Syu etc) seems like a requisite feature. While I do think it is a good idea to release a CD/DVD (for dial up users etc), each major distro should have a built in option that is expected to work well to get the user to the next release version. I look at some of these major distros and really appreciate the work they put into not only making their product better, but also fixing bugs in desktop environments and keep getting blocked by this absence of a proper upgrade method when I think about the potential they could have to be on one of my backup boxes for more than just a testing stint or perhaps on one of my customer’s machines. I have installed Ubuntu for several customers and find it easy to upgrade and maintain. I could even log in remotely and do the upgrade process for them or even walk them through the literal handful of button clicks to do it themselves. Then I think about what it would be like if that was not an option and the CD/DVD method was the only safe way to upgrade. I would need to download it and burn it myself and then go over to their place and run the install and sit and wait for it to make sure everything went well. I am talking about doing this sort of thing for Linux neophytes.

Of course there is the supposition that there aren’t any decisive deal-breakers between the majors anymore which is why I can pick on something like an upgrade process. All of them basically use a fairly new kernel, new desktop environments and offer the user the choice when installing. They all seem to have access to using a variety of different file systems (not that a lot of people seem to care about that much anymore except for expert users). All have done well to make a large amount of major packages available to their users and each comes with a decent set of GUI configuration tools. I suppose I could mention that some come with all of the codecs needed to play mp3’s and videos, but that is more of a legal issue so I am giving it a mulligan.  There really isn’t much that distinguishes each of the majors from one another anymore other than say the distro artwork, the installer (seems all of them are easy enough these days) and perhaps which parent company with which it is associated. It seems to me that with all of the effort put into making a complete distro, an easy upgrade process should come as a staple item.

On a positive note, my personal litmus test for determining the quality of a distro is whether I believe I could use it long term if my precious Arch was no longer available. I am happy to say that I have no intention of doing any distro hopping for my main boxes. I’ve been running Arch solid without a reinstall for around 5 years amidst many hardware changes. However, I do feel like I would have a nice choice between some really well polished distros out there if my selection was limited. All things considered, since each seems to be on a fairly level playing field, the one that would win out would be one with an easy way to upgrade. In the course of using Ubuntu on a backup box, I’ve noticed that not only was I able to upgrade from each major release to the next, but I was also able to run through all of the alpha testing which was great (much fewer issues with the alpha releases than I expected by the way).

For any major out there — please remove your deal-breaker if you are only offering your users the CD/DVD method for upgrading. Give the users a proper, tested choice to upgrade via the internet.

OK, I’m done. :)

One Response to “Linux Distros - My Upgrade Mandate”

  1. EasyLinuxGuide Blog » Blog Archive » Linux Distros - My Upgrade Mandate — Mandriva Challenge Says:

    [...] EasyLinuxGuide Blog Technology, Linux and OS’s, Music, TV, Sports and Rants « Linux Distros - My Upgrade Mandate [...]

Leave a Reply

Powered by WP Hashcash