मैं उबंटू सर्वर की release डू-रिलीज़-अपग्रेड ’प्रक्रिया को कैसे पुनः लिखूँ?


79

मैंने उबंटू सर्वर की do-release-upgradeप्रक्रिया के दौरान गलती से Ctrl + C दबा दिया । मैं .conf फ़ाइल को / etc / में तुलना करने के लिए एक शेल में गिरा हूँ। जब मैंने Ctrl-C दबाया, तो उसने पूछा कि क्या मैं अपग्रेड प्रक्रिया को फिर से शुरू करने की कोशिश करना चाहता हूं, लेकिन यह ऐसा करने में विफल रहा।

इसलिए मैंने छोड़ दिया, और अब एक लटकने वाली dpkg प्रक्रिया है जो apt लॉक पर है। यह एक GUI दृश्य के साथ एक वर्चुअलाइज्ड सर्वर है ...

क्या उन्नयन प्रक्रिया को पुनर्प्राप्त करना संभव है, या क्या मुझे dpkg प्रक्रिया को मारना और फिर से शुरू करना है?


2
क्या स्क्रीन-सूची अभी भी अपग्रेड प्रक्रिया को सूचीबद्ध करती है? यदि हां, तो स्क्रीन -r इसे फिर से रीटच कर सकता है। रिटैट करने की कोशिश करते समय सटीक त्रुटि क्या थी?
१०

मैंने बाद में कोशिश की screen -RD, लेकिन यह काम नहीं किया। कोई स्क्रीन डेमॉन नहीं चल रहा था, इसलिए फिर से कनेक्ट करने के लिए कुछ भी नहीं था। सटीक त्रुटि? मेरे पास एक शाप जैसी ऐप के निचले भाग में 'r' या 'q' मुझे लगता है (पुन: कनेक्ट या छोड़ दिया गया)। क्षमा करें, मैं इससे अधिक मददगार नहीं हो सकता। मैं VirtualBox का उपयोग कर रहा था, और एक tmux या स्क्रीन सत्र के बिना मुझे कोई स्क्रॉलबैक नहीं मिल रहा था और शाप-जैसा इंटरफ़ेस स्क्रीन को साफ़ करता रहा। रीकनेक्ट काम नहीं किया, तो मैं बस छोड़ दिया।
एलेक्स लीच

1
मुझे यह जोड़ना चाहिए कि मैंने screen -R -Dसूडो उपयोगकर्ता और मेरे सामान्य उपयोगकर्ता दोनों के रूप में प्रयास किया ..
एलेक्स लीच


2
हाँ! dpkg configure -aसही उत्तर है। मेरे साथ ऐसा हुआ और वास्तव में बुरी बात यह थी कि bind9 सही तरीके से सेटअप नहीं किया गया था (यानी Ctrl-C ने उस प्रक्रिया को रोक दिया है और यह अब शुरू नहीं हो सकता है!) एक बार जब मैंने bind9 को ठीक कर लिया तो apt-get अपडेट + अपग्रेड + डिस्टर्ब हो गया। -प्रोग्रेस एक आकर्षण की तरह चली और उसके बाद मैंने रिबूट किया और यह सब काम कर गया।
एलेक्सिस विल्के

जवाबों:


113

मैं आमतौर पर वीपीएन पर रिलीज अपग्रेड करता हूं, इसलिए मैंने कुछ बार यह कोशिश की है। जब भी यह मेरे ओपनवीएनपी पैकेज को अपडेट करता है तो मैं कनेक्शन खो देता हूं, इसलिए मैं बाद में फिर से कनेक्ट करता हूं।

do-release-upgradeपोर्ट 1022 पर बैकअप SSH सत्र और बैकअप स्क्रीन सत्र प्रारंभ करता है। यदि आपके पास स्क्रीन इंस्टॉल नहीं है तो यह उपलब्ध नहीं होगा।

आप स्क्रीन सत्र चलाकर प्राप्त कर सकते हैं:

sudo screen -list
There is a screen on:
    2953.ubuntu-release-upgrade-screen-window   (09/13/2012 04:48:02 AM)    (Detached)
1 Socket in /var/run/screen/S-root.

फिर करने के लिए क्या करना है:

sudo screen -d -r root/2953.ubuntu-release-upgrade-screen-window

पहले सूचीबद्ध स्क्रीन का उपयोग करने के बाद root/

आपको वापस वहीं होना चाहिए जहां आपने कनेक्शन खो दिया था।


1
मेरे पास स्क्रीन स्थापित नहीं है ... और मैं apt-get (फाइल लॉक) के साथ एक स्थापित नहीं कर सकता
inmanja

यह बेहद मददगार है। यह और भी बेहतर उत्तर हो सकता है यदि आपने अभी-अभी लघु उल्लेख जोड़ा है जो do-release-upgradeवास्तव में स्वतः ही एक स्क्रीन सत्र शुरू कर देता है (आपने मुझे नवीनीकरण प्रक्रिया शुरू करने के किसी भी उल्लेख को देखने के लिए एक सेकंड के लिए प्रश्न फिर से पढ़ा था screen)
बहुपद_नोट

1
मुझे आश्चर्य है कि यह सवाल + 1s हो रहा है यह बहुत पुराना है
एलेक्स आर

@AlexR यह अभी भी रीलेवन है और आज मुझे बचा लिया! स्टैक * साइटों का जादू!
लुइस लोबो बोरोबिया

29

क्वांटल में अपग्रेड करते समय मेरे पास यही मुद्दा था। दुर्भाग्य से मेरे लिए, मूल पोस्टर की तरह, स्क्रीन को ctrl + c की वजह से भी मार दिया गया था।

Dpkg को मारना और "--configure -a" के साथ इसे फिर से शुरू करने से समस्या हल हो गई।

धन्यवाद


धन्यवाद धन्यवाद धन्यवाद। इसने मेरे लिए काम किया।
फायरबश

2

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


हाँ, वहाँ बहुत कुछ नहीं है जो मुझे लगता है कि किया जा सकता है। मैं शायद रिप्टीट को पीट / ट्टी (मैं कभी भी अंतर नहीं जानता) का उपयोग कर सकता था, लेकिन यह खरोंच से शुरू करना आसान है। और तुम सही हो; यह बहुत जल्दी दूसरी बार दौर है!
एलेक्स लीच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.