Skip Navigation

Realizing Arch isn't for me after updating broke VLC

I realized my VLC was broke some point in the week after updating Arch. I spend time troubleshooting then find a forum post with replies from an Arch moderator saying they knew it would happen and it's my fault for not wanting to read through pages of changelogs. Another mod post says they won't announce that on the RSS feed either. I thought I was doing good by following the RSS but I guess that's not enough.

I've been happily using Arch for 5 years but after reading those posts I've decided to look for a different distro. Does anyone have recommendations for the closest I can get to Arch but with a different attitude around updating?

265 comments
  • I got burned by something like this on Manjaro when a rolling update completely borked my graphics card. The devs reacted in a similar way and it made me realise that my priority is stability over bleeding edge and tinkering.

    On that day I moved to Fedora. Stable as hell, no fuss. My main OS should just work and not kill itself.

    I still love it but jumped over to Bazzite Gnome recently, which is like Fedora with a few bells on top, coupled with having a read-only root-filesystem (stability, man!). It also comes with distrobox, which will let you run arch natively in a container if you need the AUR.

    • I had a similar moment of clarity after troubles with Manjaro and a couple other Arch based distros.

      I really like the idea of a rolling release, but definitely nedd stability first.

      I swung back the other way, and jumped on Ubuntu LTS. And gradually over time I ended up having to get updates from external repos etc, and ended up in the same position where updates broke things or didn't work.

      Currently running Ubuntu, and I just do an upgrade to the latest release each 6 months - after waiting a month after release date for everything to settle down. The upgrades to new releases have gone smoothly, I get updates to newer versions of software, and it's been very rare anything breaks. Being a popular distro also means a big community to help with any issues as well.

      Dammit, it's like I just wrote an ad for Ubuntu!

  • Rule of Thumb: if your use case is not satisfied by your current Distro, then move to the one that does.

    Arch or rolling release distros are great if you want latest version of software/packages as soon as possible. Downside is you need to put more effort/time to maintain it by yourself.

    On the other hand, fixed release distros (e.g. Debian) doesn't offer latest packages immediately. But, given that packages are tested for distro release, so you will have a more stable (in relative term) system for yourself with minimal effort.

    I used to like rolling release distros on my college days as I had plenty of time back then. Now, I'm settled on fixed release ditro as it suits my current use case.

  • IMHO the actual problem here is the Arch moderator being an ass.

    This happens in all operating systems from time to time. An update kills an app. Usually, the app is wildly out of date and hanging on to the last vestiges of a deprecated call that finally gets removed. I recently experienced this with V4L (for OBS virtual camera) and a kernel update in NixOS. Had one hell of a time tracking it down. It was one of the twice-yearly OS upgrades. Luckily, I had only updated one of my devices, and it still worked on the old one. After tearing apart the changes, I was finally able to specify V4L and a Linux kernel version. Immediately, the problem popped right out. The new kernel now needs a specific value passed for the expected video stream, where it used to use a default if it wasn't specified.

    Apple breaks apps all the time. Windows does, but less so. The difference is usually before an update happens, Windows and Apple have had TONs of people testing on their own teams and their insiders people.

    In the end, I just needed to roll back the kernel one revision until the V4L guys make the change, or I needed to recompile V4L myself with the option defaulted to something useful.

    I don't think you can safely get away from this kind of issue. (app incompatibility on upgrade, not mods being an ass)

    Debian or Mint seem to be pretty welcoming and easy going to get rid of the asshole issues, but chances are, you're going to break something eventually, and it's going to be super hard to figure out why and how to get around it.

  • Debians testing branch might be a good shout. Packages stay pretty up-to-date and usually stuff doesn't break. Worst case you can pull a package from unstable when needed.

    • debian testing is for testing purposes only. you should never daily drive debian testing (unless you know what you're doing)

      also, we're about to get a new debian release (trixie), this is literally the worst time you could choose to daily drive debian testing

    • I second Debian Testing. The only issues I have are updates slow down during package freezes and sometimes, a package you are using becomes a victim of a package transition. Both are symptoms of Testing being exactly what it says, so I can't blame them, but still a valid annoyance.

      The worst example was FreeCAD had a dependency being transitioned, so FreeCAD disappeared from Testing for a while, meaning my system wouldn't update if I wanted to keep FreeCAD. In the end, I just gave up and used the Flatpak. (I probably could have installed from Unstable, but whatever.)

      Truth be told, I kind of wish there was a project to keep some new packages flowing to Testing users during freezes. I get why Debian themselves doesn't do it - it would be a nightmare to maintain - but an outside community project would be amazing. It wouldn't exactly be easy, but such a project wouldn't need to necessarily do every package (just desired ones), and they would only need to maintain them a couple months until new versions start flowing into Testing again. I think the biggest difficulty is not going too far ahead of what will end up in Testing post-freeze.

      • There is a way to "pin" package versions isn't there?

        I wonder if that would prevent this kind of thing from uninstalling a package that is in transition. Ofc, it wouldn't get any updates, but I'd take that over just not having the package.

        Flatpak works though!

  • I left Arch for the same reason but in relation to my system's graphics. If you are an end user, an operating system should work for you, not you for the system. I installed Tumbleweed 5 years ago and its snapper tool gives great peace of mind when using a rolling system. My advice, try Tumbleweed, its package manager (zypper) already supports parallel downloads and although it is slower than pacman, it is more complete in package and repository management (an example is what has happened in Arch recently with firmware packages and that requires manual user intervention because pacman cannot make those changes automatically).

  • I also noticed vlc has broken (installed last week apparently)

    Using the pacman syntax:

    pacman -Q -i -d vlc

    showed a conflict with the vlc-plugin (which appeared to be uninstalled already) and no vlc-plugin-#### installed.

    The dependencies were fully explained in the list, including the vlc-plugins-all dependency. I'm lazy so that's the dependency I installed on my EndeavourOS.

  • I've been enjoying Guix for the last 8 days. You declare your OS and home config in a file and you can check them into source control. It was originally a fork of NixOS, but has diverged a lot.

    The CLIs and APIs are pretty nice. They have a concept of "channels", which are git repos you can download software from. The default official channel only hosts FOSS software, but you can trivially add non-FOSS channels and they work just as well as the first-party channels.

    Each channel update and package install, removal, update get put on a log, which you can trivially jump between. guix package --switch-genereation=28 and boom you're at that generation (it's like a git commit). The software and config changes get saved in the generation so the jump is clean and atomic. I actually bisected my OS yesterday to track a bug! That was cool. You can also create and share isolated, reproducible environments.

    Guix works with Flatpak and distrobox as well, in case some software isn't available in existing channels. I got HiDPI, Zoom, Logseq, Syncthing, and Tailscale working.

    The biggest drawback for me so far is that it doesn't use systemd. Not sure if it's a dealbreaker for me yet. Systemd does way more than just manage system services, so GNU Shepherd (which Guix uses) isn't a real replacement.

  • I've tried Endeavour (after failing miserably to do stuff in Arch) and ended up breaking it really bad.

    I just went back to Fedora, and haven't looked back (in 3 months, until the distro-hop urge kicks in again 😁)

265 comments