如何删除损坏的包装(在本例中为“点击”)?

如何删除损坏的包装(在本例中为“点击”)?

如何移除破损的包裹点击我正在尝试在我的 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)

如果我尝试命令sudo apt-get purge -f

发生了同样的错误。

答案1

没有成功,我已经“艰难地”测试了这个......而且......它有效!

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

该文件在导入 Python 模块时出现问题,而您无论如何都想删除该包。因此,可以手动删除该文件。

答案2

我也遇到过同样的错误,包损坏了点击点击-apparmor,url-dispatcher升级后 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

解决方案来源

答案3

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

问题是许多升级用户会在他们的 pip 或 pip3 存储库下安装一个带有版本号的 click 版本,这些版本不受 apt 管理,并且在import调用 Python 的关键字时它们优先。

因此,您需要先卸载它们,然后才能重新安装 click。它们之所以被安装,是因为它可能在第三方 Python 应用程序的设置过程中发生,上帝知道我已经做过几次了。

答案4

你可以试试:

sudo dpkg --force-all -P click  

或者:

sudo dpkg --force-all -r click

相关内容