• JoYo 🇺🇸@lemmy.ml
    link
    fedilink
    English
    arrow-up
    2
    ·
    3 months ago

    it was an odd choice for fedora to default to reboots for system updates. I can dnf update to avoid it but I keep forgetting.

    I think they’re preparing everyone for immutable installations but they’re a long way off from that.

    • auzy@lemmy.world
      link
      fedilink
      English
      arrow-up
      3
      arrow-down
      3
      ·
      3 months ago

      Not really.

      There is a good reason Windows does it.

      To guarantee the running state of the system, and to ensure everything runs using the components and versions they were designed to use

        • auzy@lemmy.world
          link
          fedilink
          English
          arrow-up
          4
          arrow-down
          1
          ·
          edit-2
          3 months ago

          Cool. You do that

          Are you going to install multiple versions of every library?

          What if it’s a security fix and it’s in issue in your desktop environment, etc

          Coreutils and glibc aren’t the only libraries on your system

          Some apps might use static linking too so might need to be restarted. Other libraries might be loaded long after the app is started. If you swap libraries half way, it’s not great too

          What if you’re copying large files half way and run out of space. That nuked my Linux mint install

          Linux distros don’t just copy Windows. They wouldn’t put in the extra effort unless they have to.

          Do you think a bunch of developers sit around and don’t evaluate why they’re doing things? And instead just copy from Windows? Nah mate. They do it for a reason

          The cool thing about doing it this way is if boot fails, you can rollback easily too. If you’re installing core components randomly, your system might only fall to boot a week later

    • madthumbs@lemmy.worldOPM
      link
      fedilink
      English
      arrow-up
      3
      arrow-down
      3
      ·
      3 months ago

      When the kernel is updated, a reboot is necessary to load the new version. Improvements and security fixes aren’t implemented until a reboot. Services and daemons likewise need restart to ensure they’re working. When libraries are updated (OpenSSL or Gnutls for example), they might get run with the wrong version of an application.