क्या सूत्रों का संपादन करना एक अच्छा विचार है?


10

यह संदेह 2-3 दिनों से मुझे मार रहा है, इसलिए मैंने इसे स्वयं परीक्षण करने का फैसला किया। मैंने क्या किया है मैंने VMWare में Ubuntu 16.04.4 स्थापित किया है /etc/apt/sources.listऔर इसका उपयोग करके संपादित और प्रतिस्थापित xenialकिया गया है bionic:

sudo sed -i 's/xenial/bionic/g' /etc/apt/sources.list

फिर मैं भागा

sudo apt-get update && sudo apt-get upgrade 

मैं 18.04 में अपग्रेड करने में सक्षम था, उपयोग करके पुष्टि की गई lsb_release -a। हालाँकि, मुझे कुछ समस्याओं का सामना करना पड़ा जैसे:

  • apt में एक स्थिर CLI इंटरफ़ेस नहीं है। लिपियों में सावधानी बरतें।

  • python3-aptdaemon.pkcompat की unmet निर्भरता

  • 'Appstream' के लिए 'बायोनिक-बैकपोर्ट' रिलीज नहीं मिला

  • टूटी हुई एकता

मैंने सभी त्रुटियों को हल किया gnomeऔर स्थापित किया और gdm3

इसलिए, मैं सिर्फ यह जानना चाहता हूं कि क्या इसे संपादित करना एक अच्छा विचार है sources.list? मुझे पता है कि मेरा सिस्टम टूट सकता है, लेकिन क्या कोई अन्य विशिष्ट कारण इसका उपयोग नहीं है।

नोट : मैंने केवल अपने संदेह को दूर करने के लिए VMWare में Ubuntu 16.04 पर यह परीक्षण किया।


1
नवीनीकरण प्रक्रिया में नई निर्भरताओं को शामिल करने के लिए आपको sudo apt-get dist-upgrade(या बेहतर sudo aptitude dist-upgrade) चलना चाहिए । लिपियों में उपयुक्त के बारे में चेतावनी संदेश सामान्य है, यह 16.04 18.04 दोनों में मौजूद है।
N0rbert

@ N0rbert मुझे पता है कि dist-upgradeएक बेहतर विकल्प होगा लेकिन फिर से, sudo apt-get install -fनिर्भरता स्थापित करेगा ?
कुल्फी

आम तौर पर, हाँ। लेकिन यकीन है कि मैं दोनों आदेशों का उपयोग करने की सलाह देता हूं।
N0rbert

अगर मैं निर्भरता पर विचार करता हूं, तो क्या इससे कोई फर्क पड़ेगा?
कुल्फी

3
जब तक आप जानते हैं कि आप क्या कर रहे हैं और फ़ाइल में उचित प्रारूप का उपयोग करते हैं, तो यह पूरी तरह से ठीक है
सर्जियो कोलोडियाज़नी

जवाबों:


11

संपादन /etc/sources.listडेबियन में एक बाद के रिलीज के लिए स्थानांतरित करने के लिए एक कदम है ... लेकिन उबंटू में नहीं। आप अभी भी इसका उपयोग कर सकते हैं, लेकिन यह अनुशंसित नहीं है क्योंकि अधिकांश उपयोगकर्ताओं को आपके द्वारा सामना की गई समस्याओं से ठीक से निपटने की आवश्यकता नहीं होनी चाहिए।

इसके बजाय, उबंटू एक उपकरण ( do-release-upgradeकमांड) प्रदान करता है जो स्रोतों को ठीक से बदल देगा, अपग्रेड को डाउनलोड और इंस्टॉल करेगा, और कोने के मामलों की समस्याओं को रोकने के लिए सभी, एक पूर्वानुमान और प्रतिलिपि प्रस्तुत करने योग्य तरीके से अनाथों को हटा देगा। यह उपकरण उबंटू की एक नई रिलीज के उन्नयन के लिए अनुशंसित तरीका है।


2
लेकिन कभी-कभी do-release-upgradeकाम नहीं करते। तो, उस परिदृश्य में इसे एक विकल्प के रूप में माना जाना चाहिए यदि उपयोगकर्ता केवल अपने कार्यक्रमों का परीक्षण करना चाहता है?
कुल्फी

2
यह आमतौर पर सीखने के लिए बेहतर है कि do-release-upgradeकाम क्यों नहीं किया। समान कारणों में से कई dist-upgradeअसफल होने का कारण भी बनेंगे।
user535733

1
यदि do-release-उन्नयन काम नहीं करता है, तो डेबियन तरीके को अपग्रेड करना पूरी तरह से स्वीकार्य है। ubuntu अपडेट मैनेजर कुछ तैयारी और सफाई बाद में करता है, जिसके बारे में विशिष्ट ubuntu उपयोगकर्ता को नहीं पता होगा। लेकिन अंत में मुख्य कदम अभी भी "एप-गेट अपग्रेड && एप्ट-गेट डिस्ट-अपग्रेड" है। उपयोग करने के लिए स्वतंत्र महसूस करें apt, यह केवल लिपियों में अनुशंसित नहीं है।
एलो

1
@ कुल्फी क्या आप do-release-upgradeअभी काम नहीं करने के बारे में बात कर रहे हैं? अगर ऐसा है, तो Canonical ने अभी तक इसके लिए अपग्रेड जारी नहीं किया है। रिलीज नोट्स पर यह कहा गया है कि यह जुलाई के अंत में 18.04.1 रिलीज के कुछ दिनों के भीतर उपलब्ध होगा। बस जाँच करते रहो।
ट्रान्स

@ user535733 ने सहमति व्यक्त की।
कुल्फी

3

मैं "स्रोत संस्करण" शब्द का उपयोग उस संस्करण के लिए करूंगा जिसका उपयोग आपने उन्नयन से पहले किया है और संस्करण के लिए "गंतव्य संस्करण" जो आपने उन्नयन के बाद उपयोग किया है।

उबंटू संस्करणों को अपग्रेड करने के तरीके:

पहला तरीका: एडिटिंग सोर्स.लिस्ट

आमतौर पर अपग्रेड या कभी-कभी द ब्रूट फोर्स मेथड का डेबियन तरीका कहा जाता है ।

इस तरफ:

  • गंतव्य संस्करण के पैकेजों द्वारा आपके सिस्टम की आपूर्ति करता है।
  • कुछ तृतीय-पक्ष रिपॉजिटरी में गंतव्य संस्करण के लिए चैनल नहीं हो सकता है, इसलिए आप कभी-कभार असमत निर्भरता की समस्या का सामना करते हैं और सभी मामलों में आप पैकेजों को नए संस्करण में अपग्रेड नहीं कर सकते हैं। (उदाहरण के लिए, wine-hqभंडार केवल बायोनिक के लिए हाल ही में जोड़ा गया समर्थन)।
    • तृतीय-पक्ष रिपॉजिटरी को हटाए बिना आप अपने रिपॉजिटरी को अपडेट करने में सक्षम नहीं होंगे, क्योंकि आप 404 Not foundत्रुटि का अनुभव करेंगे ।

कुछ नोट: तृतीय-पक्ष भंडार को अक्षम करें।

काम करता है: यह या तो काम करता है या नहीं।

सिफारिश का स्तर: बहुत कम।

दूसरा तरीका: डूइंग-रिलीज-अपग्रेड:

उन्नयन का सामान्य तरीका उबंटू कहा जाता है:

इस तरफ:

  • रिपोजिटरी के लिए:
    • sources.listनई रिपॉजिटरी प्रविष्टियों पर स्विच करता है
    • अप्रचलित प्रविष्टियों को स्वचालित रूप से हटा देता है
  • पैकेज के लिए:
    • संभव टूटे हुए पैकेज को निकालता है
    • अपडेट पैकेज इंडेक्स (समतुल्य sudo apt full-upgrade)
    • उन्नयन प्रणाली (समतुल्य sudo apt full-upgrade)
    • पुराने पैकेज निकालता है:
      • पुरानी गुठली
      • पैकेज उबंटू के स्रोत संस्करण में मौजूद थे, लेकिन गंतव्य संस्करण में मौजूद नहीं थे।
    • एनवीडिया ड्राइवर्स के साथ डील।
  • विशिष्ट कार्य जारी करें:
    • कुछ कॉन्फ़िगरेशन के साथ खेलता है
    • रन विशिष्ट स्क्रिप्ट जारी करते हैं:
      • उदाहरण के लिए, Gnome डेस्कटॉप के साथ यूनिटी डेस्कटॉप को प्रतिस्थापित करता है।

हालाँकि, बहुत से लोग समस्याओं का सामना कर रहे हैं do-release-upgrade:

वर्क्स: यह काम करता है ... बग के साथ।

अनुशंसा स्तर: निम्न और मध्य के बीच।

तीसरा तरीका: क्लीन इंस्टाल

यह आपके सिस्टम को अपग्रेड करने का सबसे अनुशंसित तरीका है

नोट # 1: बैकअप के लिए मत भूलना।

नोट # 2: आप सबसे ऊपर बताए गए तरीकों से त्रुटियों को ठीक करने के लिए समान समय बिताएंगे। यदि हां, तो साफ स्थापना करने में संकोच क्यों?

काम करता है: हमेशा काम करता है।

सिफारिश स्तर: बहुत अधिक है।

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