कैसे उबंटू पर अनिश्चितता की त्रुटियों को ठीक करें



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

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



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



सौभाग्य से इसके लिए कुछ समाधान हैं, जिनमें से कुछ करना आसान है, और अन्य अधिक कठिन हैं, लेकिन यदि आप नीचे दिए गए तरीकों में निर्देशों का पालन करते हैं, तो आप कुछ ही समय में त्रुटि से छुटकारा पा लेंगे।



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

  1. टर्मिनल खोलने के लिए अपने कीबोर्ड पर एक साथ Alt, Ctrl और T दबाएं।
  2. में टाइप करें और Enter दबाएं।
  3. जब पिछली कमांड खत्म हो रही है, तो sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original टाइप करें और फिर से एंटर करें।

विधि 1: -f पैरामीटर का उपयोग करें

यह प्रयास करने के लिए सबसे आसान है, और केवल उस आदेश में दो और अक्षर जोड़ने की आवश्यकता है जिसे आप टाइप कर रहे हैं। के बजाय का उपयोग करने का sudo apt-get install PACKAGENAME, जहाँ PACKAGENAME वह पैकेज है जिसे आप उपयुक्त सिस्टम, उपयोग के साथ स्थापित करने का प्रयास कर रहे हैं sudo apt-get install -fएफ पैरामीटर एक ऐसी प्रणाली को ठीक करने का प्रयास करेगा जिसने निर्भरता को तोड़ दिया है, जिसके बाद आप प्रश्न में पैकेज स्थापित करने में सक्षम होंगे।

  1. एक खोलो टर्मिनल दबाने से Ctrl, Alt तथा टी एक साथ अपने कीबोर्ड पर।
  2. में टाइप करें sudo apt-get install -f और दबाएँ दर्ज इसे निष्पादित करने के लिए।
  3. एक बार हो जाने के बाद, टाइप करें सुडो dpkg -configure -a, दबाएँ दर्ज इसे चलाने के लिए, और चलाने के लिए चरण 2 से कमांड एक बार फिर।

विधि 2: एप्टिट्यूड का उपयोग करें

योग्यता का एक विकल्प है apt-get जिसे आप उच्च-स्तरीय पैकेज प्रबंधक के रूप में उपयोग कर सकते हैं। Apt-get के बजाय आप इसे अपने पैकेज को आज़माने और स्थापित करने के लिए उपयोग कर सकते हैं, लेकिन पहले आपको इंस्टॉल करने की आवश्यकता है योग्यता।



  1. एक साथ दबाएं Ctrl, Alt, तथा टी आपके कीबोर्ड की चाबियाँ खोलने के लिए
  2. में टाइप करें sudo apt-get install एप्टीट्यूड और दबाएँ दर्ज कमांड निष्पादित करने के लिए।
  3. में टाइप करें sudo अभिवृत्ति स्थापित करें PACKAGENAME, PACKAGENAME वह पैकेज है जिसे आप इंस्टॉल कर रहे हैं, और दबाएँ दर्ज इसे निष्पादित करने के लिए। यह apt-get के बजाय एप्टीट्यूड के माध्यम से पैकेज को स्थापित करने का प्रयास करेगा, जिसे संभवतः unmet निर्भरता के मुद्दे को ठीक करना चाहिए।

विधि 3: सुनिश्चित करें कि प्रतिबंधित और ब्रह्मांड रिपॉजिटरी सक्षम हैं और बेहतर सर्वर का प्रयास करते हैं

  1. एक साथ दबाएं सब कुछ तथा F2 अपने कंप्यूटर पर, टाइप करें सॉफ्टवेयर-गुण-जीटीके और दबाएँ
  2. में उबंटू सॉफ्टवेयर टैब, सुनिश्चित करें कि सभी रिपॉजिटरी (मुख्य, ब्रह्मांड, प्रतिबंधित, मल्टीवर्स) सक्षम हैं।
  3. सर्वर की सूची पर क्लिक करें जहाँ वह कहता है वहाँ से डाउनलोड, और चुनें
  4. क्लिक सर्वश्रेष्ठ सर्वर का चयन करें।
  5. दबाएँ Alt, Ctrl तथा टी एक साथ एक टर्मिनल खोलने के लिए, और टाइप करें sudo apt-get update, उसके बाद एक बार चलने के बाद, सॉफ़्टवेयर को फिर से स्थापित करने का प्रयास करें।

विधि 4: पैकेज डेटाबेस साफ़ करें

एक दूषित पैकेज डेटाबेस unmet निर्भरता के लिए एक संभावित कारण है, साथ ही पैकेज ठीक से स्थापित नहीं है। हालांकि, पैकेज डेटाबेस को साफ करना इसे ठीक कर सकता है, और आप इसे दो कमांड के साथ कर सकते हैं, जिसे मैं नीचे बताऊंगा। हालांकि, सबसे पहले, प्रेस करें Ctrl, Alt तथा टी एक टर्मिनल खोलने के लिए, और हिट करने के लिए मत भूलना दर्ज आदेश के बाद इसे चलाने के लिए।

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

विधि 5: किसी भी आयोजित पैकेज को हटा दें

हेल्ड पैकेज वास्तव में आयोजित किए जाते हैं क्योंकि निर्भरता समस्याएं और संघर्ष हैं जो उपयुक्त हल नहीं हो सकता। इस तरह के पैकेजों को खत्म करने का मतलब है कि ऐसा कोई संघर्ष नहीं होगा, और परिणामस्वरूप आपकी समस्या ठीक हो सकती है।

  1. एक खोलो टर्मिनल दबाने से Ctrl, Alt तथा टी
  2. में टाइप करें सूद apt-get -u dist-upgrade और दबाएं यदि कोई पैकेज हैं, तो यह उन्हें दिखाएगा, और उन्हें खत्म करना आपका है।
  3. पहले दौड़ने की कोशिश करो

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

और देखें कि क्या यह समस्या को ठीक करता है। अगर इसके साथ बाहर निकलता है X अपग्रेड नहीं किया गया अंत में, जहाँ X आयोजित संकुल की संख्या है, आपको उन्हें एक-एक करके हटाना होगा।

  1. एक आयोजित पैकेज को हटाने के लिए, का उपयोग करें sudo apt-get remove -dry-run पैकटेनैम (PACKAGENAME वह पैकेज है जिसे आप निकालने का प्रयास कर रहे हैं) -पूर्वाभ्यास पैरामीटर सुनिश्चित करता है कि आपको इसके बारे में सूचित किया जाए कि आगे क्या होता है। जब आप सभी पैकेजों को हटा देते हैं, तो उस समस्या को स्थापित करने का प्रयास करें जिसके कारण पहली बार समस्या हुई है, और देखें कि क्या होता है।

विधि 6: पर्ज / निकालें / अक्षम PPAs

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

अक्षम इसका मतलब है कि उस पीपीए से स्थापित पैकेजों को अब अपडेट नहीं मिलेगा।

  1. एक साथ दबाएं सब कुछ तथा F2, और भाग खड़ा हुआ सॉफ्टवेयर-गुण-जीटीके।
  2. वहाँ से अन्य सॉफ्टवेयर टैब, आपको प्रत्येक PPA के लिए दो लाइनें मिलेंगी, जहां एक स्रोत के लिए है, और दूसरा संकलित पैकेज के लिए है। पीपीए को निष्क्रिय करने के लिए, आपको चाहिए दोनों लाइनों को अनचेक करें।

शुद्ध करना इसका मतलब है कि चयनित पीपीए में सभी पैकेज आधिकारिक रिपॉजिटरी में संस्करण में डाउनग्रेड किए जाएंगे, और पीपीए को भी अक्षम कर देंगे। पीपीए पर्ज स्थापित करने के लिए, आप उपयोग कर सकते हैं sudo apt-get install पीपा-पर्ज, लेकिन यह देखते हुए कि उपयुक्त टूट गया है, आपको टर्मिनल में इस कमांड का उपयोग करना चाहिए ( Alt, Ctrl तथा टी एक साथ, फिर दर्ज चलाने के लिए):

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/universe/p/ppa-purge/ppa-purge-0.2.8+bzr56_all.deb && wget http: // दर्पण। 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 को हटाने के लिए नीचे दिए गए आदेशों का उपयोग कर सकते हैं। पहले वाले को अनदेखा करें यदि आपके इरादे में स्थापित पैकेज को हटाना शामिल नहीं है।

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository –remove ppa: someppa / ppa
  3. सुडो एप्ट-मिल आटोक्लेन

आपको बाद में आवश्यक पैकेज स्थापित करने में सक्षम होना चाहिए।

भले ही ऊपर कुछ तरीके हैं, आपको यह भी पता होना चाहिए कि ऐसे मुद्दों को रोकने के लिए हमेशा बेहतर है। आपको अपने सिस्टम को अप-टू-डेट रखना चाहिए, केवल विश्वसनीय पीपीए का उपयोग करें, और जब सब कुछ ठीक से काम कर रहा हो, तो आप बाद में पुनर्स्थापित कर सकते हैं। हालाँकि, अगर आप इन चीजों को करना भूल गए हैं, तो अपनी समस्या को ठीक करने के लिए ऊपर दिए गए तरीकों का उपयोग करें, और यह सुनिश्चित करने के लिए कि आप क्या कर रहे हैं, रोकथाम के तरीकों का उपयोग करें।

5 मिनट पढ़े