बीच-बीच में डिस्टर्ब-अप को अपग्रेड करें: क्या हो सकता है?


10

मान लीजिए कि मैंने अपने कंप्यूटर में ssh और रन किया

sudo apt-get dist-upgrade

और, जबकि apt-get चल रहा है और संकुल को संस्थापित कर रहा है, एक अन्य व्यक्ति जो टर्मिनल पर बैठा है और gnome में लॉग इन किया है, GUI के माध्यम से कंप्यूटर को शट-डाउन करने का निर्णय लेता है।

इस परिस्थिति में सबसे बुरा क्या हो सकता है? क्या कोई ऐसा तंत्र है जो पैकेजों को 'गंदी' स्थिति में छोड़ने से रोकता है? यदि नहीं, तो उसे कैसे रोका जाए?

जवाबों:


8

सबसे खराब स्थिति यह आपके सिस्टम को सामान्य बनाने के लिए असंभव बना सकती है, लेकिन आप हमेशा बचाव मोड में बूट कर सकते हैं और इसे ठीक कर सकते हैं।

  1. एक उबंटू स्थापित सीडीरॉम के साथ बूट करके और बूट प्रॉम्प्ट पर "बचाव" दर्ज करके बचाव मोड का उपयोग करें

  2. अपने सभी विभाजनों को माउंट करें और रूट विभाजन माउंट होने पर / लक्ष्य के लिए एक क्रोकेट निष्पादित करें।

  3. मेनू में सिस्टम बूट हो जाने के बाद, उस आइटम का चयन करें जो कहता है "नेटवर्किंग के साथ रूट शेल प्रॉम्प्ट पर ड्रॉप करें"। यह आपको इंटरनेट से सॉफ्टवेयर संकुल को अद्यतन करने की क्षमता प्रदान करता है।

  4. जब संकेत दिखाई देता है, तो यह सुनिश्चित करके शुरू करें कि वर्तमान में स्थापित सभी प्रोग्राम कॉन्फ़िगर किए गए हैं:

    dpkg --configure -a

सिस्टम बंद होने से पहले कितने प्रोग्राम इंस्टॉल किए गए थे, इसके आधार पर इसमें लंबा समय लग सकता है।

  1. फिर आगे बढ़ें और संकुल की वर्तमान सूची को अद्यतन करें:

apt-get update

  1. इसके बाद सिस्टम पर सॉफ्टवेयर अपग्रेड करें:

उपयुक्त-अपग्रेड प्राप्त करें

यह अंतिम चरण, फिर से पूरा होने में लंबा समय ले सकता है। आपको वापस रखी गई पैकेजों की सूची पर ध्यान देना चाहिए (इस कमांड से आउटपुट के शीर्ष पर सूचीबद्ध); इन पैकेजों को विशेष रूप से अनुरोध करना होगा।

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

apt-get install-package कुछ-अन्य-पैकेज

आपको इसे एक से अधिक बार दोहराना पड़ सकता है जब तक कि सभी पैकेजों को स्थापित नहीं किया जाता है और कोई भी वापस आयोजित नहीं किया जाता है।

फिर, आपको अपडेट को दोहराना चाहिए और पूरी तरह से सत्यापित करने के लिए अपग्रेड करना चाहिए कि सिस्टम उतना ही अपडेट है जितना कि यह हो सकता है:

apt-get update

उपयुक्त-अपग्रेड प्राप्त करें

इन अंतिम आदेशों को जल्दी से निष्पादित करना चाहिए, क्योंकि सब कुछ संभवत: पूरा हो गया है - हालांकि, यह असंभव नहीं है कि उन्नयन ने कुछ प्रभावित किया होगा जिसे दूसरे उन्नयन की आवश्यकता है। ऐसा नहीं करना शायद मायने नहीं रखेगा, लेकिन ऐसा क्यों नहीं करते?

एक बार किए जाने के बाद, रिबूट यह सुनिश्चित करने के लिए आवश्यक है कि पुराने सॉफ़्टवेयर का उपयोग नहीं किया जा रहा है और जो उपयोग किया जाता है वह नया उन्नत सॉफ़्टवेयर है। बस बूट जारी न रखें: रिबूट।

एक और बात बाद में सफाई के लिए किया जा सकता है - संभवतः रिबूट के बाद। एक कमांड शेल में, अनावश्यक सॉफ्टवेयर को हटाने के लिए इस कमांड को दर्ज करें:

apt-get autoremove

स्रोत


यह एक बिल्कुल नया सवाल हो सकता है लेकिन क्या इसे ठीक करने का एक आसान तरीका है? कुछ रीस्टोर कमांड की तरह?
giZm0

1
मैंने अपने उत्तर को अपडेट करने के लिए अपडेट किया है
LnxSlck

2
मेरा सुझाव है कि apt-get dist-upgradeहर जगह चलने apt-get upgradeका सुझाव ऊपर दिया गया है। इसके साथ, आपको "वापस आयोजित" पैकेज को मैन्युअल रूप से स्थापित करने की आवश्यकता नहीं है।
मिकको रेंटालिनेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.