- https://twitter.com/MikolajBuchwald/status/1527780234254290946
- https://gist.github.com/FauxFaux/9686f285102bbaa59d63?permalink_comment_id=4174656#gistcomment-4174656
(do-release-upgrade's source code): https://git.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/tree/do-release-upgrade
References:
(How did I get there)
http://manpages.ubuntu.com/manpages/jammy/man8/do-release-upgrade.8.html => https://launchpad.net/ubuntu/jammy/+package/ubuntu-release-upgrader-core => https://launchpad.net/ubuntu/+source/ubuntu-release-upgrader/1:22.04.10
git clone https://git.launchpad.net/ubuntu/+source/ubuntu-release-upgrader
cat DistUpgrade/DistUpgradeController.py
394 self._view.error(_("Can not upgrade"),
395 _("An upgrade from '%s' to '%s' is not "
396 "supported with this tool." % (release, self.toDist)))
Questions:
- How it is called from the
ubuntu-release-upgrader/do-release-upgrade
(.py) (https://git.launchpad.net/ubuntu/+source/ubuntu-release-upgrader/tree/do-release-upgrade) - What is the condition in the
DistUpgrade/DistUpgradeController.py
triggering the error.
TODO:
- Create UbuntuOne account
- Post a bug/question here: https://bugs.launchpad.net/ubuntu/+source/ubuntu-release-upgrader . Similar bugs:
Summary
Requirements:
Steps to test the solution:
sudo -i
apt-get update
apt-get upgrade
do-release-upgrade
Expect an error:
cd /tmp/ubuntu-release-upgrader-tp_hytp6
(wheretp_hytp6
can be different in your case)cp DistUpgrade.cfg.focal DistUpgrade.cfg.groovy
sed -i s/From=focal/From=groovy/ DistUpgrade.cfg.groovy
grep From DistUpgrade.cfg.groovy
(sanity check; optional)cp demoted.cfg.focal demoted.cfg.groovy
./impish --mode=server --frontend=DistUpgradeViewText
Supplementary/Optional steps
What you may also need to do is to update sources list, before running
apt-get update
&apt-get upgrade
, although during the most recent try I didn't have to do it.