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