असमाप्त निर्भरता - पैकेज libgbm1 को नहीं हटा सकता है


13

इस मामले में मुझे libgbm1आयोजित किया जा रहा है, जैसे मुझे संदेश दे रहा है:

Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

चूंकि मैं ध्यान से पढ़ता हूं कि पीपीए को जोड़ने के बाद मैं अनमैट निर्भरता कैसे हल करूं? मैंने sudo apt-get remove libgbm1सुझाव के अनुसार टूटे हुए पैकेज को हटाने की कोशिश की । हालाँकि, निकालें कमांड ने मुझे वही त्रुटि दी।

sudo apt-get upgradeइस पैकेज को उन्नत नहीं करता ( "...and 1 not upgraded.")। और मुझे कुछ अन्य पैकेज बनाने के लिए इसकी आवश्यकता है जो इस पर निर्भर करता है ( pkgProblemResoverसमस्या फिर से)। ऐसा लगता है कि मैं संस्करण को वापस नहीं ले सकता और न ही आगे बढ़ सकता हूं।

जिन चरणों को मैंने कभी आजमाया है:

  • कुछ ppa रिपॉजिटरी को निष्क्रिय करना software updatesऔर sudo apt-get updateफिर एप्ट के साथ ठीक करने की कोशिश की, जो काम नहीं किया।
  • sudo apt-get -f installके साथ and 1 not upgraded
  • उन पैकेजों को स्थापित करने का प्रयास किया जो libgbm1निर्भर करता है। लेकिन आगे आने वाले अधिक पैकेज और जल्दी से उनमें से दसियों तक ढेर हो जाते हैं, जो संभालना अविश्वसनीय लगता है, और उन्होंने भी इसी तरह की त्रुटियों की सूचना दी।

मैं पैकेज क्यों नहीं निकाल सका? इसे कैसे जोड़ेंगे?

जवाबों:


24

यहाँ समस्या यह है कि मुसीबत निर्माता पैकेज को बंद करके इसे बाहर निकाल दिया जाए। तब आप असंगत निर्भरताओं को ठीक कर सकते हैं sudo apt-get -f install

तो सतर्क आप उपयोग कर सकते हैं: sudo dpkg --force-all -P libgbm1टूट को हटाने के लिए मजबूर करने के लिए। यह कमांड आपके सिस्टम को नुकसान पहुंचा सकती है, इसलिए आपको इसे देखना चाहिए। और ठीक करने का प्रयास करें sudo apt-get -f install:।

यदि कोई भी पैकेज भ्रष्ट हो रहा है, तो ऊपर दिए गए चरणों को सावधानी से दोहराएं। और हर बार जब आप टूटे हुए पैकेजों को हटाते हैं, तो उन्हें ठीक करने का प्रयास करें। मैंने इस मामले में अपनी समस्या का सामना किया।


धन्यवाद, अपना जवाब खोजने के लिए दो दिन पहले दर्द! हालाँकि मुझे आपका जवाब पूरा करना होगा क्योंकि मुझे इंस्टॉल खत्म करने के sudo apt --fix-broken installबाद भागना थाsudo dpkg --force-all -P libgbm1
Jérémy Pouyet

4

के --force-allविकल्प का उपयोग करके अपने टूटे हुए पैकेजों को हटाने के लिए जल्दी करने के बजाय dpkg, बस इस विकल्प के बिना इसे हटाने का प्रयास करें, बस का उपयोग करके

dpkg -P package-name

मेरे मामले में, dpkgइस पैकेज को क्यों नहीं हटाया जा सका: इस पर निर्भर एक और पैकेज। मैं आश्रित को हटाने के बाद, टूटे हुए पैकेज को आखिरकार हटा सकता था, बिना किसी के --force-anything

इस मामले में कई बार पुनरावर्ती निष्कासन की आवश्यकता हो सकती है जब निर्भरता भी टूट जाती है, लेकिन अंतिम परिणाम निर्भरता श्रृंखला aptको ठीक करना चाहिए, जो हटाने में असमर्थ था।


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