आपका मूल अनुमान सही था। 15.04 2016-02-04 के माध्यम से समर्थित है, इसलिए do-release-upgrade
आपके पास जो आपके पास है उसकी तुलना में अगले समर्थित रिलीज़ में अपग्रेड करने का प्रयास कर रहा है।
यहाँ सामान्य उन्नयन प्रॉम्प्टिंग मोड का वर्णन यहां दिया गया है /etc/update-manager/release-upgrades
:
यह देखने के लिए जांचें कि क्या कोई नया रिलीज़ उपलब्ध है। यदि एक से अधिक नई रिलीज़ पाई जाती हैं, तो रिलीज़ अपग्रेडर रिलीज़ को अपग्रेड करने का प्रयास करेगा जो तुरंत वर्तमान में चल रही रिलीज़ को सफल करता है।
इसलिए अगर मैं 14.04 पर हूं तो मुझे 14.10 पर ले जाने की कोशिश करनी चाहिए, लेकिन अभी do-release-upgrade
इसके बजाय ओपी (और मुझे) 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
, तो मुझे 404 मिले, चूंकि 14.10 ईओएल है। मुझे भी लगता है कि मेरे प्रलाप में मैंने कोशिश की होगी do-release-upgrade -p
, जिसने मुझे सीधे 16.04 तक ले जाने की कोशिश की। जब तक मुझे एहसास हुआ कि यह मुझे ले जा रहा है xenial सब कुछ टूट गया था और मुझे कारखाने से बहाल करना था। अंत में मैंने फैसला किया कि मैं 16.04 तक इंतजार करूंगा और एक ताजा स्थापित करूंगा।
do-release-upgrade
अपने 14.04 सिस्टम पर चलता हूं, तो यह कहता है "कोई नई रिलीज़ नहीं मिली", जैसा कि सामान्य है क्योंकि 14.04 सिस्टम केवल 14.10 में अपग्रेड किया जा सकता है, लेकिन 14.10 अब ईओएल है।