एक संस्करण को छोड़ कर `डू-रिलीज़-अपग्रेड` क्यों करता है?


14

मैंने जवाब इस सवाल के बारे में do-release-upgradeकेवल 15.10 के लिए 14.10 15.04 के एक उन्नत अनुमति नहीं दे रहा है, मैं मान लिया है यह जीवन का 15.04 से किया जा रहा अंत के कारण था।

एक उपयोगकर्ता (@xangua) ने पोस्ट किया कि इसके साथ एक रिलीज़ को छोड़ना संभव नहीं था do-release-upgrade, इसलिए मैंने अपने 14.04 बॉक्स पर कमांड चलाकर इस जानकारी को देखा, लेकिन यह वह जगह है जहां भ्रम शुरू हुआ।

मेरा 14.04 सीधे 15.04 में अपग्रेड करना चाहता है?

बेशक यह मेरे जवाब को अमान्य कर देता है क्योंकि 15.04 जीवन का अंत है, लेकिन जीवन के अंत पर आधारित नहीं होने पर यह आदेश संस्करणों को लंघन क्यों लगता है?

कोई भी संकेत नहीं है 14.10 से किसी भी चीज को अपग्रेड द्वारा डाउनलोड किया जा रहा है और software-updaterकहते हैं कि Ubuntu 15.04 अब डाउनलोड के लिए उपलब्ध है, इस बारे में कुछ स्पष्टीकरण बहुत अच्छा होगा।


2
यह सामान्य नहीं है कि आपका 14.04 सिस्टम 15.04 में अपग्रेड करना चाहता है, क्योंकि यह समर्थित नहीं है। उदाहरण के लिए, 15.04 के रिलीज़ नोट्स में केवल 14.10 से अपग्रेड का उल्लेख है। जब मैं do-release-upgradeअपने 14.04 सिस्टम पर चलता हूं, तो यह कहता है "कोई नई रिलीज़ नहीं मिली", जैसा कि सामान्य है क्योंकि 14.04 सिस्टम केवल 14.10 में अपग्रेड किया जा सकता है, लेकिन 14.10 अब ईओएल है।
fkraiem

1
इसलिए आपके सिस्टम पर कुछ असामान्य होना चाहिए। आपका संस्करण क्या है ubuntu-release-upgrader-core?
फकरीम

1
मैं अब यह जानकारी नहीं दे सकता, कि इंस्टॉलेशन के साथ खिलवाड़ करने के कारण इंस्टॉल हो गया है, अपग्रेड को रोकने के कारण हुई त्रुटियों को ठीक करने की तुलना में पुन: स्थापित करना आसान था।
मार्क किर्बी

1
@fkraiem वास्तव में, लंघन संस्करणों का समर्थन किया जाता है क्योंकि भंडार प्रबंधक अपने तरीके से "स्क्रिप्ट" कर सकते हैं।
ब्राइम

जवाबों:


12

आपका मूल अनुमान सही था। 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 तक इंतजार करूंगा और एक ताजा स्थापित करूंगा।


1
क्या आपके पास वापस जाने के लिए कुछ भी है या आपने सिर्फ अनुमान लगाया है?
केन शार्प

1
जोड़ा गया विवरण। मैं ओपी के रूप में एक ही मुद्दे में चल रहा था।
mmaluff

3
एक सवाल का ठोस जवाब मुझे लगा कि बस अश्लीलता में गिर जाएगा :)
मार्क किर्बी

2
इस उत्कृष्ट उत्तर में वर्णित व्यवहार अभी भी लागू होता है, और यह सॉफ़्टवेयर अपडेटर के माध्यम से और साथ ही अपग्रेड पर लागू होता है do-release-upgrade। वर्तमान में, 16.04 LTS सिस्टम स्वचालित रूप से 17.04 में अपग्रेड करने की पेशकश करता है , और वे सीधे ऐसा करेंगे , 16.10 को छोड़ देंगे क्योंकि यह जीवन का अंत है । इस सुधार से उन उत्तरों को लाभ होगा - या वर्तमान व्यवहार का पूरी तरह से वर्णन करने वाला एक नया उत्तर पोस्ट किया जा सकता है। क्या आप कुछ पोस्ट करना चाहते हैं?
एलिया कगन

5

"रिलीजिंग वर्जन" के बारे में कुछ भी पता नहीं है। यह बस Ubuntu रिपॉजिटरी मेंटेनर्स से अपग्रेड प्लान को डाउनलोड करता है। यह डू-रिलीज़-अपग्रेड README में निर्दिष्ट है :

2) अपग्रेड टूल अपग्रेड करने के लिए अपडेट की गई जानकारी को डाउनलोड करने में सक्षम होना चाहिए (उदाहरण के लिए कुछ खास कामों को अपग्रेड करने जैसे अतिरिक्त कदम)

इसके अलावा, स्वचालित उन्नयन के बारे में विवरण में :

उपलब्ध वितरण के बारे में जानकारी के साथ एक मेटा-रिलीज़ फ़ाइल को एक केंद्रीय सर्वर पर संग्रहीत किया जाता है और यह अद्यतन-प्रबंधक के प्रत्येक रन पर इफ़-संशोधित-चूंकि परीक्षण किया जाता है। यदि एक नया संस्करण पाया जाता है, तो अपडेट-मैनेजर उसे नेत्रहीन दिखाता है।

यह वही है जो डू-अपग्रेड-रिलीज़ और किसी अन्य उपकरण को मूल रूप से अपग्रेड करने की अनुमति देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.