Here in my office, I have two different desktops running Linux. One is running Arch Linux and the other is running Ubuntu. Both distributions are fully up to date, with Ubuntu running the latest release. Each desktop has its assigned tasks throughout my work day, with the Arch box serving as my daily use PC for most work.
In this article, I'll share my thoughts as I compare these two Linux experiences, how they handle updates and upgrades, and I'll make recommendations as to which option is best for you.
I've relied on Ubuntu for years now. I enjoy the fact that it has a strong support community, access to any Linux software I might want to run, plus it's very simple to setup. And if you need a recent version of a software in Ubuntu, usually you have the option of adding an Ubuntu PPA (Personal Package Archive) so the new software title can be installed. Because of its ease of use and software availability, Ubuntu users won't find themselves wanting for a Linux software title enjoyed on other distributions.
The other side of Ubuntu's ease of use is that you're bound to Ubuntu release cycles. From each release cycle is an Ubuntu release that eventually expires, requiring an upgrade to the latest version of the distro. Granted, Ubuntu offers a very nice upgrade tool for making this transition. And if you've carefully backup your home directory data, going with a clean installation as an alternative to an upgrade is also an option.
A positive with Ubuntu's release cycles is that they're frequent enough that you get to look forward to something new twice a year. The obvious downside to this, of course, is that upgrading your Linux installation twice a year doesn't always go as planned.
With any Linux distribution, you have the ability to roll back a problematic update should something go horribly wrong. How easy or complex this is, really depends on the Linux distribution and which update created a problem. Where things become problematic is when it's not a single package that created a problem, rather, the upgrade to a new Linux distribution release. Because with distributions like Ubuntu, sometimes its difficult to find out exactly what went wrong without combing through your update log.
With a rolling Linux distribution, on the other hand, you're able to tackle "upgrades" in nice bite-sized pieces. This means if you're updating your package management daily, odds are good your package cache is going to keep the older version of any newly upgraded package. Just like Ubuntu, you can also browse through your update log to see what was done recently.
The biggest difference with a rolling release distribution is you'll never find yourself downgrading an entire release cycle because of one or two bad packages. Let that sink in for a minute, as I've personally experienced this. I'm not by any means claiming that you're stuck with bad packages in new releases of Ubuntu, rather, downgrading packages from release to release is much more difficult than doing so with a rolling release distro.
For sometime now, I've had friends tell me that rolling release distributions are too difficult to use. They've shared concerns that they might not be as stable as a fixed release distro or that they won't become very popular because rolling release distros lack real release dates.
My counter to this claim is but a single word – Manjaro. This Arch Linux derivative has proven that a small team of developers can create something amazing in a relatively short period, without disenfranchising newbies completely. Note: Manjaro isn't completely out of its development stage yet. This caused some tough lessons early on in its development, in regards to the changes in the Arch libraries, and other related challenges.
Despite these challenges, Manjaro is gaining new users at an impressive pace. The Linux questions I receive in my inbox have sharply shifted from Ubuntu questions to that of Manjaro. While Ubuntu questions still take the lead, I’m seeing more and more Manjaro how-to questions over time.
Much like the rolling release distro LMDE (Linux Mint Debian Edition) has done for making Debian more accessible to the masses, Manjaro has done the same for those interested in trying an Arch-based distribution. Manjaro provides many under the hood tweaks that make using Arch seem overwhelming to newer Linux users.