现在我已经将 Ubuntu 升级到 17.04,软件包系统已损坏。当我执行任何 APT 命令时,都会出现一些错误。
sudo apt --fix-broken install
返回
dpkg: warning: subprocess old pre-removal script returned error exit status 1
dpkg trying script from the new package instead...
dpkg: error processing archive /var/cache/archives/... (--unpack): there is no script in the new version of the package - giving up
答案1
问题出在 click 包上。您很可能通过 pip3 安装了 python3 版本的 click。您刚刚升级到 17.04,并在 pip 或 pip3 存储库下安装了带有版本号的 click 包。Pip 包不受 apt 管理,并且在调用 Python 的 import 关键字时,它们优先。因此,您需要卸载 click 包,然后重新安装它。
再次单击“安装”以安装依赖项。
sudo apt-get install --reinstall click
然后使用此命令将其删除。
sudo apt-get autoremove -f click
如果这不管用,你可以尝试更困难的方法,
sudo rm /usr/bin/click
sudo apt-get autoremove -f click
来源: