Of course you can hose your system on Arch pretty easily, but it's not like it's difficult to hose your system with Debian or Ubuntu variants. The sneakier thing is that on Debian/Ubuntu variants, there will often be tools, be they third party repositories or even utilities included with the OS, that will make certain bespoke changes to your system for the sake of e.g. installing proprietary drivers, and the combination of those changes will leave you with a snowflake system that may or may not explode when you go to do something complicated (like upgrade major versions.) Whereas with Arch, _a lot_ of the things that you can do that will hose the system will _feel_ like things that will hose the system, and a lot of the scary-looking problems are surprisingly easy to resolve.
Arch shouldn't be any better since obviously, you still need e.g. proprietary drivers or non-standard packages, right? But in my experience, using the AUR to grab those things yields a very good success rate with a low chance of impacting system stability. It's not _zero_ - you can definitely run into problems - but the AUR is generally more reliable for me than third-party dpkg repos have been, and this seems to still be true today.
I wrote a huge wall of text below that nobody will read because it's too long and meandering, but I really think it's time to push for immutable Linux. Arch is oddly stable for what it is, and in my opinion it's a testament to the power of simplicity. But, SteamOS and Fedora Silverblue are starting to show that using modern Linux technologies, you can bring the benefits of immutable operating system design to the Linux desktop today. There's obviously much work to be done, but in my mind the tipping point is either here or coming very soon.
Amen. You hit the nail when it comes to AUR vs. ppa. Steam OS was also going to bring in support for Nix packages, so definitely want to see how immutable desktop + nixpackages end up changing Linux Desktop.
And I'd like to share an anecdote - I installed Pop!_OS in a Samsung Galaxy Book3 Ultra (a combination of weird names) 2 days ago and I'm pleasantly surprised with everything that worked out of the box. The NVIDIA driver works, switching to Intel or NVIDIA works out of the box with zero issues. They even have a nifty command line tool, system76-power.
There are some rough edges. For example, the notebook's speakers do not work, but audio works via bluetooth or connected to a TV. Apparently, Linux Kernel 6.8 should solve that, and I could install it via PPA, but... I'm too afraid to do it. I got old, my primary job is no longer as a dev, and I don't want to spend all that time fixing a Linux system. The Arch Wiki for NVIDIA is incredibly detailed, but Pop!_OS... solves that out of the box.
I feel you. When i got a new laptop, even i couldn't be bothered with Arch install process, so went with Manjaro - just so i wouldn't have to worry about hardware compatibility and still get latest enough kernels.
For a new switching user choosing stable Ubuntu-based distro is the best choice. It has the best software support, the best informational support (distro articles, googling problems), the best quality (because of the popularity).
I am using Mint since 2014 and I am still using the same install of 9 years ago. I update software packages whenever. With big OS updates that come twice a year I wait just in case for 2 extra months and update to that new version. 9 years and counting.
And now imagine an Arch user and how many times something would break during 9 years of operation... It is very telling when discussing this topic and Arch users use arguments like "Arch doesn't really break that much" without truly realizing what others hear and notice. "THAT much", Karl!..
lol.
I feel bad responding with just "lol", but I hope you do actually see how this is quite silly. There is indeed no simple mathematical or statistical fact that says running out of date software with downstream custom patches is more reliable than running the latest version from the developer. If anything, it can cause a lot of difficult-to-detect stability issues that may not impact all users or all use cases.
Not only that, but a big problem with "stable" distros is that most people don't want to use e.g. OBS from 2 years ago, so they need some way to run the latest software. Flatpak or Snap? Sure, but then how do you use e.g. OBS plugins? Suddenly, you are back at "OK, maybe I need a PPA" at which point you need to do things that will inevitably make your system less stable because you are now running somewhat of a "snowflake" configuration that gets more unique every time you add a new PPA or non-trivial modification. Whereas in Arch, you just install it from the package manager, or at worst, AUR, which due to the vastly simpler package management system, is a lot less prone to breakage.
Let me summarize:
- I don't agree that rolling release distros are inherently less stable overall. Stable distros are "tested" but blood, sweat and tears can only go so far. For some really compelling evidence, please ask the Linux kernel folks how their 'LTS' project went. As it turns out, maintaining LTS software is non-trivial in and of itself, and it introduces new problems that did not exist originally.
- Even if rolling release distros were inherently less stable, the reduced need to rely on third-party repositories, packages and even out-of-package-manager installations due to the more up to date packages would offset a lot of that, considering a large part of the problem with Debian/Ubuntu is also just simply that installations get borked too easily.
- Even if that weren't true, Arch's much simpler package management has less of a tendency to get tangled up in impossible-to-resolve dependency issues. Part of this is due to the nature of the AUR vs third-party PPAs, and part of it is just that it's literally much simpler overall, so there's less to go wrong. (Arch packages often err on the side of being less modular, which has its downsides but it certainly simplifies many things.)
- Even if that weren't true, my general experience running mainline Linux and bleeding edge packages for years as my primary operating environment suggests it's actually not very common to be hit with rolling release breakages. Usually people who release software do not just blindly release broken shit. Yes sure, regressions happen, this is a fact of life, but that doesn't mean that you're better off using old versions of things, there's definitely a balance, you don't get to have the benefits of having the newest fixes and never having a regression. In my opinion, frontloading the pain of rather occasional regressions is well worth getting the benefits of the new versions sooner, especially if rolling back is easy. And that, among other reasons, is Exactly why immutable Linux is the future.
P.S.: Yes, "that much" is a perfectly valid thing to say. I have spent many, many, many hours debugging Debian and Ubuntu issues, so the problem isn't that those distros never break and Arch does. The problem is that all distros break and Debian and Ubuntu installs mysteriously, despite being stable distros, absolutely seem to have the most trouble, especially during upgrades. And zero isn't an option. Windows installations break too. Sometimes, especially recently, every Windows installation breaks at once.
I don't think they want 0 breaks but one thing those stable distros can do is isolate you from breaking changes. Think semantic versioning but for package lists. Especially if there are packages that don't play well with each other. iirc gtk2 vs. gtk3 was one such thing? There's a reason a lot of people still use debian etc.. on servers. It is that they just chose a configuration that works and they don't care for/about any breaking updates - as long as they get stable security patches etc..
There is a reason why Release Candidates exist. There is a reason why testing exists and why, despite that, there will always be things not working for the first time, that would require bug-fixing releases.
And yes, Stable releases being more stable than bleeding-age, is a mathematical/statistical fact. You can prove it yourself with the magic of a spreadsheet: - Make a graph that grows X1% on average. This indicates the quality of the software (it is getting better, after all; otherwise there would be no point in updating). But that is the average growth. In practice it is random; daily it can grow or decline by X2, pretty severely as well, but on average it grows. - You can play with X1 and X2 numbers. - Calculate percentages that the update will be better than the previous state for both cases: (1) update 365 times, (2) update 2 times - also take into account that dropping the quality is not equal in strength to growing by the same number. There is a good reason why people are risk-aversed. Quality being dropped means all kinds of trouble and should be calculated as negatively impacting the following X3 (play with this number) days.
If you do that, you will mathematically prove me right. :-)
I am using same Arch install on my desktop for the last 7 or so years. So far, the only time it broke for me was during the whole pulseaudio -> pipewire jump. Half of that is probably due to my pulseaudio tweaks. There's always Manjaro (I use this on my laptop) or other semi rolling release distros too. You are still subscribed to the same repositories but your updates lag by a month or two and would be released to you only after they are happy with their tests.
The main reason I wasn't recommending Ubuntu is because of it's recent annoyances. I recently recommended Ubuntu to a Linux newbie, but after seeing him deal with issues of having to add ppas for some of the toolchains he needed, deal with snap headaches for steam, How gnome takes away certain basic features like being able to edit the path in it's open dialogs, it seemed like there are better options.
Now, I agree, Ubuntu seems to have got a bit to sh*t.
I guess nowadays I would recommend Cinnamon to everybody. Or perhaps PopOs for people from Macs, not sure?