Ask HN: What is your favorite rolling Linux distro?

27 points by metadat 3 days ago

What is your favorite rolling Linux distro, and why?

* Arch

* OpenSUSE Tumbleweed

* Others?

The "List of Rolling Linux Distributions" Wikipedia page was recently deleted (May 2024), but here is the most recent archive.org snapshot:

https://web.archive.org/web/20240503140631/https://en.wikipedia.org/wiki/Category:Rolling_Release_Linux_distributions

loudmax 2 days ago

Arch.

I ran Gentoo from around 2005-2010. Getting into Gentoo was highly educational and fun in it's own way, but it broke way too often and the fun wore off after fixing wifi the third or fourth time.

Coming from Gentoo, Arch has been extremely stable. In fact, in my experience Arch has been more stable and reliable than RHEL or even proprietary operating systems like Windows. I'm running the Sway window manager, so pretty minimalist. YMMV, especially if you're running a heavier desktop like KDE or GNOME.

Arch may be the highest profile mainstream rolling distro. Sometimes it's easier to go with the flow.

  • smitty1e a day ago

    All of this. Plus, when one wants to be just a bit edgy, AUR is there for you.

dijit 2 days ago

Arch.

Feels like it's very unopinionated about how I run my system, but to be fair I spent a lot of time fighting Ubuntu and Fedora back in the day, if you wanted anything custom you could often wind up breaking your entire system in strange and difficult to debug ways. Arch felt like "vanilla linux" in a way.

I have, however, recently broken it beyond repair after yay decided it couldn't update itself and some libraries vanished or became corrupted, ending my nearly 10 year installation. I installed Manjaro over the top to get going again quickly and am surprised at how useful Manjaro is out of the box.

Manjaro feels like "vanilla linux with some defaults to start from" which is nice too.

JonChesterfield 3 days ago

Debian. Because it's worked almost all the time for a couple of decades and I am not a careful sysadmin. Wayland does not work very well though and it's getting increasingly hard to burn that crap out.

I thought I should move to guix. I started that and ran into the non-free kernel / firmware zealotry, concluded that was deeply stupid and stayed put.

edit: Debian call their rolling release sid or unstable, the slower rolling testing is also fine.

  • metadat 3 days ago

    Do you have to do explicit upgrades for e.g. 11 -> 12, or how does it work with sid?

    It sounds like maybe not..

    > From a software developer's point of view, Debian Sid and Arch are both "unstable" release streams. That means that they don't have versioned releases; they just have one indefinite release stream. There is no formal schedule or window for any class of changes.

    • JonChesterfield 3 days ago

      Sid is a rolling release in the same fashion as other distros. New code comes in whenever you update which probably works sanely but might be transiently broken.

      If you follow "testing", you get a slightly strange cadence where things change quickly just after a stable release and gradually slows down until stable is created, then picks up pace again.

      A reasonable choice is to follow whichever named release is currently in testing. Currently that's "trixie". It's identical to the testing release until the fork happens, at which point the local install will be an instance of stable. It's very easy to forget you've done that until you notice some program you're running is older than you expected, at which point upgrading to testing to find the newer one is straightforward.

      The machine I'm writing this on is running debian unstable. Installed ~ four years ago when I bought the machine, expecting it to continue working until the nvme burns out.

      • jcelerier 2 days ago

        Having used Debian stable, then testing, then sid, then migrated to archlinux, I can very confidently say that an arch Linux system will break infinitely less than Debian testing & sid

        • SauciestGNU 2 days ago

          My use case is mainly containerization and container orchestration, but in 12 years I've had Sid break on me once, and testing never. Maybe I got lucky.

Goofy_Coyote 2 days ago

Arch, if I want to revive the 20-something geek in me. I’ve been using Debian in prod for very long time, but recently switched to Centos (and RHEL). No idea when or why I got so radicalized against Centos/RHEL that I didn’t even want to try it for years, but after working with it for a few months, I’m absolutely in love. When I started using Linux years ago, I had this feeling of order, that it just made sense. But it died with all the bloat and faction wars in the community on how things should be done (e.g network management). With RHEL, it all makes sense again. I know what’s going on and I am in control.

  • unforeseen9991 2 days ago

    CentOS isn't the CentOS of previous years, which may have something to do with it. IBM killed it and now it's some sort of Fedora stream type thing that just reused the name?

  • ensignavenger 2 days ago

    What features of RHEL do you prefer over Debian?

    • Goofy_Coyote 2 days ago

      Package management is much better, and the documentation is phenomenal.

Zambyte 3 days ago

GNU Guix. It is nice to have atomic and reversible operations, it is extremely easy to extend (I have even pushed package defitions upstream, which I have never done with any other distro), it is easy to use the package manager (though unfortunately not install) without root access.

mijoharas 2 days ago

Arch.

I started using it basically by accident. I got a new computer, tried installing Ubuntu and it just wouldn't boot. Someone told me maybe the drivers weren't in Ubuntu yet and I should try Arch.

Getting it installed took some work since I'd never really used Linux before, but the wiki is such an amazing resource, and by necessity you learn a lot about your machine.

Now after a decade of use it's very much _my_ distro, and I can understand the whole thing.

Also, the aur is such an amazingly useful resource. Everything in the main distro is also put together in a very sensible way.

unmole 2 days ago

OpenSUSE Tumbleweed

A stable rolling distro with automatic snapshots. Packages are up to date without being bleeding edge. If an update breaks something, simply revert to an older snapshot.

  • rgrieselhuber 2 days ago

    I switched from Manjaro to OpenSuse Tumbleweed and couldn’t be happier. Didn’t have the time to screw around with Arch but with OpenSuse everything just works.

  • lbhdc 2 days ago

    I have been seriously considering switching to tumbleweed (currently running fedora, previously arch). What kind of sharp edges have you bumped into?

    • unmole a day ago

      The installer doesn't have the polish you see in Ubuntu or Fedora. I chose full disk encryption and somehow ended up having to enter the password twice after boot. I had to re-install to fix that.

      Apart from that, it has been smooth sailing.

  • jamesponddotco 2 days ago

    Another vote for Tumbleweed here.

    Heck, the thing is so stable I use it on production servers. The combination of their automated QA plus your own QA on staging is the bomb.

bravetraveler 2 days ago

I like how Arch and Gentoo both make it feel more like you're making your installation.

Tumbleweed is closer to where I am now, Fedora -- I've moved away from rolling releases. I appreciate a very light dance for planning upgrades.

All told: both OpenSUSE/Fedora invest in packaging that I also appreciate; mostly-binary but can easily opt into source-based installations

  • smitty1e a day ago

    These distros are great on individual gear, but I have yet to ever hear of a production shop running any sort of rolling distro.

    The time/skill required to run it simply isn't practical when some sort of business model is at stake.

jrepinc 3 days ago

openSUSE Tumbleweed, because it is the most stable and predictable rolling-release distro. When they update a package to a new version the do quite some automated QA testing on it so it works properly, and also on the related dependencies so that all integration tests still pass before they release thw updated package to the repository. Also the snapper is very nicely integrated into the system, and before each updated a system snapshot is taken and also another snapshot is taken after the update. And the snapshots are automatically added to GRUB boot loader. So even if something goes wrong with the updated and th QA did not catch the problem you can still easily and quickly switch to an old working snapshot. In addition to this they also have one of the best KDE Plasma desktop integrations into the distro and their YaST graphical control/settings center is awesome.

nerdponx 2 days ago

Endeavour (Arch based). Comes with a few more "batteries included" than base Arch, including a good graphical installer, sensible defaults, several nice desktop environment options, and a package manager wrapper thing that helps take care of Nvidia driver installation with no more fuss than any other package upgrade.

And Arch itself is just pleasant. Packages with as few downstream modifications as possible, reasonable defaults, organized and thoughtful system layout, systemd integration everywhere but without forcing you to use it as anything other than an init and logging system.

I'm sure the experience is different on a laptop, but on a desktop PC, Endeavour has been the lowest-fuss Linux OS I have tried and I have no plans to switch to a different one. Helpful community forum too.

dizhn 2 days ago

I've noticed people recommending Tumbleweed and its snapper/btrfs based snapshots as a way to recover if something goes wrong. I wholeheartedly agree with the recommendation.

Few caveats about snapper rollbacks though. First of all, you need grub working to be presented the read only snaptshot boot menu. If an update breaks grub, you'll be out of luck. How likely is this to happen? I don't know.

Second, /home is not part of snapshots by default. I would leave this as is. But this means if the update changes something in /home like a config file and you need to rollback, you'll end up in an inconsistent state. I believe this is what happened when people upgraded to plasma6 from within an existing plasma session. They could not rollback and fix the issue.

In my experience of a few years tumbleweed has been really stable until very recently. The plasma6 issue in my opinion was huge. Should never have happened. I belive they added extra checks into openQA to catch this class of errors in the future. However, if I am to speculate, I don't understand how not even one person from the whole org has not tried to upgrade plasma6 from within plasma and notice this issue. We've had another issue last week or so that hit users of a particular manufacturer's gpu. I don't remember which, but it's not intel which I am on. Last year there was an issue where they broke up networking packages in such a way that if install recommended packages was disabled, you'd lose your wifi. (install recommends is enabled by default for tumbleweed. Fair enough. But at the time it was not enabled for the variant called MicroOS.)

By the way, people who are considering Tumbleweed, can also look into Slowroll, which is tumbleweed at some point in time. It does not update as frequently as tumbleweed but as far as I know a slowroll update does not signify anything like a point in time were the packages were most stable or a security issue was just fixed. (By extension, you'll be less likely to have a broken system but also less likely to get security updates on day one. Something to keep in mind.)

Lest it sound like I am not recommending Tumbleweed, I'd like to explicitly recommend it. It really is great.

adamomada 3 days ago

Two you should look at imho

- Void Linux

- Chimera Linux

I can’t decide on a favourite, but they’re both very interesting projects.

  • branon 2 days ago

    Void does this "stable rolling" thing which I've liked a lot, definitely a favorite. Haven't tried Chimera yet.

kn100 2 days ago

Tumbleweed. I've also experimented with NixOS which I enjoyed but it was just too disruptive to my workflow.

miloignis 2 days ago

NixOS - rolling is really nice when you can roll-back from the boot menu if something breaks. You can be bleeding edge without downsides of breakage!

dpola 2 days ago

Hands down Debian.

From all I tested, it offers best synergy for all I wanted. Biggest package repo, every problem is nicely searchable and has nice community.

eth0up 2 days ago

I got 10 years out of my Debian box. When I replaced the harddrive I did a fresh install.

I always go with Testing and have had a few hiccups and issues along the way, but nothing unfixable in short time.

Wanting toget away from systemd, I attempted a Devuan install but bungled it and went back to deb.

I did Arch for a few years but am not a newfangled fanatic so gave up on that. As most say, the Arch documentation is tip top.

000ooo000 2 days ago

Arch, but I have nothing interesting to contribute to the topic. Instead posting to share my Pacman 'checkupdates' Bash wrapper that splits up the output into major/minor/patch/packaging sections for easy reading from the Waybar icon tooltip where this I have it show. Helpful to know if I can expect issues from major updates (though not everything is semver'd obviously).

e.g.

    Major:
        * neovim 0 -> 1

    Minor:
        * jq 0.1 -> 0.2
etc

https://pastebin.com/FeVg0kDU (expires 202408)

Definitely a case of something that started as Bash and wound up likely better as something else. It's not a clean script, bit of inconsistency - don't @ me :)

ensignavenger 2 days ago

OpenSUSE is working on a "Slowroll" variant, that will be a rolling release like Tumbleweed, but rolling a bit slower. I just went back to Debian on my main desktop from Tumbleweed. While I liked it all right, I was just more comfortable with Debian and it had packages and things that worked out of the box that were missing in Tumbleweed.

aloisdg 2 days ago

From Manjaro for a few years to Arch for another year to Endeavour since 2021. EndeavourOS is a pre-configured Arch. Good for me.

jtriangle 2 days ago

Manjaro, it's basically arch with some herbs and spices.

I do realize that the whole point of arch is that you're the one with the spice rack, but, I generally like what manjaro's doing. Not to say it's been all roses, just that it's been fun.

  • lucasoshiro 2 days ago

    I've been using Manjaro for 9 years.

    Once I installed Arch in my PC, I spent some hours configuring it according to what I like. After that, I looked it and thought "ok, now I have a Manjaro".

    Manjaro is a little bit bloated, but it is faster for me to remove the bloat instead of configuring everything.

    Other use cases (e.g. using in Lima, WSL or a local container) it doesn't matter, so I use Arch.

Galicarnax 2 days ago

Arch.

Using it for 4 years, both at home and at work (also have Raspberry Pi 4 under Arch Linux ARM).

I'm a bit perplexed why it is considered less stable than "your typical Linux distro". Never used Debian, but I used Ubuntu with KDE prior to Arch. It was very common to have problems, from constant messages about crashing staff (AppArmor hitting the record) to reinstalling the entire OS. During 4 years with Arch I had only a few tiny issues that required 5-10 minutes to fix (not least thanks to Arch Wiki).

Not sure though if this is because Arch is so nice by itself, or because with Arch I moved to more minimalist setups (which Arch endorses so naturally).

LorenDB 2 days ago

openSUSE Tumbleweed is amazing, especially with its automatic snapshotting every time you install updates. That has saved me a handful of times when Mesa broke on my system.

azurenumber 2 days ago

Arch Linux, because of Arch User Repository and documentation

lucasoshiro 2 days ago

Manjaro, for my personal desktop use. Not because it is the best, but because I like the Arch base, and it is easier for me to install Manjaro and remove what I don't want than to install Arch and configure what I want.

It could be Endeavour. I never used it, even though it looks like it would suit better my use case, but it has a smaller userbase than Manjaro.

aniviacat 2 days ago

NixOS unstable.

Is very up to date. Is very stable/recoverable. Has many packages. Has reproducible packages. Has a great config system (I do not miss having to learn a new config syntax for each package). Allows for easy compartmentalization of packages.

captn3m0 2 days ago

My favourite was Crunchbang, which was a rolling distro based on Debian Sid iirc, but it was retired a while ago. Current favourite is Arch or Endeavour depending on whether you count Endeavour as a separate OS.

Does Steam OS 3 count? They have a nice atomic update system, with an Arch base.

t312227 2 days ago

as always imho.

may not be recognized by most people as such, but

* debian testing ( atm its "trixie" :)

i use it for my "internal" systems - like backup, NAS, etc.etc...

yes, its not "your default" rolling distribution, but it rolls ... and breaks things from time to time ...

but this shouldn't be a big problem, if you know a thing or two about debian - otherwise: see this as yet another possibility to learn something use[full|less] about debian/linux/...

if you want debian testing but somewhat "moderated" - to avoid the biggest "riffs":

linux mint debian edition (LMDE):

* https://linuxmint.com/download_lmde.php

just my 0.02€

jmclnx 2 days ago

I am not a fan of rolling releases, but many people use Slackware Current as one. So if I had to chose a kind of rolling Linux, that would be my choice.

**But** Slackware Current is really a Alpha/Beta Test System for Slackware Release.

huriegas 2 days ago

Arch. The documentation, packages, community and flexibility are great.

anta40 2 days ago

Arch. Many years ago I tried Gentoo (2010) and it was bloody frustrating. Encountering kernel panic was really damn easy, not sure what mistake I did.

On the other hand, Arch was much easier to setup.

Muromec 2 days ago

Arch. I have arch on x86, on arm and on risc-v. It's perfect. I learned all the linux stuff long time ago and for me it's just easier to deal with the bare-bones thing.

tokyovigilante 2 days ago

It was Fedora rawhide, now Alpine edge, just working on one or two pieces of software I use that still need Glibc (Ardour DAW and the Swift compiler).

Gualdrapo 2 days ago

Gentoo for me has been rock solid, reliable and almost 100% customizable since January 2009. Portage is seriously underrated.

brudgers 2 days ago

I don't use them, but I'm curious why people prefer rolling distros.

rurban 3 days ago

CentOS of course

  • JonChesterfield 3 days ago

    Centos got killed by IBM a while ago, do you mean the fedora-alike stream thing that squats on the same name?

    • rurban 3 days ago

      Yes, it's called CentOS. It's the stable variant of Fedora Rawhide. There's nothing better rolling on the market

      • mikae1 2 days ago

        > it's called CentOS

        CentOS Stream?

        • rurban 2 days ago

          Yes, sorry, that's what I meant. There is no original centos (ie CentOS Linux) anymore, only the streaming variant, which gets from Fedora ELN, which gets from Rawhide.

PKop 2 days ago

Aeon

kkfx 2 days ago

No one. I've tried arch and realized that's good if you are a geek investing time in your own system not caring if it's in a good known state and having plenty of time before any upgrade. I'm on NixOS willing to switch to Guix System (but not doing so, so far, simply because it does not support various stuff I use, starting from a quick good zfs encrypted root support, Rustdesk client and server etc), willing especially due to last community issues who have put the development on the verge of something potentially really bad, BUT both are declarative systems. I only have to write a config, they build themselves out of it. I can replicate, change and came back, always having nearly a fresh install.

No need to backup the system, only my data, config included, no need to keep a bug ridden giant homegrown install scrip to replicate (trying to) my system on hw changes or wasting time with Ansible and Salt YAML/python hell to do the same with no less bugs and real guarantee of successful replication.

I have an *nix background but a bit tired of GNU/Linux since MANY years, I've tried switching back to FreeBSD a bit of time ago, but it's modern hw support is not enough for my needs, orphaned of OpenSolaris/IllumOS (with zfs a bit integrated into the system, meaning installer/package manager able to produce boot environments and clones reliably and easily enough) I've found in NixOS a relief. The Nix langue for me is as digestible as Haskell, something close to digesting broken glass, but for my mere needs it's usable enough. I only dream the community find a relief of Guix start to care the desktop a bit more, since HPC is a nice thing but... To have a model spread we need the desktop, Microsoft know that very well...

Long story short: the point is not "avoiding regular painful fresh installs or dirty cross-release upgrades" but making upgrades NOT PAINFUL and easy to reverse without issues. All the time in all system an update can fail, that simply must be not a issue. A casual user have no reason to invest much time in his/her own production machines, investing to learn once, profit forever must be the model. Is something breaks the casual user just have to reboot and wait a bit of time if the breakage is caused by upstream changes of waiting for when he/she have time to see what's part of his/her own code needs to change. No issue meaning not much more than a simple reboot. No time wasted with zfs diff and so on to quickly fix your system because you need it tomorrow morning and you have updated late night on the go. Also there MUST BE NO REASONS to waste hw resources and running Babel's towers like docker and co just because some apps are damn complex.

In NixOS deploying a classic LAMP app is (if packaged) servicename.enable = true; in most cases. Few LoC otherwise, DB, NGINX, PHP, ... no matter what get set up issueless without downloading and running a Matryoshka of distros with lxc/d wrappers running binaries made by unknown people on internet, with often not updated dependencies, forgotten ssh authorized keys and so on.

NixOS and Guix are the classic IaC applied to the OS.