每当我尝试安装或删除任何软件包时,都会显示此错误。我使用 apt install -f ,已从恢复模式中删除了损坏的软件包。我该如何修复它。
sudo apt autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
codeblocks-contrib : Depends: libboost-system1.67.0 but it is not installed
Depends: libwxgtk3.0-0v5 (>= 3.0.4+dfsg) but it is not installable
Depends: libwxsmithlib0 (= 20.03) but 20.03-3 is installed
Depends: codeblocks (= 20.03) but 20.03-3 is installed
Recommends: valgrind but it is not installed
Recommends: cppcheck but it is not installed
Recommends: cscope but it is not installed
Recommends: cccc but it is not installed
codeblocks-dev : Depends: libcodeblocks0 (= 20.03) but 20.03-3 is installed
codeblocks-libwxcontrib0 : Depends: libwxgtk3.0-0v5 (>= 3.0.4+dfsg) but it is not installable
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
答案1
如果没有任何效果,请尝试以下方法作为最后的手段 -
- $ sudo apt-get 更新
- $ sudo apt-get 升级
第二条命令将输出包裹名字具有未满足的依赖项以及其所需的包。
使用以下命令开始逐个删除这些软件包 -
- $sudo dpkg--purge--force-depends包裹名字
注意 - 由于您已删除包裹名字。因此您还必须使用命令 3 将其删除。
递归执行此过程后,您可能会发现不再有未满足依赖关系的包,然后您就可以运行 apt-get upgrade 命令。
对于你的情况尝试更换包裹名字在命令 3 中,逐一执行以下
$sudo dpkg --purge --force-depends codeblocks-contrib
它可能会输出更多具有未满足依赖关系的包。因此,您也必须对它们递归运行命令 3。
对 codeblocks-dev 和 codeblocks-libwxcontrib0 执行相同操作。