इस लेख में, हम सीखेंगे कि लापता निर्भरता और टूटे हुए पैकेजों को apt-get कमांड का उपयोग करके कैसे ठीक किया जाए। ध्यान दें, हमने इस आलेख में वर्णित आदेश और प्रक्रिया को डेबियन 10 सिस्टम पर चलाया है। उबंटू और पुराने डेबियन संस्करणों में भी यही प्रक्रिया अपनाई जा सकती है।
हम समाधान की कोशिश करने और समस्या को ठीक करने के लिए कमांड लाइन टर्मिनल का उपयोग करेंगे। डेबियन में टर्मिनल एप्लिकेशन खोलने के लिए, कीबोर्ड पर सुपर की दबाएं और दिखाई देने वाले सर्च बार का उपयोग करके इसे खोजें। जब खोज परिणाम प्रकट होता है, तो इसे खोलने के लिए टर्मिनल आइकन पर क्लिक करें।
लापता और टूटे हुए पैकेजों को ठीक करने के लिए उपयुक्त-प्राप्त का उपयोग करना
Apt-get एक टर्मिनल आधारित पैकेज प्रबंधन उपकरण है जिसका उपयोग पैकेजों को स्थापित करने, अपग्रेड करने और हटाने के लिए किया जाता है। इन सुविधाओं के साथ, इसमें झंडे भी हैं जिनका उपयोग लापता निर्भरता और टूटे हुए पैकेजों को ठीक करने के लिए किया जा सकता है।
विधि १
उपयोग फिक्स-लापता के साथ विकल्प उपयुक्त-अपडेट प्राप्त करें अद्यतनों को चलाने के लिए और यह सुनिश्चित करने के लिए कि संकुल अद्यतित हैं और संकुल के लिए कोई नया संस्करण उपलब्ध नहीं है।
$सुडो उपयुक्त-अपडेट प्राप्त करें --फिक्स-मिसिंगएक बार जब आप अपडेट के साथ कर लेते हैं, तो पैकेज मैनेजर को किसी भी लापता निर्भरता या टूटे हुए पैकेज को खोजने और उन्हें स्थापित करने के लिए मजबूर करने के लिए नीचे दिए गए कमांड को निष्पादित करें।
$सुडो उपयुक्त-स्थापित करें -एफ
एपीटी-गेट के माध्यम से टूटी हुई पैकेज समस्या को हल करने का एक अन्य तरीका /etc/apt/sources/list फ़ाइल को संपादित करना और उपलब्ध पैकेजों के नए संस्करणों के साथ साइटों को जोड़ना है। फिर चल रहा है उपयुक्त-अपडेट प्राप्त करें भंडार सूची को अद्यतन करने के लिए आदेश।
यदि उपरोक्त विधि टूटी हुई निर्भरता और टूटे हुए पैकेज के मुद्दे को ठीक नहीं करती है और फिर भी आपको त्रुटि मिल रही है, तो निम्न विधियों का प्रयास करें।
अन्य तरीके
विधि 1:
इस विधि में, हम उपयोग करेंगे apt-get autoremove और यह डीपीकेजी लापता निर्भरता और टूटे हुए पैकेजों को ठीक करने के लिए।
1. टर्मिनल में नीचे दिए गए कमांड को निष्पादित करके रिपॉजिटरी इंडेक्स को अपडेट करें:
$सुडो उपयुक्त-अपडेट प्राप्त करें2. अगला, स्थानीय भंडार को साफ करने के लिए नीचे दिए गए आदेश को निष्पादित करें:
$सुडो उपयुक्त-स्वच्छ हो जाओ3. उन सभी अनावश्यक पैकेजों को हटाने के लिए नीचे दिए गए आदेश को निष्पादित करें जिनकी अब आवश्यकता नहीं है:
$सुडो apt-get autoremoveउपरोक्त आदेश अपूर्ण निर्भरता या टूटे हुए पैकेज का नाम प्रदर्शित करेगा।
4. फिर टूटे हुए पैकेज को हटाने के लिए टर्मिनल में नीचे दिए गए कमांड को निष्पादित करने का प्रयास करें:
$सुडो डीपीकेजी --हटाना -बल --बल-निकालें-पुनर्निर्माणपैकेज का नामविधि 2:
निम्नलिखित विधि में, हम उपयोग करेंगे: डीपीकेजी-कॉन्फ़िगर करें लापता निर्भरता और टूटे हुए पैकेजों को ठीक करने के लिए आदेश।
डीपीकेजी एक पैकेज प्रबंधन उपकरण है जिसका उपयोग पैकेजों को स्थापित करने, हटाने और प्रबंधित करने के लिए किया जा सकता है। उपयुक्त-प्राप्त के समान, यह टूटे हुए पैकेजों और लापता निर्भरता को ठीक करने में भी मदद कर सकता है। यदि आप संकुल को संस्थापित या अद्यतन करते समय कुछ त्रुटियाँ प्राप्त करते हैं, तो dpkg के साथ निम्नलिखित समाधान आज़माएँ:
1. सभी आंशिक रूप से स्थापित पैकेजों को पुन: कॉन्फ़िगर करने के लिए टर्मिनल में नीचे दिए गए आदेश को निष्पादित करें।
$सुडो डीपीकेजी --कॉन्फ़िगर -प्रतियदि उपरोक्त आदेश काम नहीं करता है, जैसे हमारे मामले में और आप गलत पैकेज प्रदर्शित करने वाले समान परिणाम देखते हैं, तो पैकेज को हटाने का प्रयास करें।
2. गलत पैकेज को हटाने के लिए टर्मिनल में नीचे दिए गए कमांड को निष्पादित करें।
$उपयुक्त-निकालें <पैकेज का नाम>3. फिर स्थानीय भंडार को साफ करने के लिए नीचे दिए गए आदेश का उपयोग करें:
$सुडो उपयुक्त-स्वच्छ हो जाओउपरोक्त समाधानों में से किसी एक को आज़माने के बाद, यह सुनिश्चित करने के लिए अद्यतन कमांड चलाएँ कि निर्भरताएँ हल हो गई हैं और टूटे हुए पैकेजों को ठीक या हटा दिया गया है।
$सुडो उपयुक्त-अपडेट प्राप्त करेंनिर्भरता और टूटे हुए पैकेज त्रुटियों को ठीक करना और फिर सिस्टम को सामान्य स्थिति में वापस करने में घंटों लग सकते हैं। कभी-कभी यह इतना जटिल हो जाता है कि जब आप इसे ठीक कर लेते हैं, तो आप बहुत भाग्यशाली महसूस करते हैं। हमने इस त्रुटि के संबंध में कुछ समाधान प्रस्तुत किए हैं, इसलिए कृपया उन्हें आजमाएं। यदि आप कुछ संभावित समाधानों को जानते हैं जिनका हमने उल्लेख नहीं किया है, तो कृपया हमें टिप्पणियों में बताएं।