Why does `do-release-upgrade` skip a version?

Mark Kirby

I answered this question about do-release-upgrade not allowing an upgrade of 14.10 to 15.04 only to 15.10, I assumed it was due to 15.04 being end of life.

A user (@xangua ) posted that it was not possible to skip a release with do-release-upgrade, so I looked in to this information by running the command on my 14.04 box, but this is where the confusion began.

My 14.04 wants to upgrade straight to 15.04?

Of course this invalidates my answer as 15.04 is end of life, but why does this command seem to be skipping versions, if not based on end of life?

There is no indication any thing from 14.10 is being downloaded by the upgrade and software-updater says Ubuntu 15.04 is now available for download, some clarification of this would be great.

mmaluff

Your original guess was right. 15.04 is supported through 2016-02-04, so do-release-upgrade is trying to upgrade you to the next supported release compared to the one you have.

Here's the description of normal upgrade prompting mode from /etc/update-manager/release-upgrades:

Check to see if a new release is available. If more than one new release is found, the release upgrader will attempt to upgrade to the release that immediately succeeds the currently-running release.

So if I'm on 14.04 it should be trying to take me to 14.10, but right now do-release-upgrade is trying to take the OP (and me) to 15.04 instead.

So reading through /usr/lib/python3/dist-packages/DistUpgrade/MetaRelease.py it looks like we skip unsupported releases when figuring out what release to upgrade to (unless you're using the developer flag):

    # then see what we can upgrade to
    upgradable_to = ""
    for dist in dists:
        if dist.date > current_dist.date:
            # Only offer to upgrade to an unsupported release if running
            # with useDevelopmentRelease, this way one can upgrade from an
            # LTS release to the next supported non-LTS release e.g. from
            # 14.04 to 15.04.
            if not dist.supported and not self.useDevelopmentRelease:
                continue
            upgradable_to = dist
            self._debug("new dist: %s" % upgradable_to)
            break

I should add that I do not recommend trying to get around this with do-release-upgrade -d. When I tried it with prompt=normal, I got 404s, since 14.10 is EoL. I also think in my delirium I must have tried do-release-upgrade -p, which tried to take me straight to 16.04. By the time I realized it was taking me to xenial everything was broken and I had to restore from factory. In the end I decided I'll wait until 16.04 is released and do a fresh install.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Why does `do-release-upgrade` skip a version?

From Dev

Why does do-release-upgrade try to upgrade my system to 15.10, and how to I make it upgrade to 16.04?

From Dev

Why does do-release-upgrade from 16.04 LTS to 16.10/17.04 not find updates even with --devel-release?

From Dev

do-release-upgrade from 18.04 to 20.04 - no development version

From Dev

What does `do-release-upgrade` really do?

From Dev

What does `do-release-upgrade` really do?

From Dev

"do release upgrade" parameters

From Dev

Why would a package be downgraded during a do-release-upgrade?

From Dev

do-release-upgrade does nothing after I answered a question

From Dev

do-release-upgrade does nothing after I answered a question

From Dev

php version in apt - does it correspond to version on php.net and if not how to upgrade to latest release

From Dev

Why does maven versions plugin upgrade major version when told not to?

From Dev

Why does apt-get upgrade not install the latest PHP version?

From Dev

How do I install different (upgrade or downgrade) PHP version in still supported Ubuntu release?

From Dev

How do I install different (upgrade or downgrade) PHP version in still supported Ubuntu release?

From Dev

How do I upgrade to the release version of 16.04 if I am running Beta?

From Dev

What does `--frontend` do in `do-release-upgrade` and where can I find the list of possible values?

From Dev

Why doesn't the command do-release-upgrade doesn't require sudo?

From Dev

Why doesn't the command do-release-upgrade doesn't require sudo?

From Dev

do-release-upgrade -d does not offer up 16.04 on a fully updated Ubuntu 14.04 LTS system

From Dev

How does Windows 10 upgrade to the next release?

From Dev

How do I resume a release upgrade?

From Dev

do-release-upgrade to 13.04 crashed

From Dev

do-release-upgrade to 13.04 crashed

From Dev

How do I resume a release upgrade?

From Dev

How to revert a do-release-upgrade?

From Dev

Can I do a Silent or Unattended Release Upgrade?

From Dev

Why does NSNumberFormatter skip a number?

From Dev

Why does it skip the "control" segment?

Related Related

  1. 1

    Why does `do-release-upgrade` skip a version?

  2. 2

    Why does do-release-upgrade try to upgrade my system to 15.10, and how to I make it upgrade to 16.04?

  3. 3

    Why does do-release-upgrade from 16.04 LTS to 16.10/17.04 not find updates even with --devel-release?

  4. 4

    do-release-upgrade from 18.04 to 20.04 - no development version

  5. 5

    What does `do-release-upgrade` really do?

  6. 6

    What does `do-release-upgrade` really do?

  7. 7

    "do release upgrade" parameters

  8. 8

    Why would a package be downgraded during a do-release-upgrade?

  9. 9

    do-release-upgrade does nothing after I answered a question

  10. 10

    do-release-upgrade does nothing after I answered a question

  11. 11

    php version in apt - does it correspond to version on php.net and if not how to upgrade to latest release

  12. 12

    Why does maven versions plugin upgrade major version when told not to?

  13. 13

    Why does apt-get upgrade not install the latest PHP version?

  14. 14

    How do I install different (upgrade or downgrade) PHP version in still supported Ubuntu release?

  15. 15

    How do I install different (upgrade or downgrade) PHP version in still supported Ubuntu release?

  16. 16

    How do I upgrade to the release version of 16.04 if I am running Beta?

  17. 17

    What does `--frontend` do in `do-release-upgrade` and where can I find the list of possible values?

  18. 18

    Why doesn't the command do-release-upgrade doesn't require sudo?

  19. 19

    Why doesn't the command do-release-upgrade doesn't require sudo?

  20. 20

    do-release-upgrade -d does not offer up 16.04 on a fully updated Ubuntu 14.04 LTS system

  21. 21

    How does Windows 10 upgrade to the next release?

  22. 22

    How do I resume a release upgrade?

  23. 23

    do-release-upgrade to 13.04 crashed

  24. 24

    do-release-upgrade to 13.04 crashed

  25. 25

    How do I resume a release upgrade?

  26. 26

    How to revert a do-release-upgrade?

  27. 27

    Can I do a Silent or Unattended Release Upgrade?

  28. 28

    Why does NSNumberFormatter skip a number?

  29. 29

    Why does it skip the "control" segment?

HotTag

Archive