-2

Does rolling release differ from non-rolling release in that there is only incremental change to the system and packages, theoretically no need for reinstallation? If reinstallation can still practically happen in rolling release, when does that happen?

Similarly, does rolling release require less reboots when updating/upgrading the kernel and packages than non-rolling release? When does rolling release require reboot after updating/upgrading? (what is difference between updating and upgrading?)

If I am correct, NixOS follows rolling release pattern.

2
  • 2
    You’re assuming that non-rolling-releases require re-installation, but that isn’t the case. Commented Oct 22, 2021 at 4:42
  • en.wikipedia.org/wiki/Rolling_release says "Rolling release, rolling update, or continuous delivery, in software development, is the concept of frequently delivering updates to applications. This is in contrast to a standard or point release development model which uses software versions that must be reinstalled over the previous version." It mentions reinstallation in point release. What are your definitions of rolling release and non rolling release? Commented Oct 22, 2021 at 13:05

1 Answer 1

2

theoretically no need for reinstallation? If reinstallation can still practically happen in rolling release, when does that happen?

"Need" for reinstallation has nothing to do with distribution being rolling or "standard" release. Non-rolling distributions (usually) support upgrading to the new version without reinstalling. For example in Fedora you can upgrade to the next release with DNF. So you usually reinstall if you get a new hardware or just break something so badly you need to start over :)

Similarly, does rolling release require less reboots when updating/upgrading the kernel and packages than non-rolling release?

No, this has nothing to do with being rolling or non-rolling, you need to reboot after every kernel update (live kernel patching exists but it isn't widespread). Some distributions recommend rebooting for every update or run package updates in a minimal environment to avoid potential issues (which requires rebooting), but again, this is not a difference between rolling/non-rolling.

what is difference between updating and upgrading?

Update and upgrade is sometimes used interchangeably, sometimes upgrade means upgrading to a new version of the distribution. On Debian based distributions you use apt update to sync the repositories metadata and apt upgrade to get new packages and not actually upgrading to a new release. On Fedora dnf update is alias to dnf upgrade and dnf system-upgrade is used to upgrade to the newer release, so I'd say it depends on context.

Update: Rolling vs. standard release in Linux distributions:

Biggest difference is not about how the system works, but what type of updates is delivered and when. With Fedora (but Ubuntu and other distributions works the same way) you install a specific release (say 34) and you still get updates. You get new kernel, new version of Firefox when Mozilla releases it etc. But you won't get major changes and especially no backward incompatible changes and API changes with libraries. For example python3 package will always be Python 3.9 on Fedora 34 and won't be upgraded to 3.10 and you'll need to upgrade to Fedora 35 if you want to get Python 3.10. But the 3.9 Fedora package will be updated with newer versions (we are current only 3.9.7) with bugfixes and security updates. You can check Fedora 35 changes to get a glimpse of what type of changes you get only by upgrading to a new distribution release, these changes won't be backported to Fedora 34.

With rolling release distributions big changes like Python 3.10 just happen when they are ready without a fixed schedule based on major releases.

3
  • en.wikipedia.org/wiki/Rolling_release says "Rolling release, rolling update, or continuous delivery, in software development, is the concept of frequently delivering updates to applications. This is in contrast to a standard or point release development model which uses software versions that must be reinstalled over the previous version." It mentions reinstallation in point release. What are your definitions of rolling release and non rolling release? Commented Oct 22, 2021 at 13:03
  • What are the definitions of update and upgrade in software engineering? Commented Oct 22, 2021 at 13:05
  • 1
    I have updated my answer with difference between rolling and standard distribution. I'm not sure about the wikipedia statement about reinstalling. With both RPM and DEB packages, running an update is reinstalling the package, you are replacing the files with a newer version. Again depends on definition of the word "reinstall". Commented Oct 22, 2021 at 14:05

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.