ठीक करें: समस्याओं को ठीक करने में असमर्थ ‘आपके पास टूटे हुए पैकेज हैं’



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

आप पा सकते हैं कि जब आप लिनक्स पर एक पैकेज स्थापित करने की कोशिश कर रहे हैं, तो आपको एक खतरनाक रेखा मिलती है जिसमें ई: समस्याएँ ठीक करने में असमर्थ है, आपने टूटे हुए पैकेजों को पकड़ रखा है। स्थापना तब इस बिंदु से आगे बढ़ने से इंकार करती है। आप इसे किसी भी लिनक्स वितरण पर पा सकते हैं जो संकुल को प्रबंधित करने के लिए apt-get का उपयोग करता है, जिसमें डेबियन के साथ-साथ विभिन्न लिनक्स टकसाल और उबंटू स्पिन-ऑफ शामिल हैं।



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



विधि 1: हेल्ड ब्रोकन पैकेज को ठीक करने के लिए dpkg -configure का उपयोग करें

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



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



यह कार्यक्रम एक निर्भरता सूची के माध्यम से जाएगा और फिर राज्य की जानकारी पढ़ेगा। यदि आपको संदेश मिलता है कि '0 अपग्रेड किए गए, 0 नए इंस्टॉल किए गए, 0 निकालने के लिए और 0 अपग्रेड नहीं किए गए' पैकेज हैं, तो आप या तो टूटी हुई निर्भरता के साथ काम कर रहे थे या पिछले कमांड ने सब कुछ तय किया था। इस बिंदु पर, आप चला सकते हैं sudo apt-get clean && sudo apt-get update के बाद sudo apt-get उन्नयन अपने सिस्टम पर हर पैकेज को अपडेट करने के लिए। आपके सिस्टम के पास इन पैकेज मुद्दों पर कितने समय के लिए यह निर्भर करता है।

विधि 2: डिस्ट-अपग्रेड कमांड का उपयोग करते हुए

यदि आपको यह कहते हुए संदेश मिलता है कि 'कुछ पैकेज वापस लिए गए हैं' तो आप पहले वाली कमांड को सफलतापूर्वक पूरा नहीं कर सकते हैं, तो आपको चलना चाहिए sudo apt-get dist-upgrade इन पैकेजों के बाकी हिस्सों को स्थापित करने के लिए। एक नियमित उन्नयन के कार्य के साथ-साथ, डिस्ट-अपग्रेड विकल्प संकुल के नए संस्करणों के साथ परिवर्तित निर्भरता को संभालता है। चूंकि apt-get में एक विशेष संघर्ष प्रणाली है, यह आमतौर पर आपके सिस्टम के लिए कम महत्वपूर्ण उन लोगों के लिए कुछ भी नहीं करने की कीमत पर सबसे महत्वपूर्ण संकुल को अपग्रेड करने का प्रयास करता है। इस कमांड का उपयोग करने वालों को अपडेट करने के लिए मजबूर करता है।

कहा जा रहा है, अगर कोई भी टूटे हुए पैकेज नहीं मिले हैं, तो आपको पता चल जाएगा कि केवल तीसरे संदेश के साथ कुछ भी नहीं अपग्रेड किया जा रहा है और कुछ भी स्थापित नहीं है। अगर ऐसा है, तो आप कोशिश कर सकते हैं sudo apt-get उन्नयन फिर से ताकि अगर कोई बदलाव हो तो ऑटोमैटिक अपग्रेड सबट्रॉइन पकड़ में आ सके। दूसरी ओर, यदि आपको उस पैकेज का विशिष्ट नाम पता है जिसकी आपको आवश्यकता है, तो आप इसे मैन्युअल रूप से स्थापित कर सकते हैं।

उदाहरण के लिए, मान लें कि GNUStep रनटाइम घटक वह था जिसकी आपको कमी थी क्योंकि आप ध्वनि संश्लेषण का उपयोग करना चाहते थे। आप बस टाइप कर सकते हैं sudo apt-get Install gnustep-gui-runtime इस महत्वपूर्ण पैकेज को स्थापित करने के लिए। ध्यान रखें कि यह केवल एक उदाहरण है और आप gnustep-gui-runtime को किसी भी पैकेज के नाम से बदल सकते हैं जिसे आपको स्थापित करने की आवश्यकता है। Apt-get standard के आसपास के आधुनिक वितरण में कई हज़ार पैकेज होते हैं, लेकिन जब तक आप इसका नाम जानते हैं आप इसे स्थापित करने के लिए बाध्य करेंगे।

विधि 3: सिनैप्टिक के साथ टूटे हुए पैकेजों को ठीक करें

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

एक बार जब यह सब कुछ के माध्यम से चल रहा है, तो आप नीचे की स्थिति लाइन में 'सफलतापूर्वक स्थाई निर्भरता की समस्या' शब्दों पर ध्यान देंगे।

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

3 मिनट पढ़ा