Como remover um pacote quebrado (neste caso, “clique”)?

15

Como remover o pacote quebrado clique em ? Estou tentando instalar o ubuntu-sdk no meu Ubuntu 14.04. Estou recebendo muitos erros.

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 eu estou tentando o comando sudo apt-get purge -f

Mesmos erros aconteceram.

    
por lahtis 24.04.2015 / 21:12

6 respostas

28

Depois que isso não foi bem-sucedido, eu testei isso "da maneira mais difícil" ... e ... funciona!

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

O arquivo tem um problema ao importar um módulo Python e você deseja remover o pacote mesmo assim. Portanto, o arquivo pode ser removido manualmente.

    
por A.B. 28.04.2015 / 10:10
9

Eu tive o mesmo erro com pacotes quebrados clique e click-apparmor, url-dispatcher depois de atualizar o 14.04 - > 14,10 - > 15,04

* atualizado:

a solução para mim foi remover a pasta do pacote rm -rv /usr/local/lib/python3.4/dist-packages/click e depois:

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

fonte de solução

    
por Ihor Proskura 01.05.2015 / 19:46
5
sudo apt-get remove click
sudo pip3 uninstall click
sudo pip uninstall click
sudo apt-get install click -f

O problema é que muitos usuários de upgrade terão uma versão do click instalada com um número de versão sob seu repositório pip ou pip3, eles não são gerenciados pelo apt e têm prioridade quando a palavra-chave import do Python é invocada.

Então, você precisa desinstalá-los antes de reinstalar o clique para fazer algum bem. As razões pelas quais elas podem ser instaladas é que isso pode acontecer durante a configuração de um aplicativo python de terceiros, e Deus sabe que eu fiz algumas.

    
por Fordi 19.01.2016 / 17:53
1

Instale o clique novamente para instalar as dependências.

sudo apt-get install --reinstall click

Em seguida, remova-o com este comando.

sudo apt-get autoremove -f click

Se isso não funcionar, instale o python e / ou o python3:

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

e novamente

sudo apt-get autoremove -f click
    
por A.B. 25.04.2015 / 15:28
0

Você pode tentar:

sudo dpkg --force-all -P click  

ou:

sudo dpkg --force-all -r click
    
por Pavol Polacko 24.04.2015 / 21:31
0

No meu caso, foi porque eu também tinha uma versão do python3 do click instalado através do pip3. Quando desinstalei a versão python3, tudo funcionou bem.

    
por Emre 18.01.2016 / 06:20

Tags