मेरे द्वारा स्थापित किए गए टूटे हुए पैकेजों का मैं कैसे पता लगाऊं और निकालूं?


11

टूटे हुए पैकेजों का पता लगाने और उन्हें हटाने का हल खोजने के लिए मैं यहां कुछ प्रश्न ब्राउज़ कर रहा था। एक रिश्तेदार नौसिखिए होने के नाते मैंने अपने 12.04 एलटीएस मशीन पर 11.10 के लिए डिज़ाइन किए गए कुछ पीपीए स्थापित किए। टर्मिनल में मैंने सुझाव दिया कि मैं apt-get -f install करूं जो मुझे इस सवाल पर ले आए, मेरे लिए एक बड़ा सबक, अगर कोई मदद कर सकता है

जवाबों:


6

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


28
  • Synaptic Package Manager को सॉफ़्टवेयर सेंटर के माध्यम से या टर्मिनल में इस कमांड को चलाकर इंस्टॉल करें:

     sudo apt-get install synaptic 
    
  • synapticयूनिटी डैश में टाइप करके और फिर हिट करके इसे खोलें Enter

  • फिर इस प्रक्रिया का पालन करें:

    1. "स्थिति" श्रेणी चुनें। यह स्थिति द्वारा आयोजित पैकेज दिखाता है।
    2. ऊपरी बाएँ फलक से "टूटी निर्भरता" श्रेणी का चयन करें।
    3. टूटे हुए पैकेज का चयन करें। यदि पैकेज एक से अधिक हैं, तो उन सभी को Ctrl+ दबाकर चयन करें A
    4. फिर एक चयनित पैकेज पर राइट-क्लिक करें, और मेनू में "मार्क फॉर कंप्लीट रिमूवल" का विकल्प चुनें।

    टूटी हुई निर्भरता वाले पैकेजों पर "मार्क को पूर्ण निष्कासन के लिए मार्क" दिखा रहा है

बस। टूटे हुए पैकेज बन गए हैं।


मेरे पास Broken dependenciesमेरी स्थिति पृष्ठ में नहीं है ।
मार्क डेवेन

3

कोई डाउनलोड, कोई GUI की जरूरत:

आप टूटे हुए पैकेजों को सूचीबद्ध कर सकते हैं:

dpkg -l | grep ^..r 

r राज्य (तीसरे फ़ील्ड पर) का अर्थ है: पुनः-आवश्यक (पैकेज टूटा हुआ, पुनर्स्थापना आवश्यक)

dpkg फ़ील्ड विवरण

इन पैकेजों को सूचीबद्ध करने और हटाने के लिए :

dpkg -l | grep ^..r | while read -r | tr -s ' ' | cut -d' ' -f2 | while read -r name; do sudo apt-get remove "$name"; done

(उत्तर इस धागे से कॉपी किया गया ।)


1

Ppa से आपके द्वारा संस्थापित पैकेज को साफ करने के लिए, आपको ppa-purgeppa ppa: xorg-edger / spa का उपयोग करना चाहिए

  1. sudo apt-get install ppa-purge
  2. sudo apt-get update
  3. sudo ppa-purge ppa:xorg-edger/ppa
  4. यह आपको हटाने और / या डाउनग्रेड करने के लिए पैकेजों की एक सूची का संकेत देगा, अगर कुछ भी संदिग्ध नहीं दिखता है, तो Y और प्रतीक्षा करें
  5. यदि आप भाग्यशाली हैं, तो इसे त्रुटि के साथ समाप्त करना चाहिए, अन्यथा आपको एक करने की आवश्यकता होगी sudo apt-get install -f

यदि चरण 5 के बाद भी आपके पास त्रुटियां हैं, तो वापस आएं और अपना प्रश्न अपडेट करें।

सौभाग्य।


E: पैकेज
ppa

मैं दूसरा होगा .. ppa-purge मौजूद नहीं है।
जॉन डेफरल

0

मैंने टूटे हुए पैकेज को ठीक करने के लिए एक स्क्रिप्ट बनाई है। यह /var/log/dist-upgrad/apt.log में टूटे हुए पैकेजों की खोज करता है और फिर पैकेज नामों को ढूँढता है और फिर उन पर निर्दिष्ट कमांड लागू करता है।

इस स्क्रिप्ट का उपयोग करने के बारे में ध्यान रखें, क्योंकि कभी-कभी कुछ टूटे हुए पैकेज सिस्टम से संबंधित होते हैं और एक नई समस्या खड़ी कर सकते हैं। इसलिए कमांड को हटाने के बजाय इंस्टॉल या अपग्रेड कमांड का उपयोग करें ।

इसे यहाँ से प्राप्त करें

नीचे कमांड का उपयोग करके स्क्रिप्ट डाउनलोड करें:

wget https://gist.githubusercontent.com/EmpireWorld/8eb920165777399cfd684d8d4227a6e2/raw/17e6d4a151a6163aa45dd8302b965ed433b27741/fix-broken.sh

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

./fix-broken.sh

इसके अलावा, आप उस कार्रवाई को सेट कर सकते हैं जिसे आप टूटे हुए पैकेजों पर लागू करना चाहते हैं:

./fix-broken (install|upgrade|remove)

डिफ़ॉल्ट कार्रवाई निकाल दी जाती है

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