क्या कोई मेरे लिए उबंटू (डिबियन) को अपग्रेड करने के लिए स्पष्ट कर सकता है?


35

मुझे एक Ubuntu 8.04 LTS सर्वर मिला है। जब मैं करता हूं तो कई पैकेज होते हैं जिन्हें "वापस रखा जाता है" ( "निम्नलिखित अपडेट वापस रखा गया है" ) apt-get upgrade। यह मेरी समझ है कि मैं apt-get dist-upgradeइन पैकेजों को अपग्रेड करने के लिए कर सकता हूं , लेकिन मुझे कुछ चिंताएं हैं:

  1. यदि मैं ए करता हूं, तो क्या dist-upgradeमैं 8.04 से उच्चतर संस्करण में अपग्रेड हो जाऊंगा (8.10 मुझे लगता है)? यदि हां, तो 8.04 का "लॉन्ग टर्म सपोर्ट" (LTS) क्या है?

  2. क्या यह एक "खतरनाक" प्रक्रिया है? मैं मान रहा हूं कि पैकेज वापस रखे गए हैं क्योंकि नए पैकेज हैं जो वे निर्भर करते हैं। क्या dist-upgradeकेवल नए पैकेज खींचते हैं और एक बहुत ही सीधा अपग्रेड करते हैं, या क्या देखने के लिए कुछ चेतावनी हैं?

जवाबों:


57

कमांड एप्टीट्यूड अपग्रेड पैकेज को नहीं जोड़ेगा या हटाएगा। apt-get dist-upgrade आवश्यकतानुसार संकुल को जोड़ेगा या हटाएगा।

जब तक आपने नए स्रोतों को इंगित करने के लिए अपने स्रोतों (/etc/apt/sources.list) को अद्यतन नहीं किया है, तब तक कमांड -अप-डिस्ट-अप-अपग्रेड स्वचालित रूप से आपको एक रिलीज़ से दूसरे रिलीज़ में अपग्रेड नहीं करेगा।

आदमी उपयुक्त

upgrade
    upgrade is used to install the newest versions of all packages 
    currently installed on the system from the sources enumerated 
    in /etc/apt/sources.list.

dist-upgrade
    dist-upgrade, in addition to performing the function of upgrade, 
    also intelligently handles changing dependencies with new versions 
    of packages;

क्या कोई विशेष चिंता है कि जब एक अपग्रेड-अप बनाम अपग्रेड किया जा रहा हो, तो क्या होगा?

अधिकांश भाग के लिए मैं हमेशा सिस्टम में अपडेट लागू करने के लिए डिस्ट-अप-अप-अप करता हूं। बिल्कुल ध्यान दें कि वास्तव में क्या नए पैकेज जोड़े या निकाले जा रहे हैं। अक्सर ऐसा तब होता है जब किसी नए कर्नेल की तरह कुछ जोड़ा जा रहा होता है जो पहले के अनुरूप नहीं होता है और आपको मॉड्यूल्स को फिर से जोड़ना होगा। यदि आपके पास कुछ कर्नेल मॉड्यूल हैं जिन्हें आपको अपने दम पर बनाना था, तो आपको यह सुनिश्चित करने की आवश्यकता हो सकती है कि आप इसे नए कर्नेल के लिए फिर से जोड़ दें। मेरे पास एक नेटवर्क है जिसमें नेटवर्क इंटरफ़ेस स्टॉक कर्नेल द्वारा समर्थित नहीं है जिसे मुझे प्रत्येक कर्नेल अपडेट के बाद नेटवर्क ड्राइवर को फिर से जोड़ना होगा।


धन्यवाद, यही मैं उम्मीद कर रहा था। क्या कोई विशेष चिंता है कि जब एक अपग्रेड बनाम अपग्रेड करने के बारे में पता होना चाहिए? (ऐसा नहीं है कि एक दूसरे के लिए एक प्रतिस्थापन है, मैं बस सोच रहा हूं कि क्या कुछ और है जो मुझे पता होना चाहिए)
Boden

जब आप डिस्ट-अपग्रेड चलाते हैं, तो आपको एक सारांश मिलेगा कि यह क्या करेगा (पैकेज को अपग्रेड करने के लिए, नए पैकेज, हटाने के लिए पैकेज)। बस देखो क्या यह हटा रहा है, अगर कुछ भी। यदि आपने अपनी /etc/apt/source.list फ़ाइल नहीं बदली है, तो यह कुछ भी बड़ी नहीं होनी चाहिए, हालाँकि।
brad.lane

2
बस पूरा होने के लिए। एक बार उपलब्ध होने के बाद अगले एलटीएस रिलीज पर माइग्रेट करने के लिए, आपको यह सुनिश्चित करने के बाद निम्न कमांड चलाने की आवश्यकता होगी कि आपका 8.04 इंस्टॉलेशन अप टू डेट है। sudo apt-get install अपडेट-मैनेजर-कोर और उसके बाद sudo do-रिलीज़-अपग्रेड।
डी इन्फ्लुएंस

2

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

रिलीज़ के बीच जाने के लिए नए स्रोतों को इंगित करने के लिए अपने स्रोतों को बदलना होगा।

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


you'd generally just want to use dist-upgrade unless you're going between releases, in which case you use the upgrade script. मुझे लगता है, कैप्टन सेगफॉल्ट, आपका मतलब था कि यह दूसरा तरीका है: - आप आम तौर पर अपग्रेड का उपयोग तब तक करना चाहते हैं जब तक कि आप रिलीज के बीच नहीं जा रहे हों, इस मामले में आप डिस्ट-अप स्क्रिप्ट का उपयोग करते हैं।

2
उन्नयन करने के लिए उबंटू का एक अलग कार्यक्रम है। आप उपयोग करते हैं कि नहीं, नहीं मिलता है, रिलीज के बीच जाने के लिए।
कैप्टन सेगफॉल्ट

कृपया मुझे यह अलग कार्यक्रम कहां मिल सकता है?
स्टारबिम्रेनबोल्ब्स

@starbeamrainbowlabs इसे डू-रिलीज़-अपग्रेड कहा जाता है, डिटेल के लिए मैन डू-रिलीज़-अपग्रेड की जाँच करें
isync

@isync अधिकार। मैं इसके बारे में जानता था - टिप्पणी स्पष्ट नहीं थी इसलिए मैंने सोचा कि एक और आदेश था जिसके साथ मैं संपर्क में नहीं आया था। धन्यवाद!
स्टारबिम्रेनबोलाब्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.