Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Linux

लिनक्स (Apt) पर 'You Have Held Broken Packages' त्रुटि ठीक करें

आप पा सकते हैं कि जब आप लिनक्स पर एक पैकेज इंस्टॉल करने का प्रयास कर रहे हैं तो आपको एक डरावनी लाइन मिलती है जिसमें लिखा होता है E: Unable to correct problems, you have held broken packages। इंस्टॉलेशन फिर इस बिंदु से आगे बढ़ने से इनकार कर देता है। आप इसे किसी भी लिनक्स वितरण पर पा सकते हैं जो पैकेज प्रबंधित करने के लिए apt-get का उपयोग करता है, जिसमें डेबियन के साथ-साथ विभिन्न लिनक्स मिंट और उबंटू स्पिन-ऑफ शामिल हैं।

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

विधि 1: टूटे हुए पैकेज ठीक करने के लिए dpkg --configure का उपयोग करना

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

यदि यह कोई टूटे हुए पैकेज नहीं ढूंढता है, तो आपको कोई आउटपुट नहीं दिखना चाहिए। हमने इसे Xubuntu चलाने वाली एक साफ टेस्ट मशीन पर चलाया, इसलिए इसने कोई त्रुटि नहीं ढूंढी, लेकिन यदि आपको "Unable to Correct Problems, You have Held Broken Packages" समस्याएं मिल रही हैं तो यह कई पैकेज ढूंढ सकता है जिन्हें आपको इंस्टॉल करने की आवश्यकता है। एक बार जब आप इसे चला लेते हैं, तो कमांड लाइन से sudo apt-get install -f आज़माएं।

यह प्रोग्राम एक निर्भरता सूची बनाएगा फिर स्थिति जानकारी पढ़ेगा। यदि आपको एक संदेश मिलता है जिसमें कहा गया है कि "0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded" पैकेज थे, तो आप या तो बिना टूटी हुई निर्भरता के काम कर रहे थे या पिछली कमांड ने सब कुछ ठीक कर दिया। इस बिंदु पर, आप sudo apt-get clean && sudo apt-get update चला सकते हैं जिसके बाद sudo apt-get upgrade आपके सिस्टम पर हर पैकेज को अपडेट करने के लिए। यह इस बात पर निर्भर करते हुए थोड़ी देर ले सकता है कि आपके सिस्टम में ये पैकेज मुद्दे कब से थे।

विधि 2: dist-upgrade कमांड का उपयोग करना

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

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

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

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

यदि आपके पास Synaptic ग्राफिकल पैकेज मैनेजर है, तो आप इस टूल का उपयोग किसी भी टूटे हुए पैकेज को ठीक करने के लिए भी कर सकते हैं जो आपके पास हो सकते हैं। प्रोग्राम खोलें और फिर Edit ड्रॉप-डाउन पिकलिस्ट मेनू चुनें। आपके पास इस मेनू में "Fix Broken Packages" विकल्प होना चाहिए, इसलिए यदि आपके पास है तो इसे चुनें। यदि अधिक टूटे हुए पैकेज नहीं हैं तो इसे चलने में ज्यादा समय नहीं लगेगा, लेकिन यह कई त्रुटियां ढूंढ सकता है जो निष्पादन को धीमा कर देंगी।

एक बार जब यह सब कुछ के माध्यम से चलना समाप्त कर लेता है, तो आप नीचे स्टेटस लाइन में "Successfully fixed dependency problems" शब्द देखेंगे।

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

लेखक के बारे में

लिनक्स (Apt) पर  You Have Held Broken Packages  त्रुटि ठीक करें

केविन एरोज

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

  1. विंडोज 10 पर लिड बंद करने पर लैपटॉप लॉक नहीं होने की समस्या कैसे ठीक करें विंडोज 10 पर लिड बंद करने पर लैपटॉप लॉक नहीं होने की समस्या कैसे ठीक करें

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

  1. अपने सभी डेटा को सुरक्षित रखते हुए एक्सटर्नल हार्ड ड्राइव को APFS में बदलें अपने सभी डेटा को सुरक्षित रखते हुए एक्सटर्नल हार्ड ड्राइव को APFS में बदलें

    APFS (Apple File System) Apple Inc द्वारा विकसित और तैनात एक मालिकाना फाइल सिस्टम है, जिसका उपयोग स्टोरेज डिवाइस पर डेटा को स्टोर, व्यवस्थित और पुनर्प्राप्त करने के लिए किया जाता है। APFS को 2017 में macOS High Sierra के साथ पेश किया गया था और Mac OS Extended को डिफॉल्ट फाइल सिस्टम के रूप में बदल दि

  1. CMD के माध्यम से WlanReport जनरेट करते समय त्रुटि 0x3A98 हल करें CMD के माध्यम से WlanReport जनरेट करते समय त्रुटि 0x3A98 हल करें

    0x3A98 त्रुटि कोड तब होता है जब उपयोगकर्ता कमांड प्रॉम्प्ट विंडो के माध्यम से एक पूर्ण WlanReport चलाने का प्रयास करते हैं। यह जांच आमतौर पर उन उपयोगकर्ताओं द्वारा की जाती है जो अपने वायरलेस नेटवर्क कनेक्शन के साथ समस्याओं का सामना कर रहे हैं।त्रुटि कोड 0x3A98 के कारण क्या हैं?अपर्याप्त विशेषाधिकार