पैकेज सिस्टम टूट गया है। इसे कैसे जोड़ेंगे?


50

मैं अभी हाल ही में एक arduino खरीदा है और सॉफ्टवेयर संकलित करने के लिए gcc-avr / avrdude की आवश्यकता है। मैंने कुछ समय पहले एक अन्य माइक्रोप्रोसेसर घटक के लिए avr स्थापित किया था, लेकिन स्पष्ट रूप से एक पुराना संस्करण है (gcc संस्करण 3.3 20030512 (prerelease)) इसलिए मैं इन्हें अपडेट करने के लिए आगे बढ़ा, लेकिन यह काम नहीं किया।

(कृपया ध्यान दें कि हाथ से पहले मैंने एक अधूरा वाइन इंस्टॉलेशन के माध्यम से अपने एप्टोडेमॉन को तोड़ दिया था (फॉन्ट इंस्टॉलेशन एग्रीमेंट पास नहीं किया जा सका), लेकिन मैंने तय किया कि री-इंस्टॉलेशन के जरिए फिर एग्रीमेंट को स्वीकार किया जाए।)

मैं बिंगो की बिल्ड स्क्रिप्ट चलाकर इन्हें अपडेट करने की कोशिश कर रहा हूं, लेकिन इसके लिए जो निर्भरताएं आवश्यक हैं, वे एवर ... टर्मिनल रिपोर्ट्स के कारण इंस्टॉल नहीं की जा सकतीं

Reading package lists... Done
Building dependency tree       
Reading state information... Done
build-essential is already the newest version.
libncurses5-dev is already the newest version.
libncurses5-dev set to manually installed.
libusb-0.1-4 is already the newest version.
libx11-dev is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
arduino-core : Depends: gcc-avr but it is not going to be installed
avr-libc : Depends: gcc-avr (>= 1:4.3.4) but it is not going to be installed
Depends: binutils-avr (>= 2.20) but it is not going to be installed
binutils-dev : Depends: binutils (= 2.21.0.20110327-2ubuntu3) but 2.21.0.20110327-2ubuntu2 is to be installed
libcwidget-dev : Depends: libcwidget3 (= 0.5.16-3ubuntu2) but it is not going to be installed
Depends: libsigc++-2.0-dev but it is not going to be installed
Depends: libncursesw5-dev but it is not going to be installed
libmpfr-dev : Depends: libgmp3-dev (>= 4.2.dfsg-1) but it is not going to be installed
python-dev : Depends: python (= 2.7.1-0ubuntu5.1) but 2.7.1-0ubuntu5 is to be installed
Depends: python2.7-dev (>= 2.7.1-1~) but it is not going to be installed
tk8.4-dev : Depends: tk8.4 (= 8.4.19-4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

लेकिन दौड़ रहा है

apt-get -f install

का परिणाम

(Reading database ... 163021 files and directories currently installed.)
Unpacking binutils-avr (from .../binutils-avr_2.20.1-1ubuntu2_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/binutils-avr_2.20.1-1ubuntu2_i386.deb (--unpack):
trying to overwrite '/usr/bin/avr-size', which is also in package avr-binutils 2.13.90.030512-2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Unpacking gcc-avr (from .../gcc-avr_1%3a4.3.5-1_i386.deb) ...
dpkg: error processing /var/cache/apt/archives/gcc-avr_1%3a4.3.5-1_i386.deb (--unpack):
trying to overwrite '/usr/bin/avr-g++', which is also in package avr-gcc-c++ 3.2.90.20030512-2
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/binutils-avr_2.20.1-1ubuntu2_i386.deb
/var/cache/apt/archives/gcc-avr_1%3a4.3.5-1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

मैंने अपडेट प्रबंधक चलाने और इसके माध्यम से अपने सिस्टम को अपडेट करने की कोशिश की है, लेकिन मुझे जो भी मिला है वह एक त्रुटि संदेश है

The following packages have unmet dependencies:
arduino-core: Depends: gcc-avr but it is not installed
avr-libc: Depends: gcc-avr (>= 1:4.3.4) but it is not installed
Depends: binutils-avr (>= 2.20) but it is not installed

जो तब मुझे apt-get -f install चलाने की कोशिश करने के लिए कहता है, जो कि पिछली बार के समान परिणाम देता है।

तो मैं अपने सिस्टम को कैसे ठीक कर सकता हूं, मुझे वास्तव में नए एवीआर की आवश्यकता है, कृपया :) बीटीडब्ल्यू, मेरा सिस्टम उबंटू 11.04 है


आप अपने सिस्टम में synaptic स्थापित है ?!

हाँ क्यों? मेरे पास नहीं होना चाहिए?
ओमेर

एक ही त्रुटि (लेकिन आधारित libboost)। मेरे किसी भी जवाब ने काम नहीं किया।
isomorphismes

जवाबों:


41

आपके द्वारा उस त्रुटि को प्राप्त करने के बाद, sudo apt-get -f installउन फ़ाइलों की एक संख्या को बाध्य करने का प्रयास करें जो त्रुटि के कारण लोड नहीं हुई थीं।

तब फिर से प्रयास sudo apt-get updateकरें, तब sudo apt-get -f installतक आगे और पीछे जब तक केवल पैकेज जिसमें त्रुटि है, छोड़ दिया जाता है।

sudo dpkg --configure -a

और कैश को साफ करें

sudo apt-get clean


3
उत्तर के लिए धन्यवाद, लेकिन मुझे एक समाधान मिला जैसा कि आपने यह पोस्ट किया है: पीआई ने सिनैप्टिक पैकेज मैनेजर खोला और दो टूटे हुए पैकेजों को फ़िल्टर किया, जिन्हें मैंने बाद में एसपीएम के साथ हटा दिया, जो अब सब कुछ मीठा और चिकना चलाता है। आश्रितों को स्थापित करने के लिए प्रबंधित और मैं अब बिंगो की स्क्रिप्ट का उपयोग करके स्थापित कर रहा हूं! :) यह अभी तक समाप्त नहीं हुआ है लेकिन अगर यह विफल रहता है तो मैं आपके जवाब की कोशिश करूंगा
विजी

अपने तय सुनने के लिए अच्छा है
रिंगटोन

ठीक है, बस 11.04 विभाजन हटा दिया गया और 11.10 स्थापित किया गया। अब यह विंडोज़ विस्टा के साथ चल रहा है। तो अब मेरे पास नवीनतम avr / binutils / libs आदि स्थापित हैं। तो मैं अब arduino के लिए चीजों को संकलित कर सकता हूं :) याय!
विगी

इस समस्या के परिणामस्वरूप, मैं माउस ड्राइवरों और WLAN ड्राइवरों को लोड करने में भी विफल रहा। इसका मतलब है कि मेरे पास अधिक इंटरनेट कनेक्शन नहीं है और इसका उपयोग नहीं किया जा सकता है sudo apt-get -f install
जॉन सेलर्स

21

यह आमतौर पर 'इंस्टाल्ड पैकेज के लिए अनमैट निर्भरता' के परिणामस्वरूप होता है।

यदि आपके पास 'सिनैप्टिक' स्थापित है, तो यह एक सरल उपाय है:

  • सिनैप्टिक खोलें।
  • 'स्थिति' (बाएं नेविगेशन में) पर जाएं।
  • 'टूटी' चुनें।
  • इन टूटे हुए पैकेजों को हटा दें।

अन्यथा इसे सीएलआई के माध्यम से निपटाया जा सकता है:

टर्मिनल खोलें और इस कमांड को चलाएं:

sudo apt-get clean

ऊपर आदेश पुनर्प्राप्त पैकेज फ़ाइल के स्थानीय भंडार को साफ कर देगा।

sudo apt-get install -f

टूटी हुई निर्भरता को सही करेगा यानी -fयहाँ "टूटे हुए को ठीक करें"।

sudo dpkg --configure -a

सभी कॉन्फ़िगर करेगा ( -a) संकुल जो अभी तक कॉन्फ़िगर नहीं किया गया है। अंत में अपडेट कमांड चलाएं sudo apt-get update


इस समस्या के परिणामस्वरूप, मैं माउस ड्राइवरों और WLAN ड्राइवरों को लोड करने में भी विफल रहा। इसका मतलब है कि मेरे पास अधिक इंटरनेट कनेक्शन नहीं है और इसका उपयोग नहीं किया जा सकता है sudo apt-get -f install
जॉन सेलर्स

आप इंटरनेट कनेक्शन (लिनक्स या विंडोज) के साथ कुछ अन्य कंप्यूटर से एक बार एक ऑफ़लाइन / पोर्टेबल पैकेज मैनजर यानी कीरीक्स या क्यूब - आपको पैकेज और नवीनतम रिपॉजिटरी (एक फ़ोल्डर में या सीधे पेनड्राइव में) डाउनलोड करने में मदद कर सकते हैं। कंप्यूटर w / o इंटरनेट कनेक्शन, और डाउनलोड किए गए संकुल को स्थापित करता है।
नबील अहमद

एक कदम-दर-कदम घन उपयोग करने के लिए ट्यूटोरियल (यह अपने आप उपयोग नहीं किया है) - community.linuxmint.com/tutorial/view/1583
नबील अहमद

चरण-दर-चरण केरीक्स सेटअप के साथ एक और आस्कुबंटू उत्तर - askubuntu.com/a/181913/58950
नबील अहमद

मैं बस का उपयोग कर हल करने में सक्षम था sudo apt-get install -fऔर sudo dpkg --configure -a.. एक रिबूट के बाद मुझे वापस नेटवर्क मिला, ऑडियो और इतने पर :)
ल्यूक

16

सिनैप्टिकअन्तर्ग्रथनी स्थापित करें खोलें । फिर स्टेटस पर जाएं और ब्रोकन चुनें । फिर टूटे हुए पैकेजों को पूरी तरह से हटा दें।

इससे आपका सिस्टम सही होना चाहिए।

यहाँ छवि विवरण दर्ज करें


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

3

कोशिश करें: sudo apt-get update && sudo apt-get -f install
मुझे उम्मीद है कि यह इस मुद्दे को हल करेगा।


2
मेरे लिए हल नहीं किया।
डेमियन रोश

इस समस्या के परिणामस्वरूप, मैं माउस ड्राइवरों और WLAN ड्राइवरों को लोड करने में भी विफल रहा। इसका मतलब है कि मेरे पास अधिक इंटरनेट कनेक्शन नहीं है और इसका उपयोग नहीं किया जा सकता है sudo apt-get -f install
जॉन सेलर्स

1

यदि आप पहले से ही नहीं हैं, तो अपने पैकेज रिपॉजिटरी संदर्भ को 'मेन' ​​या संयुक्त राज्य अमेरिका में बदलने का प्रयास करें । ऐसा करने से मेरे पाइथन-देव यूनिमेट-निर्भरता समस्या (मेरी 12.04 स्थापित यूनाइटेड किंगडम पैकेज रिपॉजिटरी, पहले का उपयोग कर रहा था ) को ठीक किया गया।

  1. 'उबंटू सॉफ्टवेयर सेंटर' (यूएससी) में मेनू / टैब पर जाएं 'संपादन => सॉफ्टवेयर स्रोत'।
  2. संयुक्त राज्य में 'डाउनलोड' को 'ड्रॉप-डाउन मान' से 'मुख्य सर्वर' या सर्वर में बदलें।
  3. यूएससी को छोड़ दें, उबंटू के कार्यक्रम मेनू से खुला 'अपडेट मैनेजर', और सॉफ़्टवेयर अपडेट के लिए 'चेक' (या टर्मिनल विंडो में 'sudo apt-get update' जारी करें)।
  4. एक टर्मिनल में 'अपडेट मैनेजर' या एप्ट-गेट / एप्टीट्यूड के माध्यम से अपने सॉफ़्टवेयर को सामान्य रूप से अपडेट करें।

इसने मेरी रिपॉजिटरी की मरम्मत की और मैं बाद में जो कुछ भी सामान्य था, उसे स्थापित करने के लिए आगे बढ़ा।

उपरोक्त निर्देशों के साथ मेरी समस्या को सुधारने से पहले, विभिन्न एप्टीट्यूड / apt-get कमांड्स ने सुझाव दिया कि मैं कई, कई पैकेजों को हटा देता हूं, लेकिन, जैसा कि आप समझ सकते हैं, मैंने अपने 6-महीने के पैकेज परिवर्धन को खोना पसंद नहीं किया, और हालांकि मैं कई बार पैकेज सूची को स्नैपशॉट देता हूं ( संकेत के लिए मेरी जिस्ट देखें )! मुझे वास्तव में खुशी है कि मुझे उन निर्देशों के बारे में पता चला जो मैं यहाँ छोड़ रहा हूँ।

उम्मीद है की यह मदद करेगा।


1

एक ही समस्या थी, एक

sudo apt-get clean

इसके बाद ए

sudo apt-get update

इसके बाद ए

sudo apt-get upgrade -f

ठीक कर दिया। आशा है कि ये आपकी मदद करेगा!


1
इस समस्या के परिणामस्वरूप, मैं माउस ड्राइवरों और WLAN ड्राइवरों को लोड करने में भी विफल रहा। इसका मतलब है कि मेरे पास अधिक इंटरनेट कनेक्शन नहीं है और इसका उपयोग नहीं किया जा सकता है sudo apt-get -f install
जॉन सलेगर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.