Twoje pierwotne przypuszczenie było słuszne. 15.04 jest obsługiwany do 04.02.2016, więc do-release-upgrade
próbuje uaktualnić cię do następnej obsługiwanej wersji w porównaniu do tej, którą masz.
Oto opis normalnego trybu monitowania o aktualizację z /etc/update-manager/release-upgrades
:
Sprawdź, czy dostępna jest nowa wersja. Jeśli znaleziono więcej niż jedną nową wersję, narzędzie do aktualizacji wersji podejmie próbę uaktualnienia do wersji, która natychmiast zastąpi aktualnie działającą wersję.
Więc jeśli mam 14.04, powinienem zabrać mnie do 14.10, ale teraz do-release-upgrade
próbuję przenieść OP (i mnie) do 15.04 zamiast tego.
Czytając /usr/lib/python3/dist-packages/DistUpgrade/MetaRelease.py
to, wygląda na to, że pomijamy nieobsługiwane wersje, zastanawiając się, do której wersji należy zaktualizować (chyba że używasz flagi programisty):
# 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
Powinienem dodać, że nie zalecam próbowania obejścia tego do-release-upgrade -d
. Kiedy spróbowałem prompt=normal
, dostałem 404, ponieważ 14.10 to EoL. Myślę też, że w swoim majaczeniu musiałem spróbować do-release-upgrade -p
, co doprowadziło mnie prosto do 16.04. Zanim zdałem sobie sprawę, że zabiera mnie to na xenial, wszystko się zepsuło i musiałem przywrócić z fabryki. W końcu zdecydowałem, że poczekam, aż 16.04 zostanie wydany i zrobię nową instalację.
do-release-upgrade
działam na moim systemie 14.04, pojawia się komunikat „nie znaleziono nowej wersji”, co jest normalne, ponieważ system 14.04 można kiedykolwiek zaktualizować do wersji 14.10, ale wersja 14.10 jest teraz EOL.