सवाल समस्याओं को ठीक करने में असमर्थ, आपने टूटे हुए पैकेज रखे हैं


10.04 से 12.04 तक अपग्रेड करने के बाद मैं विभिन्न पैकेज स्थापित करने की कोशिश कर रहा हूं। उदाहरण के लिए ia32-libs और स्काइप (4.0)।

इन्हें स्थापित करने का प्रयास करते समय, मुझे 'समस्याओं को ठीक करने में असमर्थ, आप टूटे हुए पैकेज' त्रुटि संदेश प्राप्त कर रहे हैं।

आदेशों का आउटपुट:

sudo 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.

इसे चलाने के बाद:

sudo dpkg --configure -a
foo@foo:~$ sudo 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.

178
2017-11-28 23:48


मूल


यह मदद कर सकता है अगर आपने हमें वह आदेश दिखाया जो आप वास्तव में कोशिश कर रहे हैं (जैसे sudo apt-get install ia32-libs) और उस आदेश से आउटपुट। इसके अलावा, करता है sudo apt-get dist-upgrade कोई उपलब्ध अद्यतन दिखाओ? - thomasrutter
मुझे नहीं पता कि आपके प्रश्न में क्या गड़बड़ है, मुझे कोई वास्तविक त्रुटि दिखाई नहीं दे रही है, न ही आपके शीर्षक में जो वर्णन है। - Braiam
के संभावित डुप्लिकेट मैं असमान निर्भरताओं को कैसे हल करूं? - Eliah Kagan
सम्बंधित: ई: समस्याओं को ठीक करने में असमर्थ, आपने टूटे हुए पैकेज रखे हैं - Melebius


जवाब:


वह विशेष त्रुटि संदेश इंगित कर सकता है कि आपने पैकेज आयोजित किए हैं, लेकिन यह एक अलग समस्या का संकेत भी दे सकता है।

आप की एक सूची प्राप्त कर सकते हैं वास्तविक के साथ पैकेज आयोजित:

dpkg --get-selections | grep hold

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

समस्या निवारण का एक अन्य तरीका आपके पैकेज को स्थापित करने के लिए उपयुक्त होने के बजाय योग्यता का उपयोग करना हो सकता है:

sudo aptitude install <packagename>

योग्यता कम आसानी से छोड़ देगी, और उन समाधानों को खोजने का प्रयास करेगी जिनमें अन्य पैकेजों को संशोधित करना शामिल हो सकता है। यह आपको इसे ठीक करने के लिए समस्या और विकल्पों के बारे में अधिक स्पष्टीकरण दे सकता है।

कभी-कभी योग्यता आपके अनुरोध को पूरा करने के लिए बड़ी संख्या में संकुल को हटाने या डाउनग्रेड करने के लिए बहुत उत्सुक होगी, जिस स्थिति में पुनः प्रयास करना होगा -f इसकी प्राथमिकताओं को बदलता है और इसे उन समाधानों के साथ आने में मदद करता है जिनमें कम पैकेज को हटाने / डाउनग्रेड करना शामिल है, भले ही इसका मतलब है कि आपके द्वारा अनुरोध किए गए सभी परिवर्तन आगे नहीं जा सकते हैं:

sudo aptitude -f install <packagename>

198
2017-11-29 01:58



किसी भी विचार को पैकेज को कैसे रोकना है? :-) - Eugene van der Merwe
यह है अलग सवाल। - thomasrutter
उपयुक्तता की तुलना में योग्यता मेरे लिए अधिक सहायक थी, संकेत के लिए धन्यवाद। - szx
ध्यान देने योग्य बात यह है कि योग्यता आपके सिस्टम को और अधिक नुकसान पहुंचा सकती है। उदाहरण के लिए, अगर एपीटी-मिल कुछ विरोधाभासी निर्भरताओं के कारण स्थापित करने में विफल रहता है तो यह हार जाएगा। हालांकि, योग्यता आगे बढ़ने की पेशकश कर सकती है, लेकिन उन संघर्षों को पूरा करने के लिए अन्य संकुलों का एक संपूर्ण समूह अनइंस्टॉल करें - या यहां तक ​​कि संकुल को डाउनग्रेड करें। आपको बस यह सुझाव देना होगा कि यह क्या सुझाव दे रहा है और केवल तभी आगे बढ़ना चाहिए जब यह एक अच्छा विचार है। - thomasrutter
"ऑन होल्ड" पैकेजों के पास संदेश के साथ कुछ लेना देना नहीं है, सिर्फ यह कि उन्हें नीचे रखकर संघर्ष (टालना, उन्नयन, डाउनग्रेडिंग या हटाने) से बचाया गया था। - Braiam


यही मेरे साथ भी हुआ था। मैंने जो किया वह सब था sudo apt-get update और यह मेरी समस्या तय की। सौभाग्य।


24
2017-08-27 02:43





मैं लापता निर्भरताओं के बारे में एक समान परिदृश्य में भाग गया। मेरे मामले में मैं उबंटू सॉसी सैलामैंडर 13.10 पर कर्ल स्थापित करने की कोशिश कर रहा था ...

त्रुटि ने कहा कि निर्भरता curl3 पुस्तकालय के पहले संस्करण की आवश्यकता है।

मैं योग्यता का उपयोग कर कर्ल स्थापित करने की कोशिश कर पिछले संस्करण में गिरावट करने में सक्षम था।

जब यह लापता निर्भरता पर ध्यान दिया गया, और कारण (पुस्तकालय फ़ाइल के पहले संस्करण की आवश्यकता है), तो मुझे जवाब देने के तरीके में कई विकल्प दिए गए ... y //n/क्ष

Y इंस्टॉल को निरस्त कर दिया होगा, एन एक और विकल्प की तलाश करेंगे, और क्यू एक टूटा हुआ पैकेज छोड़कर बस छोड़कर कुछ भी नहीं करेगा।

मैने चुन लिया एन, और इसने मुझे लाइब्रेरी फ़ाइल को पहले के संस्करण में डाउनग्रेड करने का विकल्प दिया। तो मैंने यही किया, और कर्ल ने और त्रुटियों के साथ स्थापित करना समाप्त कर दिया।

  • मैं इंस्टॉल करने के बाद लाइब्रेरी फ़ाइल को फिर से अपग्रेड करने में देख सकता हूं, लेकिन हे, अब तक बहुत अच्छा है।

7
2018-03-02 06:53





मेरे पास 14.04 के ताजा इंस्टॉलेशन में एक समान परिदृश्य था, जिसमें कोई भी फाइल सूचीबद्ध नहीं थी dpkg --get-selections | grep hold, और उसके बाद कोई खुशी नहीं है sudo apt-get update

क्या किया मेरे लिए इसे ठीक करना एक साधारण था

sudo apt-get autoremove

जब मैंने असफल पैकेज को पुनर्स्थापित करने का प्रयास किया तो यह ठीक काम करता था। वाह!


7
2017-07-27 13:41





एक ही समस्या थी, मैंने दूसरे जवाब से उस पैकेज चेक कमांड को चलाया (dpkg --get-selections | grep hold)  और देखा

tomcat7                                         deinstall
tomcat7-common                                  install

तो मैंने "apt-get remove tomcat7-common"

फिर मैं टॉमकैट 6 स्थापित कर सकता था (मैं टॉमकैट 7 को हटा रहा था और जैसा कि आप करते हैं तो टॉमकैट 6 स्थापित कर रहा था)।


4
2017-10-03 11:03



"ऑन होल्ड" पैकेजों के पास संदेश के साथ कुछ लेना देना नहीं है, बस संघर्ष को रोककर उन्हें रोक दिया गया था (इंस्टॉल नहीं करना, अपग्रेड करना, डाउनग्रेड करना या निकालना) - Braiam
फ्लैग शुद्ध जोड़ें: apt-get remove --purge पैकेट - Sergio Abreu


मेरे लिए, उपरोक्त में से कोई भी काम नहीं किया क्योंकि मेरा सिस्टम अपडेट नहीं किया गया था। मैंने किया

Home Key > Software Updater > Install 

और मेरे सिस्टम को अद्यतन किया; इसके बाद, मैं सामान्य रूप से अपने पैकेज को स्थापित कर सकता था apt


0
2018-05-25 14:01