पीपीए जोड़ने के बाद मैं बिना किसी आश्रितता के समाधान कैसे करूं?


540

कभी-कभी, जब मैं सामान स्थापित कर रहा होता हूं, तो मुझे निम्नलिखित की तरह एक त्रुटि मिलती है:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.

मैं इसे कैसे हल करूं?


33
सटीक पैकेज का नाम भूल जाओ। यह सवाल अप्रासंगिक है। मैं एक विहित प्रश्न बनाने का प्रयास कर रहा हूं । इस प्रकार, सटीक पैकेज इस विशिष्ट उदाहरण में प्रासंगिक नहीं है।
जेआरजी

33
वास्तव में "सटीक पैकेज नाम", जबकि आपके प्रश्न में प्रासंगिक नहीं है, इस संबंध में किसी भी व्यक्ति के मुद्दे के लिए अत्यंत प्रासंगिक है। आमतौर पर इसे हल करने के लिए सबसे अच्छा पहला कदम pkg1 & pkg2 के स्रोत की पहचान करना है। ऐसा लगता है कि उत्तर में अनदेखी की गई है, जिनमें से अधिकांश अन्यथा बहुत अच्छे हैं। इसके अतिरिक्त ध्यान नहीं दिया जाता है कि कई में, यदि अधिकांश मामले नहीं हैं, तो "<जो भी स्थापित किया जाना है" वास्तव में इसका अर्थ है "<जो कुछ भी स्थापित है"। यह कुछ ऐसा है जो इस का सामना करने वाले कई उपयोगकर्ताओं को भ्रमित करता है और नीचे दिए गए उत्तर में भी शामिल किया जाना चाहिए
doug

5
@doug इसे उत्तर के रूप में जोड़ें और टिप्पणी नहीं, यह बहुत अच्छा है! :)
जेआरजी

1
@Braiam Whaaaat के पास एक बिंदु है, हालांकि, प्रश्न PPA के लिए विशिष्ट नहीं है और काफी कुछ उत्तर या तो नहीं हैं। मुझे पता है कि शीर्ष दो उत्तर दूसरों को थोड़ा परेशान करते हैं, लेकिन मुझे यकीन नहीं है कि प्रश्न की प्रकृति को बदलना सही समाधान है, खासकर जब से आप अन्य उत्तरों को स्पष्ट करते हैं। मैं इसे अभी के लिए छोड़ रहा हूं क्योंकि मेरे पास बेहतर जवाब नहीं है, लेकिन यह सोचने वाली बात है।
सेठ

2
ओह, और मेरा समस्या निवारण प्रश्न कहां है? : डी
सेठ

जवाबों:


561

APT डेबियन और इसके आधार पर अन्य लिनक्स वितरणों के लिए एक पैकेज प्रबंधन प्रणाली है, जैसे उबंटू। अधिकांश भाग के लिए, APT संकुल को स्थापित करने, हटाने और अद्यतन करने के लिए उपयोग करना आसान है। दुर्लभ उदाहरणों में, अक्सर जब आप तृतीय-पक्ष निर्भरता में मिश्रण कर रहे होते हैं, तो एक मौका होता है जो apt-getआपको यह बताने में त्रुटि दे सकता है कि पैकेज स्थापना पूर्ण नहीं हो सकी।

समाधान:

कॉन्फ़िगरेशन फ़ाइलों का बैकअप लेना हमेशा एक अच्छा विचार होता है /etc/apt/sources.list, ताकि आप ज़रूरत पड़ने पर परिवर्तनों को वापस ला सकें।

  • अगर errorकुछ इस तरह से दिखाता है:

    <some-package>: Depends: <other-package> (= version) but this-version is to be installed

    फिर सुनिश्चित करें कि restrictedऔर universeरिपॉजिटरी सक्षम हैं। मारो Alt+ F2, टाइप करो software-properties-gtkऔर मारो Enter

    Ubuntu Softwareटैब के तहत , सभी रिपॉजिटरी को सक्षम करें।

  • असममित निर्भरता का एक संभावित कारण पैकेज डेटाबेस को दूषित किया जा सकता है, और / या कुछ पैकेज ठीक से स्थापित नहीं किए गए थे। इस समस्या को ठीक करने के लिए, टर्मिनल खोलने के लिए Alt+ Ctrl+ मारा Tऔर निम्न में से एक कमांड चलाने का प्रयास करें:

    सुडोल उपयुक्त-साफ

    या,

    सुडो एप्ट-मिल आटोक्लेन

    apt-get cleanपुनर्प्राप्त पैकेज फ़ाइलों (.deb फ़ाइलों) के स्थानीय भंडार को साफ़ करता है। यह सब कुछ हटा देता है, लेकिन लॉक फ़ाइल / var / cache / apt / अभिलेखागार / और / var / cache / apt / अभिलेखागार / आंशिक / से। apt-get autocleanपुनर्प्राप्त पैकेज फ़ाइलों के स्थानीय भंडार को साफ करता है, लेकिन इसके विपरीत apt-get clean, यह केवल उन पैकेज फ़ाइलों को हटा देता है जिन्हें अब डाउनलोड नहीं किया जा सकता है, और बड़े पैमाने पर बेकार हैं।

  • निर्भरता की समस्याओं को हल करने के लिए सबसे बुनियादी सुधारों में से एक है:

    sudo apt-get -f install

    -fयहाँ "टूटी ठीक" के लिए खड़ा है। Aptटूटी हुई निर्भरता को सही करने का प्रयास करेंगे। यदि आप मैन्युअल रूप से एक पैकेज स्थापित करते हैं जिसमें असमत निर्भरताएं थीं apt-get, तो संभव हो तो वे निर्भरताएं स्थापित करेंगे, अन्यथा यह समस्या को हल करने के लिए आपके द्वारा स्थापित पैकेज को हटा सकता है।

    तो भागो:

    सुडो dpkg --configure -a

    फिर इसे फिर से चलाएं:

    sudo apt-get -f install

    यदि आउटपुट है:

    0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

    इसका मतलब है कि यह विफल रहा।

  • अगला हल चलाना है:

    सूद apt-get -u dist-upgrade

    यदि यह किसी भी आयोजित पैकेज को दिखाता है, तो उन्हें समाप्त करना सबसे अच्छा है। पैकेज निर्भरता विरोधों के कारण आयोजित किए जाते हैं जो aptहल नहीं कर सकते हैं। संघर्ष खोजने और सुधारने के लिए इस कमांड को आज़माएँ:

    sudo apt-get -o Debug :: pkgProblemResolver = हां डिस्ट-अपग्रेड

    यदि यह संघर्षों को ठीक नहीं कर सकता है, तो यह बाहर निकल जाएगा:

    0 upgraded, 0 newly installed, 0 to remove and 6 not upgraded.

    dist-upgradeप्रत्येक बार चल रहे पैकेज को एक-एक करके हटाएं , जब तक कि अधिक आयोजित पैकेज न हों। फिर किसी भी आवश्यक पैकेज को पुनर्स्थापित करें। --dry-runविकल्प का उपयोग करना सुनिश्चित करें , ताकि आपको परिणामों की पूरी जानकारी हो:

    sudo apt-get remove --dry-run पैकेज-नाम

    आप जिस पैकेज को स्थापित करने का प्रयास कर रहे हैं, उसे हटाने के बाद से आप आदर्श नहीं हो सकते हैं, आप उन रिपॉजिटरी को खोजने का भी प्रयास कर सकते हैं जिनके पैकेज पर निर्भरता को संतुष्ट करने की आवश्यकता है।

अंत में, यदि अन्य सभी विफल हो जाते हैं, तो आप खुद को निर्भरता को संतुष्ट करने का प्रयास कर सकते हैं, या तो आवश्यक पैकेजों को खोजने और स्थापित करके, या उन्हें स्रोत से स्थापित करके और फिर उनके लिए " डिब " पैकेज बना सकते हैं।

PPA को अक्षम / निकालें / हटाएं:

PPA (पर्सनल पैकेज आर्काइव) लॉन्चपैड पर होस्ट किए गए रिपॉजिटरी हैं । आप उन पैकेजों को स्थापित या अपग्रेड करने के लिए PPA का उपयोग कर सकते हैं जो आधिकारिक Ubuntu रिपॉजिटरी में उपलब्ध नहीं हैं।

अनमैट निर्भरता के सबसे आम कारणों में से एक पीपीए हैं, खासकर जब उबंटू रिपॉजिटरी में मौजूदा पैकेज को अपग्रेड करने के लिए उपयोग किया जाता है। समस्या को हल करने के लिए आपके पास तीन विकल्प हैं: अक्षम करें, शुद्ध करें (उबंटू रिपॉजिटरी में मूल पैकेज पर वापस लौटें) या पीपीए को हटा दें।

  • अक्षम करें:

    PPA को अक्षम करने का मतलब है कि उस PPA से स्थापित संकुल के लिए कोई और अपडेट नहीं। पीपीए को अक्षम करने के लिए: खोलें Software Center > Edit > Software Sourcesया,

    मारो Alt+ F2और भागो software-properties-gtk

    Other Softwareटैब पर क्लिक करें , आप देखेंगे कि प्रत्येक पीपीए में दो लाइनें हैं, एक संकलित पैकेज के लिए और एक स्रोत के लिए, Uncheckदोनों पंक्तियां एक पीपीए को अक्षम करने के लिए। यहां आप PPA भी जोड़ और हटा सकते हैं।

  • शुद्ध:

    PPA को शुद्ध करने का अर्थ है, चयनित PPA में संकुल को आधिकारिक Ubuntu रिपॉजिटरी में संस्करण में अपग्रेड करना और उस PPA को अक्षम करना। PPA Purge ठीक यही करता है। पीपीए पर्ज स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:

    sudo apt-get install पीपा-पर्ज

लेकिन, प्रश्न aptको तोड़ने पर विचार करने पर , उपरोक्त आदेश विफल हो जाएगा। इसलिए इस कमांड का उपयोग करें

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

पीपीए पर्ज का उपयोग करने के लिए:

sudo ppa-purge ppa: someppa / ppa

यदि 'ppa-purge' कमांड किसी कारण से विफल हो जाती है, तो आप PPA को फिर से सक्षम नहीं कर सकते जब तक कि PPA को फिर से सक्षम न करें (PPA को सक्षम करने के लिए एक ही चरण का पालन करें और Checkकिसी विशेष की दोनों पंक्तियों का पालन ​​करें) इसे सक्षम करने के लिए PPA)।

नोट: PPA PPA Purgeको नहीं हटाता ( भविष्य में हो सकता है ), इसलिए आपको PPA को मैन्युअल रूप से निकालना होगा।

  • हटाना:

    यदि एक पीपीए से स्थापित पैकेज आधिकारिक उबंटू रिपॉजिटरी में मौजूद नहीं है, तो उपयोग करने PPA Purgeकी अनुशंसा नहीं की जाती है, क्योंकि डाउनग्रेड होने के लिए कुछ भी नहीं है और PPA Purgeइसे भी नहीं हटाएगा। PPA और इंस्टॉल किए गए पैकेजों को हटाने के लिए निम्नलिखित कमांड चलाएं: (पहले कमांड को अनदेखा करें यदि आप इंस्टॉल किए गए पैकेजों को हटाना नहीं चाहते हैं)

    sudo apt-get autoremove --purge package-name
    sudo add-apt-repository --remove ppa: someppa / ppa
    सुडो एप्ट-मिल आटोक्लेन
    

वैकल्पिक रूप से आप Y PPA Managerपीपीए के निष्क्रिय / हटाने / शुद्ध करने के लिए उपयोग कर सकते हैं (उत्तर के अंत में विवरण)।

निवारक उपाय:

तो हम इसे पहली जगह में होने से कैसे बचा सकते हैं?

  • उबंटू को अद्यतित रखें। उबंटू स्वचालित रूप से सूचित करता है कि जब अपडेट उपलब्ध हैं, तो आप Session Indicatorएकता पैनल में क्लिक करके उपलब्ध अपडेट की जांच कर सकते हैं :

    या, टर्मिनल खोलने और कमांड चलाने के लिए Alt+ Ctrl+ हिट Tकरें:

    sudo apt-get update
    sudo apt-get उन्नयन

    अद्यतन: स्रोत रिपॉजिटरी में सर्वर के साथ उपलब्ध पैकेजों की अपनी सूची को सिंक्रनाइज़ करता है। अपग्रेड: आपके इंस्टॉल किए गए पैकेज के किसी भी नए संस्करण को डाउनलोड और इंस्टॉल करता है।

  • यदि आप source.list में अन्य रिपॉजिटरी को जोड़ने का निर्णय लेते हैं, तो सुनिश्चित करें कि रिपॉजिटरी उबंटू के काम करने के लिए है (और काम करने के लिए जाना जाता है)। Ubuntu के आपके संस्करण के साथ काम करने के लिए डिज़ाइन नहीं किए गए रिपॉजिटरी आपके सिस्टम में विसंगतियों को पेश कर सकते हैं और आपको फिर से स्थापित करने के लिए मजबूर कर सकते हैं। इसके अलावा, सुनिश्चित करें कि आपको वास्तव में बाहरी रिपॉजिटरी को जोड़ने की जरूरत है क्योंकि आप जिस सॉफ्टवेयर पैकेज की तलाश कर रहे हैं उसे पहले ही आधिकारिक रिपॉजिटरी में पेश किया जा सकता है! स्रोत
  • डुप्लीकेट पीपीए निकालें। Y PPA Manager(उत्तर के अंत में इंस्टॉलेशन गाइड) आसानी से डुप्लिकेट पीपीए को स्कैन और निकाल सकता है।

    • हिट Alt+ F2और y-ppa-managerवाई पीपीए प्रबंधक खोलने के लिए चलाएं ।
    • एक बार खुला, डबल क्लिक करें या हिट Enterपर Advanced
    • जिसके परिणामस्वरूप विंडो का चयन करें Scan and remove duplicate PPAsऔर ठीक पर क्लिक करें।

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

सहायता ले रहा है:

Askubuntu या किसी अन्य सहायता मंच पर मदद मांगते समय , आपको अपने प्रश्न में निम्नलिखित कमांड का आउटपुट शामिल करना चाहिए:

  • वास्तविक त्रुटि का उत्पादन:

    sudo apt-get install पैकेज-नाम
  • यह आपके स्रोत दिखाएगा। सूची:

    cat /etc/apt/source.list
  • यह PPA की सूची दिखाएगा (यदि कोई हो):

    cat /etc/apt/source.list.d/*

अतिरिक्त स्रोत:


वाई पीपीए प्रबंधक : वाई पीपीए प्रबंधक आपके सभी पीपीए जरूरतों के लिए एक स्टॉप शॉप है।

y ppa प्रबंधक

इसकी कुछ विशेषताएं इस प्रकार हैं:

  • सभी लॉन्चपैड पीपीए में खोज पैकेज
  • PPA में सूची और डाउनलोड पैकेज
  • एक पीपीए जोड़ें / निकालें / शुद्ध करें
  • बैकअप और पीपीए स्रोतों को पुनर्स्थापित करें
  • डुप्लिकेट पीपीए स्रोतों को हटा दें

स्थापित करने के लिए Y PPA Manager, Alt+ Ctrl+ मारकर टर्मिनल खोलें Tऔर निम्नलिखित कमांड चलाएं:

sudo add-apt-repository ppa: webupd8team / y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

प्रश्न को ध्यान में रखते हुए, aptटूट गया है, इसलिए इन आदेशों का उपयोग करें

sudo su

तथा

32 बिट:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 बिट:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

3
अगर टूटा हुआ है तो unmet depandities कैसे स्थापित करें?
टैकियन्स

4
यह मेरे लिए एक बड़ी मदद थी ... लुबंटू 12.04 की ताजा स्थापना और जीविम (वीआईएम-सेस्क) या ओपनश-सर्वर जैसी बुनियादी चीजें स्थापित नहीं कर सकी। मैंने सभी प्रकार के कमांड लाइन विकल्पों की कोशिश की थी, जिसमें इस मशीन से शाब्दिक रूप से /etc/apt/source.list का अंतर करना और दूसरा (जो कि सही ढंग से काम करता है, Xubuntu चल रहा है) शामिल है। इस गाइड का अनुसरण करने के बाद, मैंने पाया कि किसी भी तरह सॉफ्टवेयर-गुण-gtk में, 'मुख्य' रिपॉज के लिए बॉक्स अनियंत्रित हो गया था! समस्या सुलझ गयी!
मेमिलानुक

1
शायद ही कभी आपने टूटे हुए पैकेजों को धारण किया हो ... इसलिए सबसे अच्छी बात यह है कि उन्हें हटा दें और उन्हें हटा दें। देखें askubuntu.com/a/363244/16395
Rmano

3
Noone ने वास्तव में उत्तर दिया कि उन पैकेजों को कैसे स्थापित करना है, जो कि unmet निर्भरता संस्करणों के साथ हैं। परमेश्वर! मैं पैकेज के पुराने संस्करणों को स्थापित करने के लिए बाध्य करना चाहता हूं।
मरीन

3
यह मेरे लिए काम नहीं किया: एस
अल्वारोव

87

या तो सभी आदेशों, टर्मिनल में चलाया जाना चाहिए चलाया जा करने के लिए कहा द्वारा खोला जा सकता है जो: नोट Ctrl+ Alt+ Tया पानी का छींटा में टर्मिनल के लिए खोज।

क्या सचमुच टूट गया है?

निम्न कमांड को चलाने का प्रयास करें और उस सॉफ़्टवेयर को पुनः स्थापित करने का प्रयास करें जिसे आप स्थापित करने की कोशिश कर रहे थे

sudo apt-get update

प्री-परफॉमेंस स्टेप्स

समर्थन करना

निम्न फ़ाइलों का बैकअप लें:

  • /etc/apt/sources.list
  • /var/lib/dpkg/status

ऐसा करने के लिए, इन आदेशों का उपयोग करें

sudo cp /etc/apt/sources.list /etc/apt/sources.list.original

तथा

sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original

आपके apt-cache को साफ़ करना

aptबैंडविड्थ को सहेजने के लिए हाल ही में डाउनलोड किए गए पैकेज का एक कैश रखता है जब इसे स्थापित करने की आवश्यकता होती है। यह कुछ मामलों में प्रति-उत्पादक हो सकता है

अब, इसे साफ करने के लिए, आपके पास दो विकल्प हैं

sudo apt-get clean 

यह फ़ोल्डर से संबंधित सभी कैश्ड पैकेजों को हटा देगा /var/cache/apt/archives/और /var/cache/apt/archives/partial.lock फ़ाइलों को छोड़कर। यह सिफारिश की है

sudo apt-get autoclean

यह फ़ोल्डर को स्कैन करता है /var/cache/apt/archives/और /var/cache/apt/archives/partialऔर चेक अगर पैकेज खजाने में अब भी है और अप्रासंगिक पृष्ठों पर नहीं निकालता है


निर्भरता को ठीक करना

एप्ट के फिक्स-ब्रेक मोड का उपयोग करना

sudo apt-get -f install

यह गुम निर्भरता के लिए स्कैन करने और उन्हें रिपॉजिटरी से ठीक करने का कारण होगा

यदि आउटपुट बताता है कि कुछ भी नया स्थापित या उन्नत नहीं किया गया था, तो यह विफल हो गया है।


सभी आवश्यक स्रोत सक्षम होने पर जाँच की जा रही है

टाइप करें gksu software-properties-gtkऔर आपको यह विंडो मिल जाएगी

सुनिश्चित करें कि सभी स्रोत सक्षम हैं।

अगला, अन्य सॉफ़्टवेयर टैब पर जाएं और जांचें कि सॉफ़्टवेयर के स्थापित होने के लिए आवश्यक पीपीए वहां हैं और सक्षम हैं। इसके अलावा, कुछ पीपीए को अक्षम करने का प्रयास करें जो टूटे हुए पैकेज हो सकते हैं

अब, भागो sudo apt-get update

अब सॉफ़्टवेयर स्थापित करने का प्रयास करें

से डाउनलोड करने के लिए एक बेहतर सर्वर का चयन

टाइप करें gksu software-properties-gtkऔर आपको यह विंडो मिल जाएगी

ड्रॉपडाउन बॉक्स से डाउनलोड पर क्लिक करें और अन्य का चयन करें

सर्वश्रेष्ठ सर्वर का चयन करें पर क्लिक करें

Daud sudo apt-get update

सॉफ़्टवेयर स्थापित करने का प्रयास करें

भी, का उपयोग करने का प्रयास करें sudo apt-get install -f


पीपीए पर्ज

यह टूटे हुए / अवांछित ppa's और उनके अनुप्रयोगों को शुद्ध करने के लिए उपयोग किया जाने वाला एक उपकरण है

इसे स्थापित करने के लिए, भागो

sudo apt-get install ppa-purge

लेकिन, प्रश्न aptको देखते हुए प्रश्न को तोड़ दिया जाता है, इसलिए उपरोक्त आदेश विफल हो जाएगा। इसलिए इस कमांड का उपयोग करें

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

अब ppa purge का उपयोग करें

sudo ppa-purge ppa:someppa/ppa  

Y- पीपीए प्रबंधक

Y-PPA प्रबंधक एक gui ऐप है जो आपको PPA के प्रबंधन में मदद करता है और इसके साथ विभिन्न समस्याओं का समाधान किया जाता है

इसे स्थापित करने के लिए

sudo add-apt-repository ppa:webupd8team/y-ppa-manager

तथा

sudo apt-get update

तथा

sudo apt-get install y-ppa-manager

प्रश्न को देखते हुए, aptइसे तोड़ दिया गया है, इसके बजाय इन कमांड का उपयोग करें

sudo su

तथा

32 बिट:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb

64 बिट:

mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb

अब इसमें टाइप करें y-ppa-manager

आपको इस विंडो के साथ प्रस्तुत किया जाएगा

उन्नत पर डबल क्लिक करें, और आपको यह विंडो मिल जाएगी

काले रंग में उल्लिखित निम्नलिखित कार्य करें


रोकथाम इलाज से बेहतर है

AskUbuntu: D पर इस प्रश्न की खोज करने से रोकने के लिए बेहतर है

इसलिए, यहां आपको सुरक्षित रखने के लिए दिशानिर्देश दिए गए हैं

अपने सिस्टम को अप-टू-डेट रखें

हमेशा निम्न कमांड नियमित रूप से चलाएं

sudo apt-get update&&sudo apt-get upgrade

या, आप हमेशा इस आदेश के साथ अद्यतन प्रबंधक का उपयोग कर सकते हैं

gksu update-manager

केवल विश्वसनीय पीपीए का उपयोग करना

केवल PPA का उपयोग उबंटू पर भी किया जाता है, केवल PPA का उपयोग विश्वसनीय स्रोतों से करें। वास्तव में, पैकेज पहले से ही ubuntu रिपॉजिटरी में हो सकता है

जब चीजें अच्छी होती हैं और बाद में इसे बहाल किया जाता है

इसके लिए आपको Y-PPA-Manager की आवश्यकता है। इसे स्थापित करने के चरण ऊपर दिए गए हैं।

Y-PPA-Manager खोलने के लिए इस कमांड को चलाएँ

y-ppa-manager

आपको इस विंडो के साथ प्रस्तुत किया जाएगा

उन्नत पर डबल क्लिक करें, और आपको यह विंडो मिल जाएगी

इसे चलाओ:

आपको नीचे दिए गए एक संवाद के साथ एक tar.gz फ़ाइल को सहेजने के लिए कहा जाएगा। इसे किसी अन्य पार्टीशन या किसी सुरक्षित स्थान पर सहेजें

बाद में, जब आपको इसे फिर से स्थापित करने की आवश्यकता हो, तो इसी तरह के चरणों का पालन करें और जब आपको उन्नत संवाद प्राप्त हो, तो इस पर क्लिक करें:

आपको पिछले बैकअप से पुनर्स्थापित करने के लिए कहा जाएगा, जिसे आपने पहले डायलॉग के साथ सहेजा था


अभी भी काम नहीं कर रहा है?

पैकेज निर्भरता त्रुटियां हमेशा सामान्य नहीं होती हैं और स्थापित किए जाने वाले पैकेज पर निर्भर करती हैं।

यदि त्रुटि को ठीक करने के लिए दिए गए सभी चरणों का पालन करना आपके लिए काम नहीं करता है, तो आप हमेशा पूछें Ubuntu पर पूछ सकते हैं

यहां कुछ कमांड दिए गए हैं जिनके लिए आपको आउटपुट पोस्ट करने की आवश्यकता है

sudo apt-get install packagename

तथा

cat /etc/apt/sources.list

तथा

cat /etc/apt/sources.list.d/*

( बशारत सियाल को धन्यवाद )

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


मैं apt-get updateसूची में सबसे ऊपर रखूंगा। कभी-कभी आपके सिस्टम ने एक अपडेट किया है जहां एक नए पैकेज को दूरस्थ रूप से अपडेट किया गया है, लेकिन एक यह उस पर निर्भर करता है जिसने अभी तक निर्माण नहीं किया है। या आपके स्थानीय कैश में जो संस्करण है, उसे अपडेट कर दिया गया है। उन मामलों में एक साधारण apt-get updateआपके स्थानीय कैश को अपडेट करेगा और आप ले जा सकते हैं।
हमीश डाउनर

1
शीर्ष पायदान जवाब! यह सिर्फ मुझे कामना करता है और या dpkg ने यह सुनिश्चित करने के लिए बेहतर सुरक्षा की है कि वे इन टूटे हुए राज्यों में नहीं आए, या उन्हें हल करने में बेहतर थे। मुझे यह समस्या पहले आई थी और जब apt-get install -fइसे ठीक नहीं किया गया तो काफी निराशा हुई थी।
जेफ वेलिंग

आप इस चेतावनी को भी शामिल करना चाह सकते हैं: "कभी भी अपने सिस्टम को अपग्रेड न करें जबकि PPA सक्षम है, उन्हें पहले अक्षम करें और फिर अपग्रेड करें" क्योंकि, यदि आप PPA संस्करण में अपग्रेड करते हैं और फिर PPA मृत हो जाता है, तो अंततः इसका अर्थ है कि आप मर चुके हैं । आप पूरे सिस्टम को निचले संस्करण संख्या में डाउनग्रेड नहीं कर सकते हैं और मानक रेपो से कुछ स्थापित नहीं कर सकते क्योंकि एसटी रेपो से पैकेज का पीपीए पैकेज स्थापित होने के साथ संघर्ष होता है।
अनवर

2
मेरे लिए इसे बेहतर सर्वर चुनें। धन्यवाद!
Hoang Huynh

मुझे लगा कि -fझंडा बल के लिए खड़ा है और हमेशा इसे इस्तेमाल करने से परहेज किया है
user907860

38

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

मैं उबंटू की तरह एक .deb आधारित प्रणाली का उपयोग करके किसी के लिए भी योग्यता का सुझाव देता हूं । इसकी पेड़ की संरचना आपको अनुशंसित और सुझाए गए पैकेजों सहित निर्भरता को आसानी से ब्राउज़ करने की अनुमति देती है, साथ ही संघर्ष और बिना आश्रितता के कल्पना भी करती है। यह एक अमूल्य उपकरण है जब apt-get एक सरल समाधान नहीं देता है, और सामान्य रूप से निर्भरता को देखने के लिए। ( सिनैप्टिक उबंटू में भी उपलब्ध है, लेकिन मुझे यह सहज नहीं लगता है।)

एप्टीट्यूड एक संघर्ष रिज़ॉल्वर भी प्रदान करता है जो आपको बिना किसी विरोध या समस्या के सभी आवश्यकताओं को पूरा करने के लिए स्थापित / हटाए गए / उन्नत / उन्नत पैकेज के सभी संभावित संयोजनों के माध्यम से चलेगा। यह तब भी सफल हो सकता है जब उपयुक्त समाधान खोजने में असमर्थ हो। एक उबंटू उपयोगकर्ता के रूप में, ऐसी स्थितियाँ सामान्य रूप से उत्पन्न नहीं होती हैं जिनसे आपको यह जाँचने की आवश्यकता होती है कि उस विशेष पैकेज को क्यों स्थापित किया जा रहा है, लेकिन जब आप सिस्टम का अधिक उपयोग करते हैं तो यह लगभग अपरिहार्य है।


3
एप्टीट्यूड संघर्ष रिज़ॉल्वर के उल्लेख के लिए वोट किया गया। ऐसे समय होते हैं जब यह सुनिश्चित करने के लिए और मुख्य संघर्ष को इंगित करने के लिए उन्नत टूल का उपयोग करना आवश्यक होता है।
जॉन एस ग्रुबर

3
यह वास्तव में इस धागे में सबसे अच्छा जवाब हो सकता है। यह भी एक शॉट के साथ सुधार किया जा सकता है aptitudeसंघर्ष रिज़ॉल्वर ट्यूटोरियल ।
लुइस डी सूसा

2
इस लिंक, जबकि यह निर्भरता, या उनके सामान्य अवधारणा की व्याख्या नहीं करता, इंटरैक्टिव समाधानकर्ता की एक त्वरित ट्यूटोरियल यह दिखाएगा करता है: aptitude.alioth.debian.org/doc/en/ch02s03s03.html
overprescribed

1
+1 एप्टीट्यूड ने सिर्फ जीटीके 3 संघर्ष के कारण मेरे बेकन को बचाया। apt-get कोई मदद नहीं थी।
क्रिस लैपलैंट

1
क्या मुझे पसंद है sudo aptitude --full-resolver my_package। वह आमतौर पर देता है The following packages have unmet dependenciesऔर एक सूची जिसके बीच 7) <my_package> [Not Installed](7 एक उदाहरण है)। प्रत्येक चरण में योग्यता नए विकल्प प्रदान करती है। मेरे लिए जो काम किया गया था 7, वह पहले चुनना था , फिर r 7(जो विवरण से मेल खाता है Rejecting the removal of my_package), और फिर n (NO के लिए) जैसा कि पहले जो विकल्प मैं चाहता था वैसा नहीं था: लेकिन उसके बाद नए विकल्पों ने my_package को स्थापित करने के साथ कुछ पैकेजों को अपग्रेड करने की पेशकश की; हां, अंतिम, Y(हाँ के लिए)

24

package1: निर्भर करता है: package2 (> = 1.8) लेकिन 1.7.5-1ubuntu1 स्थापित किया जाना है

संदेश की व्याख्या:

  1. आपकी स्थापना पूर्ण होने के लिए, पैकेज 1 को पैकेज 2 की आवश्यकता है।
  2. package2 को संस्करण> = 1.8 में उपलब्ध होना है
  3. पैकेज प्रबंधक ने सभी रिपॉजिटरी की जाँच की और केवल संस्करण 1.7.5-1ubuntu1 पाया गया जिसे इंस्टॉल किया जा सकता है, जो यह नहीं करेगा क्योंकि यह <1.8 है

ठीक कर

इस प्रश्न का कोई एकल सही उत्तर नहीं है और कोई सरल उत्तर नहीं है।

कई परिदृश्य हैं कि ऐसा क्यों हो सकता है और किसी को सभी विकल्पों की जांच करनी होगी और इस त्रुटि को जन्म देने वाले पूर्व शर्त को हल करने का प्रयास करना होगा।

परिदृश्य A:

सभी रिपॉजिटरी जिनकी आपके पास पहुंच है> के पास संस्करण 2 = = 1.8 में पैकेज 2 नहीं है, इसलिए आपको एक रिपॉजिटरी ढूंढनी होगी। यदि आप संस्करणों> = 1.8 के साथ एक रिपॉजिटरी खोजने में सक्षम नहीं हैं, तो आपको पैकेज 2 को स्रोत से बनाना और स्थापित करना पड़ सकता है। और फिर package1 को स्थापित करने का प्रयास करें।

यदि आप जानना चाहते हैं कि स्रोत से पैकेज कैसे बनाया जाए, तो अन्य प्रश्नों / उत्तरों की जांच करें या एक नया पोस्ट करें।

परिदृश्य B:

रिपॉजिटरी में पैकेज 2 को एक संस्करण> = 1.8 में शामिल किया गया है लेकिन पैकेज प्रबंधक अभी भी एक पुराना संस्करण (1.7.5) इंस्टॉल करना चाहता है।

इसका कारण यह हो सकता है कि पैकेज 2 के बाद के संस्करण जहां कुछ नई तकनीक द्वारा निर्मित किए गए हैं जो अन्य पैकेजों द्वारा समर्थित नहीं हैं जिन्हें आपने पहले ही स्थापित किया है।

यह सब ठीक करना संभव नहीं हो सकता है। आप apt या synaptic का उपयोग करने की कोशिश कर सकते हैं और पैकेज 2 के सभी संस्करणों को देख सकते हैं जो रिपॉजिटरी में उपलब्ध हैं, और एक विशिष्ट संस्करण> = 1.8 स्थापित करने का प्रयास करें

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

इस मामले में, आपको एक बड़ी समस्या है। आप पैकेज 1 को स्थापित करना चाहते थे, जिसे पैकेज 2 से = = 1.8 की आवश्यकता है, लेकिन संस्करण में पैकेज 2> = 1.8 को संस्करण 3 में पैकेज 3 होने की आवश्यकता है = = 6.7 और आपके पास पैकेज 3 संस्करण 6.3 है

बात यह है कि पैकेज प्रबंधक (APT) यदि संभव हो तो इन सभी निर्भरताओं को स्वचालित रूप से हल करने की कोशिश करता है। जब यह कहता है कि यह संभव नहीं है (और प्रश्न में एक संदेश जारी करता है), तो आपको इस पर भरोसा करना चाहिए।

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

खबरदार, सिस्टम पैकेज के लिए ऐसा करना गंभीर समस्याएं पैदा कर सकता है। आप अपने आप को सिस्टम से बाहर कर सकते हैं, महत्वपूर्ण सेवाओं को ब्लॉक कर सकते हैं आदि।

परिदृश्य सी:

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

परिदृश्य डी:

पैकेज प्रबंधक के पास पैकेजों के बारे में आउट-डेटेड जानकारी तक पहुंच है और इसके बाद कोई समाधान नहीं मिल सकता है। दूसरे उत्तरों में देखें।

परिदृश्य E:

पैकेज प्रबंधक पर निर्भरता रिज़ॉल्यूशन कोड में एक बग है।

आपको यह जांचना होगा कि यह वास्तव में मामला है, और फिर बग अनुरोध जारी करें।

...

परिदृश्य Z:

अन्य परिदृश्य हो सकते हैं।

उदाहरण के लिए पैकेज मेंटेनर गलत हो सकते थे और यह जांच नहीं करते थे कि पैकेज 1 पैकेज 2 <1.8 के संस्करण के साथ भी काम करेगा और विनिर्देश में वे गलत निर्भरता निर्धारित करते हैं।


17

जब भी आप Unmet Dependencies के बारे में eror लेते हैं तो इन तरीकों का पालन करने की आवश्यकता होती है

निर्देशों का पालन करने के बाद सॉफ़्टवेयर स्थापित करने का प्रयास करें। कम से कम इन तरीकों में से एक आपके लिए काम करना चाहिए

1 है । किसी भी नए कमांड को आजमाने या किसी भी नए ppa को जोड़ने से पहले यह कोशिश करें

Apt कैश की सफाई:

sudo apt-get clean

किसी भी अप्रयुक्त निर्भरता की सफाई:

sudo apt-get autoremove

Apt-cache को अपडेट करना

sudo apt-get update

यह सभी कैश को हटा देगा और एक ताज़ा कैश डाउनलोड करेगा। यह ताजा कैश पैकेज और नए अपडेट प्राप्त करने के लिए किया जाना चाहिए।

। कोशिश करो sudo apt-get install -f

यह शायद पैकेजों को हटाने और स्थापित करने के बारे में कुछ सुझाव देगा, जो उचित लगता है वह करें।

। बदले Download Serverसे Software Sourcesक्योंकि कभी कभी एक सर्वर पर फ़ाइलें दूषित कर रहे हैं।

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

। यह भी होता है यदि आप टूटी हुई निर्भरता के लिए एक बाहरी ppa जोड़ा है। उस ppa द्वारा हटाने की कोशिश करें

  • टाइपिंग या sudo add-apt-repository --remove ppa:someppa/ppaफिर मैन्युअल रूप से ppa स्थापित फाइल / लाइब्रेरी को हटा देना

या

  • एक ppa purging (यह स्थापित फ़ाइलों को भी हटाता है)

    sudo apt-get install ppa-purge   #a one time install 
    sudo ppa-purge ppa:someppa/ppa  
    

। यदि कोई 4 आपके मामले में नहीं है, तो कम से कम टूटे हुए निर्भरता के रूप में दिखाए जा रहे पैकेज को हटाने का प्रयास करें। फिर से स्थापित करने का प्रयास करें। यह काफी कुछ लोगों के लिए कार्यस्थल होने की सूचना है।

। हमेशा एक रिपॉजिटरी / PPA के स्थिर संस्करण को जोड़ें।

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

7 यह भी सुनिश्चित करें कि आपके पास सभी आधिकारिक रिपोजिटरी सक्षम हैं (में Software Sources)

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

कृपया उन्हें सक्षम न करें Proposed Updatesक्योंकि वे परीक्षण / डेवलपर्स के लिए हैं।

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


जैसा कि doug द्वारा बताया गया है:

आमतौर पर इसे हल करने के लिए सबसे अच्छा पहला कदम <pkg1>& के स्रोत की पहचान करना है <pkg2>

इसके अतिरिक्त ध्यान नहीं दिया जाता है कि कई मामलों में, यदि अधिकांश मामलों में नहीं, तो "<जो> स्थापित किया जाना है" वास्तव में इसका अर्थ है "<जो कुछ भी स्थापित है" और यदि कुछ और काम नहीं करता है तो उसे हटाने की कोशिश की जानी चाहिए (जैसा कि बिंदु 5 में है)।


मैं ठीक करने के लिए और अधिक चीजों को जोड़कर रखूँगा unmet dependencies


3
@ अशु एक बात जिसे आप ठीक करना चाहते हैं - apt कैश को अपडेट नहींapt-get update करता है (जिसमें डाउनलोड की गई फाइलें होती हैं और एक फ़ाइल जिसमें आपके द्वारा संग्रहीत की गई फ़ाइलों के बारे में जानकारी संग्रहीत होती है)। यह संकुल अनुक्रमणिका फ़ाइलों को अद्यतन करता है (जिसमें प्रत्येक उपलब्ध सॉफ्टवेयर स्रोत से संकुल को डाउनलोड करने और स्थापित करने के लिए क्या उपलब्ध हैं, इसके बारे में जानकारी शामिल है)। जैसा कि मैंने पहले कहा था, अद्यतन करने वाली एक ही चीज़ को साफ नहीं करता है । विवरण के लिए देखें। .deb.debapt-get cleanapt-get updateman apt-get
एलिया कागन

16

ज्यादातर मामलों के लिए, पैकेज को स्थापित करने के लिए बिना aptitudeनिर्भरता को हल किया जाएगा। आपका डिफ़ॉल्ट aptitudeपैकेज आपके पीसी पर स्थापित नहीं किया गया था। पहले इसके द्वारा स्थापित करें,

sudo apt-get update
sudo apt-get install aptitude

फिर,

sudo aptitude install packagename

उदाहरण के लिए,

    
अविनाश @ avinash-Lenovo-IdeaPad-Z500: ~ $ sudo apt-get install ubuntu-skk
पैकेज सूची पढ़ना ... पूरा किया
निर्भरता का पेड़       
राज्य की जानकारी पढ़ना ... किया
कुछ पैकेज स्थापित नहीं किए जा सके। इसका मतलब यह हो सकता है कि आपके पास है
एक असंभव स्थिति का अनुरोध किया या यदि आप अस्थिर का उपयोग कर रहे हैं
वितरण जो कुछ आवश्यक पैकेज अभी तक नहीं बनाए गए हैं
या आवक से बाहर ले जाया गया।
निम्नलिखित जानकारी स्थिति को हल करने में मदद कर सकती है:

निम्नलिखित पैकेजों में कुछ निर्भरताएँ हैं:
 ubuntu-sdk: निर्भर करता है: qtcreator-plugin-ubuntu लेकिन यह स्थापित नहीं होने वाला है
E: समस्याओं को ठीक करने में असमर्थ, आपने टूटे हुए पैकेजों को पकड़ रखा है।

के माध्यम से पैकेज स्थापित करना aptitude

अविनाश @ avinash-Lenovo-IdeaPad-Z500: ~ $ sudo aptitude install ubuntu-sdk
निम्नलिखित नए पैकेज स्थापित किए जाएंगे:
  apparmor-easyprof {a} apparmor-easyprof-ubuntu {a} पर {a} build-Essential-a}} 
  {a} click-apparmor {a} click-dev {a} क्लिक-डॉक {a} कॉर्डोवा-यूटा-2.8 
  cordova-ubuntu-2.8- उदाहरण {a} debhelper {a} devscripts {a} dh-apparmor {a} 
  dh-make {a} distro-info-data {a} dpkg-dev {a} dput {a} g ++ {a} g ++ - 4.8 {a} 
  geoclue-gypsy {a} libalgorithm-diff-perl {a} libalgorithm-diff-xs-perl {a} 
  लिबरल एल्गोरिथम-मर्ज-पर्ल {a} libboost-filesystem1.53.0 {a} 
  libboost-program-options1.53.0 {a} libboost-regex1.53.0 {a} 
  libbotan-1.10-0 {a} libdee-qt5-3 {a} libdistro-info-per-{{} 
  libexporter-lite-perl {a} libglib2.0-dev {a} 
  libgstreamer-plugins-base1.0-dev {a} libgstreamer1.0-dev {a} libgypsy0 {a} 
  libhud2 {a} libio-stringy-perl {a} libjs-jquery {a} libjs-sphinxdoc {a} 
  libjs-underscore {a} liblockdev1 {a} libmail-sendmail-perl {a} 
  libparse-debcontrol-perl {a} libpcre3-dev {a} libpcrecpp0 {a} 
  libpoppler-qt5-1 {a} libqdjango-db0 {a} libqgsttools-p1 {a} 
  libqt5clucene5 {a} libqt5contacts5 {a} libqt5declarative5 {a} 
  libqt5designer5 {a} libqt5designercompenders5 {a} libqt5feedback5 {a} 
  libqt5help5 {a} libqt5location5-plugins {a} libqt5multimedia {{}} 
  libqt5multimedia5- प्लगइन्स libqt5multimediaquick-p5 {a} 
  libqt5multimediawidgets5 {a} libqt5organizer5 {a} 
  libqt5qml-graphicaleffects {a} libqt5script5 libqt5scripttools5 {a} 
  libqt5svg5 {a} libqt5svg5-dev libqt5systeminfo5 {a} libqt5v8-5-dev 
  libqt5versit5 {a} libqt5versitorganizer5 {a} libqt5webkit5-dev 
  libqt5webkit5-qmlwebkitplugin {a} libqt5xmlpatterns {{}} 
  libqt5xmlpatterns5-dev libstdc ++ - 4.8-dev {a} libsys-hostname-long-perl {a} 
  libthumbnailer0 {a} libu1db-qt5-3 {a} libunity-action-qt1 {a} 
  libupstart-app-launch1 {a} libusermetricsinput1 {a} libxml2-dev {} 
  libxslt1-dev {a} po-debconf {a} python3-apparmor-click {a} python3-click {a} 
  python3- जादू {a} qmlscene qt3d5-dev qtbase5-doc {a} qtcreator {a} 
  qtcreator-doc {a} qtcreator-plugin-ubuntu {a} 
  qtcreator-plugin-ubuntu-common {a} qtdeclarative5-accounts-plugin 
  qtdeclarative5-cordova-2.8-plugin {a} qtdeclarative5-dev-tools 
  qtdeclarative5-doc-html {a} qtdeclarative5-folderlistmodel-plugin 
  qtdeclarative5-friends0.2 qtdeclarative5-localstorage-plugin 
  qtdeclarative5-कण-प्लगइन qtdeclarative5-poppler1.0 
  qtdeclarative5-qtaudioengine-plugin qtdeclarative5-qtfeedback-plugin {a} 
  qtdeclarative5-qtlocation-plugin qtdeclarative5-qtmultimedia-plugin {a} 
  qtdeclarative5-qtorganizer-plugin qtdeclarative5-qtquick2-plugin {a} 
  qtdeclarative5-qtsensors-plugin qtdeclarative5-u1db1.0 
  qtdeclarative5-ubuntu-ui-अतिरिक्त-ब्राउज़र-प्लगइन {a} 
  qtdeclarative5-ubuntu-ui-अतिरिक्त-ब्राउज़र-प्लगइन-संपत्ति {a} 
  qtdeclarative5-ubuntu-ui-टूलकिट-प्लगइन {a} 
  qtdeclarative5-unity-action-plugin {a} qtdeclarative5-usermetrics0.1 
  qtdeclarative5-window-plugin {a} qtdeclarative5-xmllistmodel-plugin 
  qtgraphicaleffects5-doc {a} qtlocation5-dev {a} qtmulte5-dev 
  qtmultimedia5-doc {a} qtmultimedia5-doc-html {a} qtscript5-dev 
  qtscript5-doc {a} qtscript5-doc-html {a} qtsensors5-dev {a} qtsvg5-doc {a} 
  qtsvg5-doc-html {a} qttools5-dev qttools5-dev-tools qttools5-doc {a} 
  qtwebkit5-doc-html {a} schroot {a} schroot-common {a} sqlite3 {a} 
  ubuntu-html5-कंटेनर ubuntu-html5-sdk {ab} ubuntu-html5-theme {} 
  ubuntu-html5- थीम-उदाहरण ubuntu-sdk ubuntu-sdk-libs 
  ubuntu-sdk-libs-dev {a} ubuntu-ui-toolkit-doc {a} 
  ubuntu-ui-टूलकिट-उदाहरण {a} ubuntu-ui-toolkit-theme {a} 
  एकता-एक्शन-डॉक {a} upstart-app-लॉन्च {a} upstart-app-launch-tools {} 
  usermetricsservice {a} wdiff {a} zlib1g-dev {a} 
निम्नलिखित पैकेजों को अपग्रेड किया जाएगा:
  cpp-4.8 gcc-4.8 gcc-4.8-आधार hud libasan0 libatomic1 libgcc-4.8-dev 
  libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 
  libstdc ++ 6 libtsan0 
15 संकुल उन्नत, 151 नव स्थापित, 0 हटाने के लिए और 293 उन्नत नहीं।
108 एमबी / 126 एमबी अभिलेखागार प्राप्त करने की आवश्यकता है। अनपैक करने के बाद 273 एमबी का उपयोग किया जाएगा।
निम्नलिखित पैकेजों में कुछ निर्भरताएँ हैं:
 ubuntu-html5-sdk: निर्भर करता है: qtdeclarative5-ubuntu-webapps-api जो एक वर्चुअल पैकेज है।
                    निर्भर करता है: ubuntu-html5-ui-टूलकिट लेकिन यह स्थापित नहीं होने जा रहा है।
निम्नलिखित क्रियाएं इन निर्भरताओं को हल करेंगी:

     निम्नलिखित पैकेजों को उनके वर्तमान संस्करण पर रखें:              
1) qtcreator-plugin-ubuntu [इंस्टॉल नहीं]                          
2) ubuntu-html5-sdk [स्थापित नहीं]                                 
3) ubuntu-sdk [स्थापित नहीं]                                       

     निम्नलिखित निर्भरताओं को अनसुलझा छोड़ दें:                       
4) libhud-client2 hud (= 13.10.1 + 13.10.20131014-0ubuntu1) की सिफारिश करता है
5) qtcreator-plugin-ubuntu-common की सिफारिश qtcreator-plugin-ubuntu है


इस समाधान को स्वीकार करें? [Y / n / q /?] Y
निम्नलिखित नए पैकेज स्थापित किए जाएंगे:
  apparmor-easyprof {a} apparmor-easyprof-ubuntu {a} build-Essential-a} 
  {a} click-apparmor {a} cordova-ubuntu-2.8 debhelper {a} dh-apparmor {a} पर क्लिक करें 
  dh-make {a} dpkg-dev {a} g ++ {a} g ++ - 4.8 {a} geoclue-gypsy {a} 
  लिब्रलोरिद्म-डिफरेंस-पर्ल {a} 
  लिबरल एल्गोरिदम-मर्ज-पर्ल {a} libdee-qt5-3 {a} libglib2.0-dev {a} 
  libgstreamer-plugins-base1.0-dev {a} libgstreamer1.0-dev {a} libgypsy0 {a} 
  libhud2 {a} libjs-jquery {a} libmail-sendmail-perl {a} libpcre3-dev {a} 
  libpcrecpp0 {a} libpoppler-qt5-1 {a} libqdjango-db0 {a} libqgsttools-p1 {a} 
  libqt5clucene5 {a} libqt5contacts5 {a} libqt5designer {{} 
  libqt5designercomports5 {a} libqt5feedback5 {a} libqt5help {{} 
  libqt5location5-plugins {a} libqt5multimedia5 {a} libqt5multimedia5-plugins 
  libqt5multimediaquick-p5 {a} libqt5multimediawidgets5 {a} 
  libqt5organizer5 {a} libqt5qml-graphicaleffects {a} libqt5script5 
  libqt5scripttools5 {a} libqt5svg5 {a} libqt5svg5-dev libqt5systeminfo5 {a} 
  libqt5v8-5-dev libqt5versit5 {a} libqt5versitorganizer5 {a} 
  libqt5webkit5-dev libqt5webkit5-qmlwebkitplugin {a} libqt5xmlpatterns5 {a} 
  libqt5xmlpatterns5-dev libstdc ++ - 4.8-dev {a} libsys-hostname-long-perl {a} 
  libthumbnailer0 {a} libu1db-qt5-3 {a} libunity-action-qt1 {a} 
  libupstart-app-launch1 {a} libusermetricsinput1 {a} libxml2-dev {} 
  libxslt1-dev {a} po-debconf {a} python3-apparmor-click {a} python3-click {a} 
  qmlscene qt3d5-dev qtdeclarative5-accounts-plugin 
  qtdeclarative5-cordova-2.8-plugin {a} qtdeclarative5-dev-tools 
  qtdeclarative5-folderlistmodel-plugin qtdeclarative5-friends0.2 
  qtdeclarative5-localstorage-plugin qtdeclarative5-कण-प्लगइन 
  qtdeclarative5-poppler1.0 qtdeclarative5-qtaudioengine-plugin 
  qtdeclarative5-qtfeedback-plugin {a} qtdeclarative5-qtlocation-plugin 
  qtdeclarative5-qtmultimedia-plugin {a} qtdeclarative5-qtorganizer- प्लगइन 
  qtdeclarative5-qtquick2-plugin {a} qtdeclarative5-qtsensors-plugin 
  qtdeclarative5-u1db1.0 qtdeclarative5-ubuntu-ui-extras-browser-plugin {a} 
  qtdeclarative5-ubuntu-ui-अतिरिक्त-ब्राउज़र-प्लगइन-संपत्ति {a} 
  qtdeclarative5-ubuntu-ui-टूलकिट-प्लगइन {a} 
  qtdeclarative5-unity-action-plugin {a} qtdeclarative5-usermetrics0.1 
  qtdeclarative5-window-plugin {a} qtdeclarative5-xmllistmodel-plugin 
  qtlocation5-dev {a} qtmultimedia5-dev qtscript5-dev qtsensors5-dev a}} 
  qttools5-dev qttools5-dev-tools sqlite3 {a} ubuntu-html5- कंटेनर 
  ubuntu-html5-theme {a} ubuntu-html5- थीम-उदाहरण ubuntu-sdk-libs 
  ubuntu-ui-toolkit-theme {a} upstart-app-लॉन्च {a} 
  अपस्टार्ट-ऐप-लॉन्च-टूल्स {a} usermetricsservice {a} wdiff {a} zlib1g-dev {a} 
निम्नलिखित पैकेजों को अपग्रेड किया जाएगा:
  cpp-4.8 gcc-4.8 gcc-4.8-आधार hud libasan0 libatomic1 libgcc-4.8-dev 
  libgcc1 libglib2.0-0 libglib2.0-bin libgomp1 libitm1 libquadmath0 
  libstdc ++ 6 libtsan0 
15 पैकेज अपग्रेड किए गए, 108 नए लगाए गए, 0 निकालने के लिए और 293 अपग्रेड नहीं किए गए।
27.1 एमबी / 45.8 एमबी अभिलेखागार प्राप्त करने की आवश्यकता है। अनपैक करने के बाद 104 एमबी का उपयोग किया जाएगा।
क्या आप जारी रखना चाहते हैं? [Y n/?]

आपके उदाहरण में सिर्फ एप्टीट्यूड स्टॉपिंग इंस्टॉलेशन है। यह वास्तव में कुछ भी स्थापित नहीं करता है।
गिरि

2
@AvinashRaj, .. लेकिन स्थापित करने से पहले aptitudeनिर्भरता के मुद्दे को हल नहीं किया जाना चाहिए?
सटीक

हां, ज्यादातर मामलों में यह निर्भरता को हल करता है।
अविनाश राज

2
मेरा मतलब है कि अगर सिस्टम ने पैकेज को तोड़ दिया है, तो यह नए इंस्टॉलेशन की अनुमति नहीं देगा जब तक कि यह तय नहीं हो जाता है। इसलिए आप aptitudeसमस्या को हल किए बिना कैसे स्थापित करेंगे !
सटीक

उस स्थिति में पहले हमें टूटे हुए पैकेजों को हल करना होगा अन्यथा आप स्थापित नहीं कर सकते aptitude। यदि टूटे हुए पैकेजों के कारण कोई त्रुटि नहीं हुई तो आप एप्टीट्यूड को स्थापित कर सकते हैं।
अविनाश राज

11

मेरा जवाब ऊपर वाले की तरह है।

का उपयोग करते हुए apt-get clean, apt-get autoclean, apt-get autoremove, apt-get upgrade, apt-get update, apt-get -u dist-upgrade, आदि सभी मेरे लिए काम नहीं किया।

मैंने अंत में apt-get installनीचे दिए गए उदाहरण के साथ चित्रित करके निर्भरता के पेड़ में उतरकर इस मुद्दे को हल किया । मेरे मामले में, मैं स्थापित करना चाहता था libmagickwand-dev:

apt-get install libmagickwand-dev

मुझे यह त्रुटि मिली:

The following packages have unmet dependencies:
 libmagickwand-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libmagickcore-dev (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed

इसलिए, मैं apt-get installएक असफल निर्भरता के लिए भाग गया :

apt-get install libmagickcore-dev

The following packages have unmet dependencies:
 libmagickcore-dev : Depends: libmagickcore4-extra (= 8:6.6.9.7-5ubuntu3.2) but it is not going to be installed
                     Depends: libgraphviz-dev but it is not going to be installed

मैं पेड़ से नीचे उतरा:

apt-get install libgraphviz-dev

एक और त्रुटि के साथ:

The following packages have unmet dependencies:
 libgraphviz-dev : Depends: libgvc5 (= 2.26.3-10ubuntu1) but it is not going to be installed

एक बार और अधिक गहरा पेड़ नीचे:

apt-get install libgvc5

हमेशा कुछ अजीब कारण, यह सफल रहा, और मैं मूल पैकेज को स्थापित करने में सक्षम था जिसे मैं चाहता था apt-get install libmagickwand-dev:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libcdt4 libgd2-xpm libgraph4 libpathplan4
Suggested packages:
  libgd-tools
The following NEW packages will be installed:
  libcdt4 libgd2-xpm libgraph4 libgvc5 libpathplan4
0 upgraded, 5 newly installed, 0 to remove and 2 not upgraded.
Need to get 808 kB of archives.
After this operation, 2,320 kB of additional disk space will be used.
Do you want to continue [Y/n]?

8

बहुत बढ़िया जवाब! लेकिन आज मेरा मामला आपसे अलग है। यहाँ मेरी सलाह है।

मुसीबत:

मैं ubuntu 10.10 में apache2 स्थापित करने में विफल रहा।

rick@wen-VirtualBox:~$ sudo apt-get install apache2

Reading package lists... Done

Building dependency tree      

Reading state information... Done

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

The following information may help to resolve the situation:

The following packages have unmet dependencies:

 apache2 : Depends: apache2-mpm-worker (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-prefork (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-event (= 2.2.16-1ubuntu3) but it is not going to be installed or

                    apache2-mpm-itk (= 2.2.16-1ubuntu3) but it is not going to be installed

           Depends: apache2.2-common (= 2.2.16-1ubuntu3) but it is not going to be installed

E: Broken packages

उपाय:

मेरा तरीका स्थापित सूची में सम्मिलित पैकेज को जोड़ना है।

यदि 'sudo apt-get install apache2' विफल रहा है, तो ' sudo apt-get install apache2 apache2.2-common ' आज़माएँ

देख? apache2.2-common पिछले चरण के त्रुटि लॉग से आता है।

अंत में मैंने पाया कि इस तरह एक निर्भरता श्रृंखला है:

 apache2.2-common <-- apache2.2-bin <-- libaprutil1-ldap <-- libaprutil1

पहले 3 पैकेजों के लिए, apt-get log ने मुझे बताया 'स्थापित नहीं होने जा रहा है',

लेकिन अंतिम पैकेज के लिए, यह 'libaprutil1-ldap: निर्भर करता है: libaprutil1 (= 1.3.9 + dfsg-3build1) दिखाता है, लेकिन 1.3.9 + dfsg-3ubuntu0.10.10.1 स्थापित किया जाना है'

मेरे पास एक अलग संस्करण है जो मेरे परिवाद में मौजूद है, इसलिए:

sudo apt-get remove libaprutil1

sudo apt-get install apache2

अब ठीक है।


इस उत्तर का संयुक्त पठन और यहां ऊपर दिया गया एक अन्य एक बेहतर अंकन प्रदान करता है जो एक निर्भरता का मुद्दा है। जब अन्य उत्तर यहां 'अत्यधिक सामान्यीकृत' समाधान प्रदान करते हैं, तो यह अंकन प्रदान करता है।
वेंकीपीएच 6

7

क्या unmet निर्भरता त्रुटि है

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

संभावित कारण

1.Computer is not connected to the Internet
2.The repository containing the depandancy package is not enabled
3.Package catalog is not updated
4.The version of the depandancy in the current repository is old
5.Software index is broken
6.The depandancy is not available for ubuntu

आइए इसे सुलझाने की कोशिश करते हैं

  1. इंटरनेट से कनेक्ट करें: डी
  2. सुनिश्चित करें कि सभी डिफ़ॉल्ट रिपॉजिटरी सक्षम हैं

    -> आप उन्हें आसानी से जोड़ सकते हैं Software Center-> संपादित करें-> सॉफ़्टवेयर स्रोत-> अन्य स्रोत-> जोड़ें "

    -> प्रारंभ करें Software Center

    ->। पैनल में जाकर Editसेलेक्ट करें Software Sources

    संपादित-सॉफ्टवेयर स्रोतों

    -> सुनिश्चित करें कि सभी रिपॉजिटरी चेक किए गए हैं यहां छवि विवरण दर्ज करें

  3. सॉफ़्टवेयर कैटलॉग अद्यतन करें

    शीर्ष दाएं आइकन पर क्लिक करें और मेनू में अपडेट-उपलब्ध एंट्री को चुना
    यहां छवि विवरण दर्ज करें

और चेक बटन दबाएं यहां छवि विवरण दर्ज करें

4. टाइप ctrl+ alt+ tटर्मिनल और प्रकार खोलने के लिए sudo apt-get install -f

5. हाल ही में जोड़े गए ppa-pp-purge ppa-purge का उपयोग करें Ppa-purge स्थापित करें

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

वाक्य - विन्यास

sudo ppa-purge ppa:<repository-name>/<subdirectory>

उदाहरण

sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
  1. सॉफ़्टवेयर केंद्र खोलें, और किसी भी सॉफ़्टवेयर को स्थापित करने का प्रयास करें, यदि निम्न संवाद बॉक्स दिखाई दिया, तो मरम्मत बटन दबाएं, और प्रतीक्षा करें

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

वरना प्रकार ctrl+ alt+ tटर्मिनल और प्रकार को खोलने के लिए sudo apt-get install -fऔर परदे पर निर्देशों का पालन करें

यदि अभी भी त्रुटि होती है, तो इसे Askbuntu में पूछने के लिए स्वतंत्र महसूस करें


@ jrg मेरे पास पहले से ही है कि मेरे उत्तर में ... क्या हर उत्तर को एक ही चीज़ की आवश्यकता है?
आशु

2
@ अशु मैं लोगों को एक विहित उत्तर देने में मदद करने की कोशिश कर रहा हूं - और मुझे हर किसी को बताना होगा, क्योंकि दांव पर 500 प्रतिनिधि इनाम है और मैं कुछ लोगों को उनके जवाब के साथ मदद करने के साथ पसंदीदा खेलना नहीं चाहता, लेकिन दूसरों की अनदेखी कर रहा हूं । : रों
जेआरजी

5

... 'बिल्ड-डिपो' के बारे में मत भूलना

उपरोक्त उत्तर के अलावा - मुझे स्वीकार करना होगा कि मुझे आश्चर्य नहीं है कि किसी ने भी इस दृष्टिकोण का उल्लेख नहीं किया है, जो कि मैंने हमेशा "चांदी की गोली" के रूप में इस्तेमाल किया है, किसी भी समय मुझे सामना करना पड़ा या अनसुलझे पैकेज (या यहां तक ​​कि सामना करना पड़ा) अगर सिस्टम जिद्दी हो रहा है .... हा!)।

संपादित करें: उपयोग sudo dpkg -r [package]को प्रोत्साहित किया जाता है क्योंकि इसमें बहुत शक्तिशाली निष्कासन कार्य होता है। चूंकि apt-getसाथ काम करता है dpkg, जिसका अर्थ है कि फ़ंक्शन का apt-getपालन ​​करेगा dpkg

  sudo dpkg -r [package]
  sudo apt-get build-dep [package]  
  ## pre-install all deps for the package

आप सिस्टम में स्थापित करने की कोशिश कर रहे असफल पैकेज को शुद्ध करने के लिए apt-get कहते हैं, और फिर आप build-dep कमांड को कॉल करते हैं, जिसे apt-get व्यक्तिगत रूप से इस पैकेज से संबंधित निर्भरता को हड़पता है और स्थापित करता है, जिससे वे संतुष्ट हो जाएंगे पैकेज से पहले। फिर अंत में, apt-get install कॉल करें:

sudo apt-get install [package]

.... 'ओह! चलो अपनी बांह मरोड़ो जब तक तुम चिल्लाओ "अंकल!"

यह शायद ही कभी मेरे लंबे वर्षों के लिनक्स उपयोग के दौरान हुआ था, लेकिन मैंने खुद को इस दृष्टिकोण का उपयोग करते हुए शायद ही कभी पाया और सफल रहा। संकुल के साथ एक महीने पहले हुए हालिया संघर्ष के लिए यह एक उदाहरण है mysql-client/mysql-server। एक दर्जन विफलताओं के बाद अपने रूट पासवर्ड को mysql- सर्वर (यहां तक ​​कि --स्काइप-ग्रांट-टेबल्स के माध्यम से लेकिन फिर भी असफल) के साथ रीसेट करने के असफल प्रयासों के बाद, मैं अंततः "अंकल!" चिल्लाते हुए लिनक्स की बांह में सफल होता हूं।

sudo dpkg -r mysql-server mysql-client
sudo apt-get autoclean  
## this dumps any copy of existing package to prevent apt-get from "re-using" it.
sudo apt-get build-dep mysql-client   
 ## one package at a time, starting with client first
sudo apt-get install mysql-client
sudo apt-get build-dep mysql-server
sudo apt-get install mysql-server

apt-get autoclean इस समाधान की कुंजी है


3

64 बिट मल्टीकोर उबंटू सिस्टम में i386 पैकेज की स्थापना के दौरान

यदि आप एक पैकेज स्थापित करने का प्रयास कर रहे हैं, जो कई i386 पैकेजों पर निर्भर करता है, तो ऊपर दी गई निर्भरता त्रुटि भी तब होगी जब आप sudo dpkg --add-architecure i386कमांड चलाकर i386 आर्किटेक्चर को जोड़ने में विफल होते हैं ।

उदाहरण:

avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo apt-get install skype
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 skype : Depends: skype-bin but it is not installable
E: Unable to correct problems, you have held broken packages.
avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo dpkg --add-architecture i386
avinash@avinash-Lenovo-IdeaPad-Z500:~$ sudo apt-get install skype
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  gcc-4.8-base:i386 gcc-4.9-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libc6:i386
  libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386
  libdbusmenu-qt2:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
  libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386
  libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
  libglapi-mesa:i386 libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386
  libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386
  liblzma5:i386 libmysqlclient18:i386 libnih-dbus1:i386 libnih1:i386
  libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpciaccess0:i386
  libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386
  libqt4-declarative:i386 libqt4-network:i386 libqt4-opengl:i386
  libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-xml:i386
  libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386
  libqtwebkit4:i386 libsamplerate0:i386 libselinux1:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++6:i386 libtasn1-6:i386 libtiff5:i386 libtinfo5:i386
  libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libvorbis0a:i386
  libvorbisenc2:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxi6:i386 libxml2:i386 libxrender1:i386 libxshmfence1:i386
  libxslt1.1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxxf86vm1:i386
  mysql-common skype-bin:i386 sni-qt:i386 zlib1g:i386
Suggested packages:
  nas:i386 glibc-doc:i386 locales:i386 rng-tools:i386 libglide3:i386
  gnutls-bin:i386 krb5-doc:i386 krb5-user:i386 libvisual-0.4-plugins:i386
  gstreamer-codec-install:i386 gnome-codec-install:i386
  gstreamer1.0-tools:i386 gstreamer1.0-plugins-base:i386 jackd2:i386
  pulseaudio:i386 libqt4-declarative-folderlistmodel:i386
  libqt4-declarative-gestures:i386 libqt4-declarative-particles:i386
  libqt4-declarative-shaders:i386 qt4-qmlviewer:i386 libqt4-dev:i386
  libicu48:i386 libthai0:i386 qt4-qtconfig:i386
Recommended packages:
  xml-core:i386
The following NEW packages will be installed:
  gcc-4.8-base:i386 gcc-4.9-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libc6:i386
  libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386
  libdbusmenu-qt2:i386 libdrm-intel1:i386 libdrm-nouveau2:i386
  libdrm-radeon1:i386 libdrm2:i386 libelf1:i386 libexpat1:i386 libffi6:i386
  libflac8:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386
  libgcrypt11:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:i386
  libglapi-mesa:i386 libglib2.0-0:i386 libgnutls26:i386 libgpg-error0:i386
  libgssapi-krb5-2:i386 libgstreamer-plugins-base1.0-0:i386
  libgstreamer1.0-0:i386 libice6:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 libllvm3.4:i386
  liblzma5:i386 libmysqlclient18:i386 libnih-dbus1:i386 libnih1:i386
  libogg0:i386 liborc-0.4-0:i386 libp11-kit0:i386 libpciaccess0:i386
  libpcre3:i386 libpng12-0:i386 libpulse0:i386 libqt4-dbus:i386
  libqt4-declarative:i386 libqt4-network:i386 libqt4-opengl:i386
  libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386 libqt4-xml:i386
  libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386 libqtgui4:i386
  libqtwebkit4:i386 libsamplerate0:i386 libselinux1:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libstdc++6:i386 libtasn1-6:i386 libtiff5:i386 libtinfo5:i386
  libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libvorbis0a:i386
  libvorbisenc2:i386 libwrap0:i386 libx11-6:i386 libx11-xcb1:i386 libxau6:i386
  libxcb-dri2-0:i386 libxcb-dri3-0:i386 libxcb-glx0:i386 libxcb-present0:i386
  libxcb-sync1:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386
  libxfixes3:i386 libxi6:i386 libxml2:i386 libxrender1:i386 libxshmfence1:i386
  libxslt1.1:i386 libxss1:i386 libxt6:i386 libxv1:i386 libxxf86vm1:i386
  mysql-common skype skype-bin:i386 sni-qt:i386 zlib1g:i386
0 upgraded, 115 newly installed, 0 to remove and 7 not upgraded.
Need to get 63.7 MB of archives.
After this operation, 225 MB of additional disk space will be used.
Do you want to continue? [Y/n] 

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

यकीन नहीं हो रहा था कि यह क्यों ठुकरा दिया गया। यह वही है जो मुझे 32-बिट वाइन स्थापित करने के लिए आवश्यक था। BTW, आपके पास एक टाइप इन-एड-आर्किटेक्चर है, और आपको aad-get उन्नयन को चलाने के लिए रिमाइंडर जोड़ना चाहिए --add- आर्किटेक्चर।
मैट चेम्बर्स

1

इस सूत्र (और अन्य) में वर्णित हर विधि के करीब जाने की कोशिश करने के बाद मैं हार मानने के करीब था। मैंने अपने डेबियन लेनी को स्क्वीज़ में अपग्रेड कर लिया है, और मैं अपने जीवन के लिए यह पता नहीं लगा सका कि PHP5, Apache, MySQL आदि क्यों इंस्टॉल नहीं करना चाहते थे। अंत में मैंने उपयोग करने की कोशिश की

sudo apt-get purge apache2
sudo apt-get purge php5
sudo apt-get purge mysql-server
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get install apache2 php5 mysql-server

..और यह त्रुटिपूर्ण काम किया! ( सावधान, यह आपकी कॉन्फिग फाइलों को नष्ट कर सकता है , इसलिए उन्हें वापस कर दें! )


यदि आपके पास उल्लेखित पैकेज स्थापित नहीं है तो यह समस्या का समाधान नहीं करता है।
Braiam

1

निर्भरता को फिर से स्थापित करने के लिए मेरे लिए जो काम किया गया है। यह मामला है जहां इंस्टॉल किया गया संस्करण नवीनतम से अधिक हाल ही में है (क्या सिनैप्टिक दिखाता है)। यह वास्तव में synaptic को निर्भरता पैकेज को डाउनग्रेड करने की अनुमति देने के बराबर है।

एक और चीज़ जो काम की है वह है "योग्यता":

root@arau:~# aptitude install libgfortran3
The following NEW packages will be installed:
  libgfortran3{b} 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 250 kB of archives. After unpacking 1 230 kB will be used.
The following packages have unmet dependencies:
 libgfortran3 : Depends: gcc-4.8-base (= 4.8.2-19ubuntu1) but 4.8.4-2ubuntu1~14.04 is installed.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libgfortran3 [Not Installed]                       



Accept this solution? [Y/n/q/?] n
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Internal error: found 2 (choice -> promotion) mappings for a single choice.
The following actions will resolve these dependencies:

      Downgrade the following packages:                                        
1)      cpp-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
2)      gcc-4.8 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
3)      gcc-4.8-base [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]  
4)      libasan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      
5)      libatomic1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]    
6)      libgcc-4.8-dev [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]
7)      libgomp1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      
8)      libitm1 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]       
9)      libquadmath0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]  
10)     libstdc++6 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]    
11)     libtsan0 [4.8.4-2ubuntu1~14.04 (now) -> 4.8.2-19ubuntu1 (trusty)]      

Accept this solution? [Y/n/q/?] y

यह नया कुछ भी नहीं है मूल रूप से वही है जो आप यहां से टॉप रेटेड उत्तर से निकाल सकते हैं और एक जो ...
JoKeR

1
हां, लेकिन समाधान के क्षेत्र में हैं, मैं सिर्फ उल्लेख करता हूं कि मेरे लिए क्या काम किया।
बॉब योपलैट

0

यदि आपको इस तरह की त्रुटि हो रही है:
यहां छवि विवरण दर्ज करें

यह आपको बता रहा है कि पैकेज पहले से ही स्थापित हैं, लेकिन इसने उन सभी अन्य पैकेजों को स्थापित नहीं किया है, जिन्हें काम करने की आवश्यकता है। इसे चलाकर आपको इसे हल करने में सक्षम होना चाहिए:

sudo apt-get -f install

(यह कमांड स्वचालित रूप से अनमैट निर्भरताओं को स्थापित करना चाहिए।)

या ऐसा कुछ (प्रासंगिक पैकेजों के साथ) :

sudo apt-get install click curl dpkg-dev python-lzma python-requests imagemagick ubuntu-dev-tools

लेकिन अगर आप इस तरह की त्रुटि को समाप्त करते हैं: पैकेज स्थापित नहीं कर सकता / पैकेज उपलब्ध नहीं / कोई स्थापना उम्मीदवार आदि नहीं

इसके बाद आप तरीके उन्हें स्थापित करने के लिए खोज कर सकते हैं यहाँ या यहाँ
उपरोक्त उदाहरण के साथ, आपको इस तरह एक पृष्ठ खोजने में सक्षम होना चाहिए , और फिर पीपीए का उपयोग करना चाहिए , या 32 बिट के लिए एक .deb या 64 बिट के लिए एक .deb स्थापित करना चाहिए

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