एक टूटे हुए पैकेज को कैसे हटाया जाए (इस मामले में "क्लिक करें")?


15

कैसे हटाए गए टूटे हुए पैकेज पर क्लिक करें ? मैं अपने 14.04 Ubuntu में ubuntu-sdk को स्थापित करने की कोशिश कर रहा हूं। मुझे बहुत अधिक त्रुटियां हो रही हैं।

sudo apt-get autoremove -f click
Reading package lists ... Done
Building dependency tree
Is read status information ... Done
The following packages will be REMOVED:
   click
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation released 166 ks of disk space.
Do you want to continue? [Y/n] y
(Reading database ... 350824 files and directories currently installed.)
Removing click (0.4.38.5-0~457~ ubuntu14.04.1) ...
Trace Back (most recent call last):
   File "/usr/bin/click", line 31, in <module>
     from click import commands
Import Error: can not import name 'commands'
dpkg: error processing package click (--remove):
  subprocess command file pre-removal installed returned error exit status 1
Reading was too many errors:
  click
E: Sub-process /usr/bin/dpkg Returned an error code (1)

अगर im कोशिश कर रहा कमांड sudo apt-get purge -f

वही त्रुटियां हुईं।

जवाबों:


30

बाद कि सफल नहीं था, मैं इस "मुश्किल तरीके से" का परीक्षण किया है ... और ... यह काम करता है!

sudo rm /usr/bin/click
sudo apt-get autoremove -f click

पायथन मॉड्यूल आयात करते समय फ़ाइल में एक समस्या है और आप वैसे भी पैकेज को निकालना चाहते हैं। इसलिए फ़ाइल को मैन्युअल रूप से हटाया जा सकता है।


2
@AB दूसरी कमांड सिस्टम के बहुत सारे सिस्टम
डिलीट होने के

यह वास्तव में मेरे लिए Ubuntu 18.04 LTS में काम किया। हालाँकि, मैंने sudo apt-get --fix-broken installदोनों कमांड के बाद उपयोग किया ।
afagarap

बहुत बहुत धन्यवाद!! मैं 3 दिनों के लिए इसे सुलझाने की कोशिश कर रहा था !!
टेस्सर बैक्टीरिया

9

मुझे 14.04 अपग्रेड करने के बाद टूटे हुए पैकेज क्लिक और क्लिक-अप्पर्मर, यूआरएल-डिस्पैचर के साथ एक ही त्रुटि हुई थी -> 14.10 -> 15.04

* अद्यतन:

मेरे लिए समाधान पैकेज फ़ोल्डर को हटा रहा था rm -rv /usr/local/lib/python3.4/dist-packages/click और फिर:

sudo apt-get update && sudo apt-get install -f

समाधान स्रोत


जब आप "पैकेज को हटाते हैं" लिखते हैं /usr/local/lib/python3.4/dist-packages/click, तो क्या आपका मतलब फ़ाइल /usr/local/lib/python3.4/dist-packages/clickको हटाने या पैकेज को हटाने से हैclick
वोल्कर सिएगेल

1
पूरे फ़ोल्डर मैन्युअल को हटाने: rm -rv /usr/local/lib/python3.4/dist-packages/click, की वजह से कुछ भी नहीं है apt-get -f installया dpkg --reconfigure -a, apt-get autoremove -f click , apt-get purge clickकाम करता है।
इहर प्रोस्कुरा

5
sudo apt-get remove click
sudo pip3 uninstall click
sudo pip uninstall click
sudo apt-get install click -f

समस्या यह है कि कई उन्नयन उपयोगकर्ताओं के पास उनके पाइप या pip3 रिपॉजिटरी के तहत एक संस्करण संख्या के साथ स्थापित क्लिक का एक संस्करण होगा, इन्हें उपयुक्त द्वारा प्रबंधित नहीं किया जाता है, और जब पायथन के importकीवर्ड को लागू किया जाता है तो वे प्राथमिकता लेते हैं ।

इसलिए, आपको क्लिक अनइंस्टॉल करने से पहले उन्हें अनइंस्टॉल करना होगा। वे स्थापित हो सकते हैं कारण यह है कि यह एक तृतीय-पक्ष अजगर ऐप की स्थापना के दौरान हो सकता है, और भगवान जानता है कि मैंने कुछ किया है।


1
मैं सिर्फ एक समीक्षक हूं: क्या आप गुणवत्ता की कमी के कारण आपके उत्तर को हटाने के लिए सिस्टम को तय करने से पहले अपने वास्तविक उत्तर में उपरोक्त सभी को कॉपी-पेस्ट कर सकते हैं? ;-)
फबेबी

2

निर्भरता स्थापित करने के लिए फिर से स्थापित करें पर क्लिक करें।

sudo apt-get install --reinstall click

फिर इसे इस कमांड से हटा दें।

sudo apt-get autoremove -f click

यदि वह काम नहीं करता है, तो अजगर और / या अजगर को स्थापित करें:

sudo apt-get install --reinstall python
sudo apt-get install --reinstall python3
sudo apt-get install --reinstall python3-click

और फिर से

sudo apt-get autoremove -f click

कुछ भी मदद नहीं, im एक ही त्रुटि मिलता है।
लाहिसिस

उत्तर अपडेट किया गया।
एबी

इस तीन आज्ञाओं को आजमाएँ: sudo apt-get install --reinstall python; sudo apt-get install --reinstall python3; sudo apt-get install --reinstall python3-clickऔर फिरsudo apt-get autoremove -f click
AB

कुछ भी मदद नहीं ।्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "/ usr / bin / click", लाइन 31, में <मॉड्यूल> क्लिक से आयात आदेश आयात करें: आयात करें: 'कमांड' dpkg नाम आयात नहीं कर सकते: त्रुटि प्रसंस्करण पैकेज क्लिक (--remove) ):
lahtis

0

तुम कोशिश कर सकते हो:

sudo dpkg --force-all -P click  

या:

sudo dpkg --force-all -r click

1
पैकेज पूरी तरह से टूट गया है, स्थापित या unistall पैकेज नहीं कर सकता।
लाहिसिस

0

मेरे मामले में ऐसा इसलिए था क्योंकि मेरे पास pip3 के माध्यम से स्थापित python3 क्लिक का संस्करण भी था। जब मैंने python3 संस्करण को अनइंस्टॉल किया तो सब कुछ ठीक चला।

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