• The downside of a rolling release distro

    Home » Forums » AskWoody support » Linux for the Home user » Linux – all distros » The downside of a rolling release distro

    Author
    Topic
    #2486429

    I have posted before about how I have ventured from the relatively “safe” confines of the Ubuntu world to the wild west of OpenSUSE’s Tumbleweed, a rolling-release, bleeding-edge distro. In the Ubuntu world, I often bristled at having to tolerate bugs or issues that had actually been fixed by the devs of the various packages, but where those fixes had not yet made it to the distro I was using. Over time, as the two-year replacement cycle of the Ubuntu LTS version wore on, I would find myself replacing more and more packages from the LTS distro with those from newer Ubuntu releases, or those from the “Sid” unstable dev branch of Debian, which often was not very easy to accomplish.

    That was when I decided I wanted to try a distro that rolled out all of the newest stuff as soon as it was declared stable by its devs, and the one that I landed on was OpenSUSE Tumbleweed.

    Rolling-release distros have a reputation for being unstable and having dependency issues at times, but I had to experience it to see how it compared to those same issues I was causing for myself by trying to graft in bits from Ubuntu’s short-term releases or Sid.

    The first issue that appeared was not a surprise, as I had the same thing happen when I tried Fedora some time ago. I use Veeam for my backups, and it (more specifically, the veeamsnap module it needs to perform image backups) typically lags behind the newest Linux kernel by several versions. With Ubuntu, this is fine; Ubuntu’s own kernel releases are also several versions behind the mainline, so it matches Veeam well.

    With a more cutting-edge distro, though, the kernels are generally released to the distro’s users as soon as they are released by the mainline kernel team. This meant that from the moment I installed Tumbleweed, it was incompatible with Veeam, and that has not changed since I have been using Tumbleweed. Veeam is working on a new replacement for veeamsnap called blksnap, but it is not compatible with existing Veeam, and won’t be released as a complete product until Veeam Agent 6.0 arrives, which is supposed to be near the end of 2022.

    There have been some others.

    I noticed that in Vivaldi, the browser’s integration with KDE Plasma (specifically, the file load/save dialogs) stopped working. Chromium browsers use the XDG desktop portal to use whatever file load/save dialogs are native for the desktop environment, and they do a far better job of it than Firefox, whose support for the XDG portal is incomplete. As such, I use patched versions of Firefox to bypass the desktop portal, which is easy with OpenSUSE, as they are the maintainers of the patch set in question, and the Firefox version in their repos is already patched. It is my guess that the portal would have stopped working with Firefox too, if I was using it.

    I had to roll back a Timeshift snapshot to restore the older versions of the XDG desktop portal packages. While Ubuntu will generally keep at least one older version of pretty much every package that is updated, OpenSUSE discards the old one as soon as the new one arrives… so if there is a problem, you cannot roll back unless you, the user, supply the thing you are going to roll back to.

    I rolled it back and locked the versions at their currents so they don’t get updated to the non-working versions again.

    This kind of thing was not unknown in Ubuntu… there were newer versions that caused issues there too, but rolling back was usually easier. I did still have to lock them to keep them from updating, and that means manually monitoring them and trying out any subsequent versions that come along to see if they fix the bug.

    Yesterday, I saw that the new 6.0 Linux kernel was available from OpenSUSE, so I went to do a Timeshift snapshot before proceeding. I had a bunch of old snapshots that were no longer necessary, so I highlighted them and pressed Delete.

    It began deleting the old snapshots, but then the program just force-closed, with nary an error message.

    I tried again, and the same thing happened. Then again, then again.

    Eventually I did get those unwanted versions deleted, but when I tried to create the new snapshot, it crashed yet again.

    I tried the command-line version of Timeshift to create a snapshot, and it worked flawlessly.

    I found this reference to the error:

    https://github.com/linuxmint/timeshift/issues/69#issue-1393211652

    That’s it exactly. A bleeding-edge distro that has the newest glib2 version crashes, while non-rolling distros like Ubuntu don’t. Is the bug in glib2 or Timeshift, though? No way to know. It could be either one.

    So with my new snapshot squared away, I allow the updater to install kernel 6.0, then reboot.

    And it boots to a command line, not the graphical interface. I soon discover the X server is not starting, which typically indicates an issue with the graphics driver. This was on my Xenia 15, which uses the proprietary nVidia driver.

    I go to the nVidia web site and look up the newest version of the driver. It’s 515.73, while the version I am using (from OpenSUSE) is 515.63. The nVidia driver is not in OpenSUSE’s main distro, as that apparently would create some kind of issue with the non-free license of the driver, but they do have an addon repo that you can easily add. I did this long ago, but I want to check to make sure there is not another one that has superseded the one I already added, just in case.

    I start the Yast package manager tool, then select the Repositories option under Configuration, and then press Add, then tick the radio button for Community Repos, and hit Next. It’s supposed to show a list of community repos, but it shows… nothing. The dialog is present, but the fields are not populated with any community repos at all.

    As best I can tell, the nVidia driver repo is still set up and working, but the version it gives me is one behind the upstream. Could that be why the X server did not start?

    I searched for info on the 515.73 driver, and I find a reference to it now being compatible with kernel 6.0. Well, there we go, I guess… OpenSUSE served up a kernel version that is too new for the nVidia driver version their community distro serves up. Now I know that this is not their official repo, but if this is as close to “official” as one can get for the nVidia driver, I would hope that there is some level of synergy between what is offered in the main repo and the nVidia one.

    I used the command line Timeshift once again to roll back to the previous snapshot, and not surprisingly, everything worked fine again.

    These issues are not insurmountable for me… while I am far from being a Linux expert, I know enough to be able to comprehend and remediate these problems (which I have), though I have no idea where the list of community repos went (it is missing on the XPS as well). This is the kind of thing one hears about in reference to any rolling distro, like Fedora Rawhide, OpenSUSE Tumbleweed, Arch, Manjaro, and so on. If they were not such sticklers about only having the newest version of every package in the repo, it would be much easier to deal with the breakage that does sometimes occur, but apparently the Tumbleweed maintainers are almost ideologically opposed to this idea. It’s a rolling distro with the cutting edge stuff, so you will get the cutting edge stuff, period, full stop.

    Jury’s still out (for me) on whether the Ubuntu way or the Tumbleweed way is the better way.

     

     

    Dell XPS 13/9310, i5-1135G7/16GB, KDE Neon 6.2
    XPG Xenia 15, i7-9750H/32GB & GTX1660ti, Kubuntu 24.04
    Acer Swift Go 14, i5-1335U/16GB, Kubuntu 24.04 (and Win 11)

    3 users thanked author for this post.
    Viewing 3 reply threads
    Author
    Replies
    • #2486560

      As I stand firmly in the “if it ain’t broke, don’t fix it” and the “leave it alone already” camps, in this case I would definitely favor the Ubuntu way over Tumbleweed.  🙂

      • #2486728

        I’m more prone to say that if it’s not broken, fix it until it is (at which time it is broken, so then I can fix it conventionally until it’s not broken). “Not broken” is a relatively low bar for me, while “running optimally” is more difficult.

        One thing that has been the impetus behind a lot of the issues I have had on Ubuntu and kin is Firefox. I have really tried to get used to Vivaldi as a main browser, but (like all Chromium variants), it just isn’t at the point where I would call it usable yet, on Linux at least. The main issue is the horrible, slow, janky scrolling performance with a touchpad, and it can’t be fixed with addons or by changing the settings. Improved, certainly, but it never gets as good as Firefox is without any messing around.

        That leaves Firefox and its derivatives as choices, and for some time (since the arrival of 22.04 in April), Waterfox’s KDE integration patches have not worked on my Ubuntu systems (though I am happy to note that they do work now). Without these, I find all Firefox derivatives to be pretty unusable too. These patches, though, are not written by the Waterfox dev(s)… they are written and maintained by OpenSUSE, and applied to Waterfox by the maintainer of the unofficial repos for Waterfox, who really does a great job of making Waterfox available for pretty much any Linux distro around.

        OpenSUSE maintains these patches to compensate for Mozilla’s long-time hostility toward KDE. While Chromium and its relatives work flawlessly with any Linux desktop via the XDG Desktop Portal, Firefox’s implementation is half-rumped at best. It works, partly, but the part that does not makes it an exercise in frustration that I would rather not have to tolerate.

        For some time before I started using OpenSUSE directly, I started using their builds of Firefox, in Kubuntu and Neon. Linux is Linux after all, and once you get to know the various quirks and differences, you can readily adapt a lot of things like that. When I first started using the OpenSUSE Firefox builds, they worked right out of the box (so to speak) once I converted the .rpm packages to .debs… but as the rolling-release Tumbleweed rolled on, its packages kept getting updated where the LTS Ubuntu (which is what Neon is based on) kept the same (increasingly) older versions, and Firefox for OpenSUSE was built “against” those ever-newer package versions (their terminology). That meant I had to update the packages in Kubuntu or Neon to get the OpenSUSE Firefox to work as the dependencies continued to move forward. Sometimes the Firefox from non-rolling OpenSUSE distros (Leap series) would work, as they are periodic release setups like Ubuntu, but even they would in time be updated beyond Ubuntu’s versions.

        That is where I am right now. All of the OpenSUSE versions of Firefox 105 have dependencies on packages that are considerably newer than what Kubuntu 22.04 uses, and 22.04 is only six months old. Neon hasn’t even been updated to 22.04 yet… it’s still on 20.04 (though that could change any day), and already its packages are too old to work with SUSE’s Firefox. It is only going to get worse, as the next Ubuntu LTS won’t be here for another year and a half!

        I have suggested to Neon’s devs that they should make a KDE patched Firefox available in the Neon repo, but they do not seem interested. They recently polled their users (on Twitter, yuck) to ask if they would rather have the Ubuntu Snap version of Firefox or to host their own native .deb version of Firefox as Mint does, and the users overwhelmingly voted for the .deb… but it’s just the straight-up Mozilla Firefox with no patches and inadequate support for KDE (and this is the flagship KDE distro, by KDE itself).

        Firefox is not the only thing that I do this sort of thing with. There are many others. I am not content to just let it ride and stop updating when it works… that’s Windows talk (heh). Updates come down the pike multiple times a day, every day, all the time, not just on a “Patch Tuesday,” and I don’t want to wait to open my presents. I may (and often do) roll it back when things break, but not until after I’ve seen what the updates are all about and had a chance to evaluate them.

        I’m what would be called a PC enthusiast, not just one who sees a PC as a tool to do things… that’s certainly a big part of it, but I also like to get in there and get my (metaphorical) hands dirty and see how things work, how they change, all that stuff. It’s like with my (old) cars… a car that I would just start and drive around and use for transportation, without ever modifying it or tinkering with it, would be dull, and not hobbyist material.

         

        Dell XPS 13/9310, i5-1135G7/16GB, KDE Neon 6.2
        XPG Xenia 15, i7-9750H/32GB & GTX1660ti, Kubuntu 24.04
        Acer Swift Go 14, i5-1335U/16GB, Kubuntu 24.04 (and Win 11)

        1 user thanked author for this post.
        • #2486785

          Yeah, I lean toward the side of approaching a PC as a tool, therefore valuing stability over novelty.

          That said, I’ve become a little bit of a PC enthusiast in the last decade or so, sparked originally by the desire to keep my computers running and stop them from doing random weird things such as are prone to happen when the dust builds up inside the case. (I’d never realized this was possible, before it happened to me!)

          And then Microsoft’s campaign to turn Windows into a phone OS got me to try out a variety of Linux distros.

          Historically I’ve preferred to use browsers from the Firefox family, mainly to help stem the tide toward a Chrome monoculture. But I have to admit I’ve been increasingly using Chrome-based browsers lately (Brave, Vivaldi): I do a lot of “save to PDF” operations on webpages, and FF sometimes gives overlapping page elements on the final page (say, reader comments superimposed on the last paragraph of the posted article), whereas Chrome prints with fewer hassles.

           

          1 user thanked author for this post.
    • #2486551

      I’ve steered well clear of rolling releases for years, why? They can break your system through no fault of your own and create unecessary irritation and frustration, life’s too short and I’ve got better things to do

      As an experienced linux user, I like LMDE5 – linux mint debian without ubuntu, which isn’t a rolling release per say, although the operating system gets ALL the new apps and debian updates from all editions by the linux mint team without even having to version upgrade once during it’s supported lifetime.

      LMDE5 is not a beta, more a linux mint safety net that just works better than the ubuntu-debian-mint mainstream editions

      • #2486603

        I am not too worried about breakage. If it breaks (as it did when it updated the kernel to a version the video driver doesn’t like), I can very quickly hit the metaphoric Undo button with Timeshift (or Veeam, if for some reason the Timeshift snapshot does not work). It’s a matter of a couple of minutes and being back in business, and it only happens at a time when I am ready for it, because that is the only time I let it install updates anyway.

        The bit about having to blacklist the errant package and monitor it for updates that eventually will fix the issue is the bigger issue for me. For the aforementioned issue, now I have to keep track of the kernel package and not let it update until the video driver does, or else grab the video driver from nVidia and remove the .rpm version, and then switch back to the .rpm version once it finally updates.

        Keeping track of multiple issues like that at once is bound to get annoying.

        Until I actually experienced it, I had no frame of reference for rolling releases to know what the actual deal was. The reputation that rolling releases have for breakage and dependency snafus is well known, but there are others who will say that all of that is overblown and it’s really not bad at all. Until the last few days, my experience with Tumbleweed has been great… things “just worked” as expected. Now, it’s a little more complicated.

         

         

         

        Dell XPS 13/9310, i5-1135G7/16GB, KDE Neon 6.2
        XPG Xenia 15, i7-9750H/32GB & GTX1660ti, Kubuntu 24.04
        Acer Swift Go 14, i5-1335U/16GB, Kubuntu 24.04 (and Win 11)

    • #2487011

      Could some one explain in lay terms what LMDE is?
      BTW it is amazing how many entries wikipedia has for SID.

      🍻

      Just because you don't know where you are going doesn't mean any road will get you there.
      • #2487020

        LMDE is Linux Mint Debian Edition, a version of Mint that is based directly on Debian rather than Ubuntu (which is based on Debian).

        Sid is the most unstable branch of Debian, with the most up to date (often bleeding edge) packages.

        The packages in Sid have reached full release status by their various maintainers/developers, but they still need to be assembled into a whole and tested thoroughly to make for a stable release. Sid is where the first bits of that happen for Debian, with Sid itself being a rolling release, perpetually in beta status, with no intent to ever be released as a whole. The goal of Sid is to provide for vetting and testing of packages that may themselves be included in a future Debian release.

        I believe that both Ubuntu and LMDE are based on the Debian Unstable branch, one step up (meaning more tested, less bleeding-edge) from Sid. Debian overall is very conservative when it comes to stability, so the packages that make it to their release branch tend to be older than those used by a lot of other distros. Important fixes that have been incorporated into newer versions of the packages Debian uses may well be backported into the older versions Debian uses, with the intent being to reduce existing bugs while hopefully not introducing any new ones (which is bound to happen when new features are added, which happens continuously with most packages as they go forward). Debian is about stability above nearly all else.

        Dell XPS 13/9310, i5-1135G7/16GB, KDE Neon 6.2
        XPG Xenia 15, i7-9750H/32GB & GTX1660ti, Kubuntu 24.04
        Acer Swift Go 14, i5-1335U/16GB, Kubuntu 24.04 (and Win 11)

        1 user thanked author for this post.
    • #2487100

      LMDE is Linux Mint Debian Edition, a version of Mint that is based directly on Debian rather than Ubuntu (which is based on Debian).

      Well you lost me here.😅 I thought Mint was based on Ubuntu how can it be Mint if it is based on another OS??

      🍻

      Just because you don't know where you are going doesn't mean any road will get you there.
    Viewing 3 reply threads
    Reply To: The downside of a rolling release distro

    You can use BBCodes to format your content.
    Your account can't use all available BBCodes, they will be stripped before saving.

    Your information: