元の推測は正しかった。15.04は2016-02-04までサポートされているため、現在のdo-release-upgrade
リリースと比較して、サポートされている次のリリースにアップグレードしようとしています。
以下に、通常のアップグレードプロンプトモードの説明を示します/etc/update-manager/release-upgrades
。
新しいリリースが利用可能かどうかを確認します。複数の新しいリリースが見つかった場合、リリースアップグレードは、現在実行中のリリースにすぐに続くリリースへのアップグレードを試みます。
私が14.04にいるのであれば、14.10に連れて行こうとしているはずですが、今do-release-upgrade
は代わりにOP(および私)を15.04に連れて行こうとしています。
その/usr/lib/python3/dist-packages/DistUpgrade/MetaRelease.py
ため、どのリリースにアップグレードするかを判断するときに、サポートされていないリリースをスキップするように見えます(開発者フラグを使用している場合を除く)。
# 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
私はこれを回避することをお勧めしないことを追加する必要がありdo-release-upgrade -d
ます。prompt=normal
14.10がEoLなので、で試してみたときに404を受け取りました。また、せん妄ではdo-release-upgrade -p
、16.04にまっすぐに連れて行こうと試みたに違いないと思います。ゼニアルに連れて行っていることに気づいた時には、すべてが壊れていて、工場から復旧しなければなりませんでした。最終的に、16.04がリリースされるまで待って、新規インストールを行うことにしました。
do-release-upgrade
14.04システムで実行すると、「新しいリリースが見つかりません」というメッセージが表示されます。これは、14.04システムは14.10にしかアップグレードできないため、14.10がEOLになったためです。