12.04 से 12.10 तक अपग्रेड करते समय "अपग्रेड की गणना करने में असमर्थ" समस्या को कैसे ठीक करें?


20

मैं १२.१० में अपग्रेड करने की कोशिश कर रहा हूं क्योंकि यह आज जारी किया गया था, लेकिन मैं इस त्रुटि को पूरा करता हूं:

An unresolvable problem occurred while calculating the upgrade:
E:Unable to correct problems, you have held broken packages.
This can be caused by:  
 * Upgrading to a pre-release version of Ubuntu  
 * Running the current pre-release version of Ubuntu  
 * Unofficial software packages not provided by Ubuntu

मैंने वर्तमान में स्थापित सभी सॉफ़्टवेयर को अपडेट करने की कोशिश की है, सभी अतिरिक्त पीपीए को हटाकर, एक्सगॉर एडगर के पीपा से स्थापित फ़ाइलों को अपग्रेड कर रहा हूं लेकिन मैं समस्या को हल करने में सक्षम नहीं हूं।

जवाबों:


7

मैंने ppa-purge का उपयोग करके अपने द्वारा स्थापित ppa package को हटाकर मेरा निश्चित किया

मुझे पता था कि मुझे apt.log फ़ाइल के अंत में / var / लॉग / डिस्ट-अपग्रेड / लॉग में लॉग की जाँच करके यह देखना होगा कि आप क्या भ्रमित कर रहे थे। मेरा यह एक वीडियो ड्राइवर था, और मैं कई उन्नयन चला रहा था, इसलिए मैंने किया:

sudo ppa-purge ppa:ubuntu-x-swat/x-updates
sudo ppa-purge ppa:unity-team/staging
sudo ppa-purge ppa:webapps/preview
sudo ppa-purge ppa:nilarimogard/webupd8
sudo ppa-purge ppa:scopes-packagers/ppa
sudo ppa-purge ppa:glasen/intel-driver

पिछले एक - ग्लास चालक - लगता है मेरे लिए चाल चली है। अपग्रेड अब सामान्य रूप से आगे बढ़ रहा है।


23

जैसा कि यहां कहा गया है , पीपीए स्रोतों को हटाने से हर बार काम नहीं होता है।

आपको आक्रामक पैकेजों की स्थापना रद्द करने की आवश्यकता है। आप उन्हें पा सकते हैं:

grep Broken /var/log/dist-upgrade/apt.log

मेरा एक एक्सगॉर पैकेज था। मैंने इसे कमांड से हटा दिया:

sudo apt-get remove xserver-xorg-video-all

और फिर उन्नयन जारी रह सकता है।


4
इंगित करने के लिए धन्यवाद जहां टूटे हुए पैकेज थे। यह 13.10 के लिए मेरे सफल उन्नयन की कुंजी थी।
Dahahaun

हाँ! सभी xserver-xorg- * का couse था। ( apt-get remove xserver-xorg-*)
के-गन

1
"टूटा हुआ" के बजाय, अपमानजनक पैकेजों की आपकी खोज में उपयोग करने के लिए एक अधिक विशिष्ट कीवर्ड "संतुष्ट नहीं हो सकता" है।
ultrajohn

1
मुझे लगभग 100 पैकेजों की एक बहुत लंबी सूची मिली है।
whoKnows

मैं अच्छी तरह से 900 से अधिक था, और यहां तक ​​कि apt.log पर जासूसी के माध्यम से उन्हें खींचने के कुछ ही घंटे मुझे लगभग 350 के आसपास ही मिल गए। मेरे मामले में समस्या को जानने के बाद मैं वर्षों से मैन्युअल रूप से स्थापित सभी सामान था, मैं अंत में नीचे झुक गया और बस Synaptic के "स्थिति" टैब में सूचीबद्ध सभी "इंस्टॉल किए गए (स्थानीय या अप्रचलित)" प्रविष्टियों को हटा दिया। हां, मुझे पता था कि इसे लाइव सीडी से लेकर एप्टार्ट-ऑपरेटिंग सिस्टम प्राप्त करने के लिए सभी सामान प्राप्त करने के लिए चुरोटिंग की आवश्यकता होगी - लेकिन इसने काम किया।
प्लेनस फ्रैंकली

16

"नॉनपैनफुल" रिलीज़ अपग्रेड के लिए।

  • आगे बढ़ने से पहले, जांचें कि क्या नई रिलीज़ अपग्रेड के लिए उपलब्ध है। एक टर्मिनल खोलें और यह कमांड दें

    do-release-upgrade -c

यदि हाँ, आगे बढ़ें:

  • आपके द्वारा जोड़े गए सभी बाहरी PPA को हटा दें।

    सॉफ़्टवेयर-केंद्र से> संपादित करें> सॉफ़्टवेयर स्रोत> अन्य सॉफ़्टवेयर। केवल अन-टिक न करें, बल्कि उन्हें हटा दें।

  • फिर सभी ग्राफिकल एप्लिकेशन को बंद करें और केवल एक टर्मिनल खोलें। (फुलस्क्रीन बेहतर है) बलो कमांड दें

    sudo apt-get update 
    sudo apt-get dist-upgrade
    
  • फिर थोड़ा हाउसकीपिंग करने के लिए बोलो कमांड दें

    sudo apt-get --purge autoremove
    sudo apt-get autoclean
    sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
    
  • फिर आप अपग्रेड के साथ खरीद सकते हैं

    sudo do-release-upgrade
    

अपग्रेड के दौरान विंडो या प्रोग्राम को नेविगेट या ओपन न करें।

अपग्रेड खत्म होने तक धैर्य रखें।

अनुकूल: एक दिन से अपग्रेड करने के लिए (या भीड़ नहीं)। दिन दो या तीन (बेहतर) से अपग्रेड करें।


धन्यवाद! आपका जवाब बेहद शिक्षित है! हालाँकि, मैंने आपका उत्तर पढ़ने से पहले अपना मुद्दा ठीक कर लिया। मुझे परस्पर विरोधी PPA को सक्षम करना था और तब काम पूरा करने के लिए उन्हें शुद्ध करना चाहिए।
Vagrant232

क्या करता sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')है?
whoKnows

1
@whoKnows देर से जवाब के लिए क्षमा करें। यह उन सभी बचे हुए को खोज-खोज और हटा देगा जिन्हें हटाने के लिए चिह्नित किया गया है, लेकिन उन्हें अभी तक हटाया नहीं गया है। यही 'आरसी' का मतलब है।
NickTux

यह मेरे लिए काम नहीं किया, लेकिन नीचे एक किया
जॉन छोटे

3

मैं किसी भी पैकेज को हटाने के बिना समस्या को हल करने में कामयाब रहा। अपडेट मैनेजर के लिए सेटिंग्स पर, मैंने सभी उबंटू सॉफ्टवेयर विकल्पों को अनचेक कर दिया, जिससे केवल पहले बॉक्स को चेक किया गया - "कैननिकल-समर्थित फ्री और ओपन-सोर्स सॉफ्टवेयर (मुख्य)"।


मैं इस जवाब के लिए तैयार हूं क्योंकि इसने एक समस्या हल कर दी है। यह अनियंत्रित करने के लिए पर्याप्त था to समुदाय-मुख्य ... (ब्रह्मांड) ”। मुझे ठीक उसी तरह की समस्या थी जैसा कि विषय पर वर्णित है। मैं 14.04 से 16.04.1 तक ater सॉफ्टवेयर अपडेटर के साथ अपग्रेड कर रहा था।
मग ली

यह मेरे लिए काम किया है, पैकेजों को शुद्ध करने के बारे में टिप्पणी नहीं की।
जॉन स्मॉल

2

मेरे पास अपग्रेड करने पर यह त्रुटि संदेश था, विभिन्न संस्करणों के बीच - मैं 14.04 ट्रस्टी -> 16.04 एक्सनियल कर रहा था - लेकिन मुझे लगता है कि यह टिप अन्य लोगों के लिए उपयोगी हो सकती है, जिन्हें समान त्रुटि मिलती है, क्योंकि मुझे यह पता लगाने में उम्र लग गई थी, और यह उत्तर Google में प्रमुखता से आता है।

यह जांचना महत्वपूर्ण है कि क्या कोई त्रुटि है /var/log/dist-upgrade/main.log- मेरे मामले में, एक त्रुटि थी जो कह रही postgresql-9.3-postgis-2.1थी कि हटाए जाने से ब्लैकलिस्ट किया गया था, और अपग्रेड प्रक्रिया इसे हटाने की कोशिश कर रही थी। उस पैकेज को हटाकर मुझे अपग्रेड करने दें।

(nb /var/log/dist-upgrade/apt.logआपको "टूटे हुए" संकुल को सूचीबद्ध करके गुमराह कर सकता है जो वास्तव में उन्नयन को अवरुद्ध नहीं करेंगे।)

यह भी इसी तरह के प्रश्न और उत्तर में इंगित किया गया है: /ubuntu//a/541406/13868

संयोग से, sudo ubuntu-bug ubuntu-release-upgrader-coreअसफल उन्नयन के बाद चल रहा है , वास्तव में ऐसी समस्याओं का पता लगा सकता है और आपके वेब ब्राउज़र में संबंधित बग रिपोर्ट खोल सकता है - यही कारण है कि मुझे समस्या को खोजने में मदद मिली।


-4
sudo sed -i 's/raring/saucy/' /etc/apt/sources.list
sudo apt-get dist-upgrade

मेरे लिए काम किया।

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