"पैकेज बहुत खराब असंगत स्थिति में" कैसे ठीक किया जाए?


93

मैं अपने सिस्टम को अपडेट नहीं कर सकता क्योंकि यह थर्ड-पार्टी अपडेट (zramswap-enabler) को इंस्टॉल करते समय फ्रीज हो जाता है!

कभी-कभी मुझे अद्यतन प्रबंधक में निम्न संदेश मिलता है:

पैकेज की जानकारी को इनिशियलाइज़ नहीं कर सकता है पैकेज की जानकारी को इनिशियलाइज़ करते समय एक अनोलोवेबल प्रॉब्लम हुई।

कृपया इस बग की रिपोर्ट 'अपडेट-मैनेजर' पैकेज के खिलाफ करें और निम्न त्रुटि संदेश शामिल करें:

E:The package zramswap-enabler needs to be reinstalled, but I can't find an archive for it.

मैंने zramswap-enabler को हटाने की कोशिश की, लेकिन यह असंभव है क्योंकि मुझे निम्नलिखित संदेश मिलता है:

dpkg: error processing zramswap-enabler (--remove):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 zramswap-enabler
E: Sub-process /usr/bin/dpkg returned an error code (1)

वास्तव में मैं वास्तव में उस पैकेज को पुनः स्थापित करूंगा, लेकिन यह ऐसा करने में असमर्थ है! अगर मैं इस थर्ड-पार्टी पीपीए को हटा देता हूं तो सिस्टम मुझे एक बहुत गंभीर समस्या के बारे में चेतावनी दे रहा है।

तो मैं इस पैकेज को स्थापित / पुनः स्थापित / हटा / अपडेट क्यों नहीं कर सकता और अपडेट करने की कोशिश करने पर अपडेटर को क्यों जमा करता है?


जवाबों:


116

प्रश्न से बाहर संपादित किया गया और उत्तर के रूप में जोड़ा गया।

  1. सुनिश्चित करें कि आपका पीपीए सेट है।

  2. निम्नलिखित कमांड के माध्यम से टूटे हुए पैकेज को निकालें:

    sudo dpkg --remove --force-remove-reinstreq zramswap-enabler
    
  3. पैकेज फिर से स्थापित करें:

    sudo apt-get install zramswap-enabler
    
  4. पुनरारंभ करने के बाद (आवश्यक नहीं), आप अपडेट को सही तरीके से स्थापित करने में सक्षम हैं!

वास्तव में आप इस समाधान के साथ किसी भी "पैकेज बहुत खराब असंगत स्थिति में है" को ठीक कर सकते हैं!


1
@CharlesL कोई समस्या नहीं है! ध्यान दें कि यह उत्तर सामुदायिक विकी है, और समाधान शुरू में प्रश्न के लेखक द्वारा पाया गया था, इसलिए मैं इसका श्रेय नहीं ले सकता। मैंने जो कुछ किया था, उसे एक उत्तर में स्थानांतरित करने के लिए संपादित किया गया था।
ζ--

मुझे इस एक (14.04 से 16.04) से कुछ परेशानी थी। "gcc-doc" काम नहीं किया। त्रुटि संदेश दिखाया गया है /var/cache/apt/archives/gcc-doc_4%3a5.3.1-1ubuntu1_amd64.deb, और उपकरण नाम में '%' को अस्वीकार करते हैं, इसलिए पूरा नाम या तो काम नहीं करता था। मैंने फ़ाइलों को तब तक हटा दिया जब तक कि यह खुश न हो - ubuntuforums.org/showthread.php?t=2321414&page=2 देखें ।
fadden

1
मुझे --force-remove-reinstreqऔर --purge --force-dependsजब cpp-5किसी तरह निर्भरता की समस्या थी, के संयोजन का उपयोग करना था।
द्वादशी

70

यह बहुत AskUbuntu और Ubuntu मंचों के पूरे दस्त के बाद मेरे लिए काम किया! ( स्रोत ) मैं लुबंटू 14.04 चला रहा हूं

sudo mv /var/lib/dpkg/info/<packagename>.* /tmp/
sudo dpkg --remove --force-remove-reinstreq <packagename>
sudo apt-get remove <packagename>
sudo apt-get autoremove && sudo apt-get autoclean

2
आखिरकार! यह चाल तब
चली

1
धन्यवाद। यह मुझे बड़ा समय बचा लिया! मैंने अंतिम पंक्ति को छोड़ने की कोशिश की, उसके बाद a apt-get install...और शुरू करना था और सभी चार पंक्तियों को करना था, तब मैं अंत में अपने पैकेज को शुद्ध कर सकता था। :)
रयान एच।

1
एकमात्र सही उत्तर जो किसी भी समय काम करता है।
दो बार

1
जब मुझे 14.04 से अपग्रेड के बाद gcc-doc और cpp-doc के साथ समस्या हुई तो इससे मदद मिली। मेरे पास ppa से अधिक हाल के उपकरण स्थापित थे: ubuntu-toolchain-r / test और उन्होंने सब कुछ खराब कर दिया। कहानी का नैतिक, एक नई रिलीज के लिए उन्नयन से पहले ppas शुद्ध। लेकिन इस टिप ने बाद में गड़बड़ी को ठीक करने में मेरी मदद की।
चरवाहे

1
इसने मेरे लिए काम किया। मैंने अपनी कैक्टी हटाने की समस्या को ठीक करने के लिए 1 फ़ाइल निकाली। हटाया गया /वर
मैड मैन

12

मेरा इससे भी बुरा हाल था। मुझे आश्रितों को मजबूर करके आधे स्थापित पैकेजों को हटाना पड़ा।

sudo dpkg --remove --force-remove-reinstreq --force-depends <package-name>

फिर मुझे उन्हें पुनः स्थापित करना पड़ा

sudo apt-get -f install

कि किसी भी मुद्दे को हल करना चाहिए। जब आप ऐसा करने का प्रयास करते हैं, तो कृपया सुनिश्चित करें कि आपके पास नेटवर्क कनेक्टिविटी है। अन्यथा, आपको और भी अधिक परेशानी से गुजरना होगा।


1
मुझे एक त्रुटि मिलती है: dpkg: त्रुटि प्रसंस्करण पैकेज debconf (--configure): पैकेज बहुत खराब असंगत स्थिति में है; कॉन्फ़िगरेशन की कोशिश करने से पहले आपको इसे पुनर्स्थापित करना चाहिए प्रसंस्करण के दौरान त्रुटियां सामने आई थीं:
debconf

8

apt-get install -fटूटे हुए पैकेज को फिर से स्थापित करने के लिए (और पूरी तरह से अन्य आधे-स्थापित पैकेजों को स्थापित करने के लिए) एक पैकेज हटाने का उल्लेख करने के लिए अन्य उत्तर सही हैं । हालाँकि, यह एक चरण में किया जा सकता है:

sudo apt-get install -f --reinstall zramswap-enabler

2

जो भी समस्या बनी है उसे अनइंस्टॉल करने से पहले मैं अपने इंस्टॉलेशन की स्थिति को साफ करने की कोशिश करूंगा:

apt-get autoclean
apt-get update
apt-get upgrade
apt-get install -f

ज्यादातर मामलों में इसे हल करने का बेहतर तरीका और कम से कम एक उदाहरण में मुझे मदद मिली थी जब दूसरा तरीका काम नहीं करेगा (क्योंकि हटाने के लिए पैकेज पर भारी निर्भरता)


यह एक त्रुटि पैदा करता है:sh: 0: getcwd() failed: No such file or directory /bin/sh: 1: /usr/sbin/dpkg-preconfigure: Permission denied
इगोरगानपोलस्की

1
मुझे लगता है कि आपने एक गैर-व्यवस्थापक खाते से ऐसा किया है। सूडो के साथ प्रत्येक पंक्ति को उपसर्ग करने की कोशिश करें या पूरी तरह से रूट के रूप में लॉगिन करें (जैसे: "sudo su" और आपका पासवर्ड या "su" और व्यवस्थापक-पासवर्ड)
डॉ। अज़राले टॉड

1

मुझे क्वाग, रूटिंग डेमन के साथ भी ऐसी ही समस्या थी। मेरे लिए काम कर रहे पैकेज को बहाल करना:

# apt-get install -f  
<some output ommited>
dpkg: warning: overriding problem because --force enabled:
Package is in a very bad inconsistent state - you should
reinstall it before attempting a removal.

wget http://security.debian.org/debian-security/pool/updates/main/q/quagga/quagga_0.99.22.4-1+wheezy3_i386.deb
dpkg -i quagga_0.99.22.4-1+wheezy3_i386.deb

अब फिर से ठीक है:

#apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

1

मेरे साथ भी ऐसा ही हुआ, जब मैंने 'वायरशार्क' पैकेज डाउनलोड करते हुए इंटरनेट से डिस्कनेक्ट कर दिया। उसके बाद जब मैंने इसे पुनः स्थापित करने का प्रयास किया, तो उसने वही त्रुटि 'पैकेज बहुत खराब असंगत स्थिति में है' फेंक दी। मैंने सभी कमांड को स्थापित करने, शुद्ध करने, हटाने और पुन: स्थापित करने की कोशिश की है लेकिन कुछ भी काम नहीं किया है। थोड़ी गुगली करने के बाद, मैं एक कमांड पर ठोकर खाई

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.deb

( libwireshark8_2.2.6+g32dac6a-2ubuntu0.16.04_amd64.debजो भी पैकेज समस्या के साथ बदल रहा है, निर्देशिका में /var/cache/apt/archives/)।

सभी मुद्दों को हल करने के बाद। मैंने फिर से उपयोग करके पैकेज को हटा दिया

sudo apt --purge remove libwireshark8:amd64
sudo apt autoremove पैकेज को पूरी तरह से हटाने के लिए।

उसके बाद, मैंने वायरशार्क को फिर से उपयोग करके स्थापित किया sudo apt-get install wireshark:।
अब सब कुछ सुचारू रूप से काम करता है!

संदर्भ:
कैसे हल करें "उप प्रक्रिया usr बिन dpkg ने त्रुटि कोड 1 How त्रुटि लौटा दी?
Dpkg त्रुटि को ठीक करें

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