40 votes

How Red Hat just quietly, radically transformed enterprise server Linux

14 comments

  1. [4]
    vord
    Link
    IMO that title really belongs with live kernel patching, which I somehow missed became available baseline in 5.10. Immutable is great for servers though. Especially ones that are running...

    IMO that title really belongs with live kernel patching, which I somehow missed became available baseline in 5.10.

    Immutable is great for servers though. Especially ones that are running containerized workloads.

    8 votes
    1. [3]
      macleod
      Link Parent
      Running Fedora Silverblue (by way of Bazzite, for great gaming defaults) on my home rig, and its been phenomomal. So great in fact, I even have it set up to run as my NAS and outbound server as...

      Running Fedora Silverblue (by way of Bazzite, for great gaming defaults) on my home rig, and its been phenomomal. So great in fact, I even have it set up to run as my NAS and outbound server as well. The containerization is great, and the immutability helps ease the terror of when I get that itch to dig around in the caves and start making system changes.

      7 votes
      1. [2]
        BlindCarpenter
        Link Parent
        Do I want to use SliverBlue on my new Framework Laptop? I like the thought of the security it offers. The laptop will be used for general browsing and photo management.

        Do I want to use SliverBlue on my new Framework Laptop? I like the thought of the security it offers. The laptop will be used for general browsing and photo management.

        2 votes
        1. macleod
          Link Parent
          Sure! It'll work great, haven't had any problems on my laptop either.

          Sure! It'll work great, haven't had any problems on my laptop either.

  2. [9]
    Carrow
    (edited )
    Link
    I've recently moved onto an immutable OS (Bazzite, built off Fedora Bluefin) and I'm a fan, I may even start recommending immutable builds for Linux newbies. Ubuntu would regularly break my gaming...

    I've recently moved onto an immutable OS (Bazzite, built off Fedora Bluefin) and I'm a fan, I may even start recommending immutable builds for Linux newbies. Ubuntu would regularly break my gaming setup by updating one thing but not the whole system. And it still didn't give me ultimate control of my system, I remember "resorting" to a docker to test my hard drives for SMART fraud because Ubuntu wouldn't update the appropriate package even when provided with the files.

    It does require rethinking your workflows. Like the other night, I couldn't just slap on mono and run Subtitle Edit. Bazzite docs list the methods they suggest for installing and managing various programs. It was made a bit more complicated since SE is a GUI app but needed to launch off a command line program. After checking off my options, I ended up building a distrobox and exporting mono. Now it runs like any ordinary command line program, I can call mono from terminal and I also have a desktop entry for SE.

    I'm debating whether to keep my server on a traditional OS or also move it to an immutable one. On one hand, stability, on the other hand, downtime to update since restarts are required. My services are run through docker though, so it is likely an improvement.

    6 votes
    1. [4]
      bme
      Link Parent
      insert NixOS shilling You can have it all! At the cost of all of your free time and sanity!

      insert NixOS shilling

      You can have it all! At the cost of all of your free time and sanity!

      24 votes
      1. [2]
        zestier
        (edited )
        Link Parent
        It's more fun to go the opposite direction. No repeatability and no configuration or system backups (obviously back up data though). Do all installs and upgrades with blanket "yes" and if it ever...

        It's more fun to go the opposite direction. No repeatability and no configuration or system backups (obviously back up data though). Do all installs and upgrades with blanket "yes" and if it ever explodes it is just divine permission to start your next distro hopping cycle.

        13 votes
        1. vord
          Link Parent
          Losing all your configs is the easiest way to just clean house of all the little garbage you implemented over the years that is no longer relevant. Keeps you fresh on what configs you actually...

          Losing all your configs is the easiest way to just clean house of all the little garbage you implemented over the years that is no longer relevant. Keeps you fresh on what configs you actually need.

          That said, yes backup all your scripts and /home

          4 votes
      2. Nihilego
        Link Parent
        I have a love hate relationship with NixOS. I use it on a laptop but wouldn’t use it on a desktop.

        I have a love hate relationship with NixOS.
        I use it on a laptop but wouldn’t use it on a desktop.

        2 votes
    2. [4]
      vord
      (edited )
      Link Parent
      This here is why immutable distros are not great for beginners unless they're in full appliance mode. Having a simple flashback mechanism ala snapper (not to be confused with Ububtu snaps)...

      After checking off my options, I ended up building a distrobox and exporting mono.

      This here is why immutable distros are not great for beginners unless they're in full appliance mode.

      Having a simple flashback mechanism ala snapper (not to be confused with Ububtu snaps) provides that level of rollback, while still making diverting off the beaten path a bit less onerous.

      I cannot comprehend for the life of me why snapper has not seen the systemd-like adoption speed on distros. I guess because it's BTRFS-specific and many users prefer speed over durability.

      8 votes
      1. [2]
        bme
        Link Parent
        I think btrfs has had a really hard time shaking its reputation for losing data. I run btrfs root everywhere and snapshots and subvolumes are great. When I was an arch guy I lived and died by snapper.

        I think btrfs has had a really hard time shaking its reputation for losing data. I run btrfs root everywhere and snapshots and subvolumes are great. When I was an arch guy I lived and died by snapper.

        3 votes
        1. vord
          Link Parent
          And that was mostly only applicable in raid5 scenarios. Doing RAID1 has always been fine, and works well with their JBOD.

          And that was mostly only applicable in raid5 scenarios. Doing RAID1 has always been fine, and works well with their JBOD.

          3 votes
      2. largepanda
        Link Parent
        OP went down a weird path. The most likely thing a user would've found would've been Homebrew, and a brew install mono would've had them up and running. Alternatively, they'd find rpm-ostree,...

        OP went down a weird path. The most likely thing a user would've found would've been Homebrew, and a brew install mono would've had them up and running.

        Alternatively, they'd find rpm-ostree, which installs normal RPM packages and layers them onto your immutable root.

        So the process would've been rpm-ostree install mono, reboot, and Mono is installed just like a normal Fedora install.

        3 votes
  3. feigneddork
    Link
    Welp, I read this article and then went down a rabbit hole, and now I have Bluefin installed on one of my laptops. I decided to do just that after a spare laptop with Fedora installed which I...

    Welp, I read this article and then went down a rabbit hole, and now I have Bluefin installed on one of my laptops.

    I decided to do just that after a spare laptop with Fedora installed which I wasn't really using.

    Going down rabbit hole ramblings with Bluefin OK so immediately I love it. I think I've found Linux a bit frustrating as of late because Flatpaks are a really useful thing that are safe for updates, but there are weird edge cases where it fails (in my case, connecting to machines on LAN, and I have no idea why).

    Meanwhile, native packages are these horrible things that have deep dependencies, yet work the best and are more prone to just working. Have too many of them, and you're increasing the chance of your distro update going boom.

    Bluefin is a bit different - at least what I can see. It's a fork of Fedora's Silverblue distro, but you don't touch the distro package manager in Bluefin. You either use the GNOME App Store for normal apps like Visual Studio code, or if you need e.g. ripgrep, then you use brew.

    I remember seeing brew on Linux a few months (years?) back and I was absolutely confounded - why on earth would you ever use something like brew which just pollutes your local directories with its own dependencies and whatnot, but now I get it. It's all local on your machine so you can easily rip it out if you need be, and brew's dependencies are different to the distro's dependencies, so it all plays nicely with each other.

    Other than that, everything seems to work, and opening the terminal reveals a lovely banner which helps you with some shortcuts to install stuff easily.

    I've literally just tried it today, so I don't know if Bluefin will nag me for updates or if it will stealthily install the updates behind the scenes (man I hope it's the latter - I literally just want to use my computer, not take care of it!) but so far I'm deeply impressed!

    2 votes