Come rimuovere un pacchetto rotto (in questo caso "fare clic")?


15

Come ottenere rimosso pacchetto rotto click ? Sto provando a installare Ubuntu-SDK nel mio Ubuntu 14.04. Ricevo troppi errori.

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)

Se sto provando il comando sudo apt-get purge -f

Si sono verificati gli stessi errori.

Risposte:


30

Dopo che non ha avuto successo, ho provato questo "nel modo più duro" ... e ... funziona!

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

Il file presenta un problema durante l'importazione di un modulo Python e si desidera rimuovere comunque il pacchetto. Pertanto, il file può essere rimosso manualmente.


2
@AB Un consiglio piuttosto negativo dal momento che il secondo comando cancella molti pacchetti di sistema
UpmostScarab,

Questo effettivamente ha funzionato per me in Ubuntu 18.04 LTS. Tuttavia, ho usato sudo apt-get --fix-broken installdopo i due comandi.
afagarap,

Molte grazie!! Ho cercato di risolvere questo problema per 3 giorni !!
Tessaracter,

9

ho avuto lo stesso errore con i pacchetti rotti click and click-apparmor, url-dispatcher dopo l'aggiornamento 14.04 -> 14.10 -> 15.04

* Aggiornamento:

la soluzione per me era rimuovere la cartella del pacchetto rm -rv /usr/local/lib/python3.4/dist-packages/click e quindi:

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

fonte della soluzione


Quando scrivi "rimozione del pacchetto /usr/local/lib/python3.4/dist-packages/click", intendi rimuovere il file /usr/local/lib/python3.4/dist-packages/clicko rimuovere il pacchettoclick
Volker Siegel,

1
la rimozione di tutta la cartella manualmente: rm -rv /usr/local/lib/python3.4/dist-packages/click, perché nulla di apt-get -f installo dpkg --reconfigure -a, apt-get autoremove -f click , apt-get purge clickopere.
Ihor Proskura,

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

Il problema è che molti utenti di upgrade avranno una versione di clic installata con un numero di versione nel proprio repository pip o pip3, questi non sono gestiti da apt e hanno la priorità quando importviene invocata la parola chiave di Python .

Quindi, è necessario disinstallarli prima di reinstallare il clic ti farà bene. Le ragioni per cui potrebbero essere installate è che può accadere durante l'installazione di un'app Python di terze parti e Dio sa che ne ho fatte alcune.


1
Sono solo un revisore: potresti copiare e incollare tutto quanto sopra nella tua risposta effettiva prima che il sistema decida di eliminare la tua risposta a causa della mancanza di qualità? ;-)
Fabby,

2

Installa fare nuovamente clic per installare le dipendenze.

sudo apt-get install --reinstall click

Quindi rimuovilo con questo comando.

sudo apt-get autoremove -f click

Se il problema persiste, installa python e / o python3:

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

e di nuovo

sudo apt-get autoremove -f click

Niente aiuta, ottengo gli stessi errori.
lahtis,

Risposta aggiornata
AB

Prova questi tre comandi: sudo apt-get install --reinstall python; sudo apt-get install --reinstall python3; sudo apt-get install --reinstall python3-clicke ancorasudo apt-get autoremove -f click
AB

Traceback (ultima chiamata più recente): file "/ usr / bin / click", riga 31, in <modulo> dai comandi di importazione dei clic ImportError: impossibile importare il nome 'comandi' dpkg: errore nell'elaborazione del pacchetto clic (--remove ):
lahtis,

0

Puoi provare:

sudo dpkg --force-all -P click  

o:

sudo dpkg --force-all -r click

1
Il pacchetto è completamente rotto, impossibile installare o disinstallare il pacchetto.
lahtis,

0

Nel mio caso è stato perché avevo anche una versione di click di Python3 installata tramite pip3. Quando ho disinstallato la versione di python3 tutto ha funzionato bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.