未满足的依赖关系;无法升级系统

未满足的依赖关系;无法升级系统

我尝试了一下apt --fix-broken install,有一个输出:

Building dependency tree...
Reading state information...
Correcting dependencies... failed.
The following packages have unmet dependencies:
 binutils : Depends: binutils-common (= 2.31.1-11) but 2.34-5 is installed
            Depends: libbinutils (= 2.31.1-11) but 2.34-5 is installed
            Depends: binutils-aarch64-linux-gnu (= 2.31.1-11) but 2.34-5 is installed
 cpp-8 : Depends: gcc-8-base (= 8.2.0-21) but 8.4.0-1 is installed
 g++-8 : Depends: gcc-8-base (= 8.2.0-21) but 8.4.0-1 is installed
 gcc-8 : Depends: gcc-8-base (= 8.2.0-21) but 8.4.0-1 is installed
         Depends: libgcc-8-dev (= 8.2.0-21) but 8.4.0-1 is installed
 libgfortran5 : Depends: gcc-8-base (= 8.2.0-21) but 8.4.0-1 is installed
 libstdc++-8-dev : Depends: gcc-8-base (= 8.2.0-21) but 8.4.0-1 is installed
                   Depends: libgcc-8-dev (= 8.2.0-21) but 8.4.0-1 is installed
 libstdc++6 : Depends: gcc-8-base (= 8.2.0-21) but 8.4.0-1 is installed

但由于这个错误,我无法再次降级它们中的任何一个。没有保留的包裹

答案1

您发布的错误消息是从错误消息的开头到终端提示符之前的最后一行显示的所有内容? Apt 通常与 Debian 相关,我dpkg在最后一行 没有看到任何相关的错误消息。

如果这是基于 Debian 的(apt不是移植的软件包),那么请尝试以下操作:

apt不要使用来修复软件包,而是尝试使用dpkg来修复问题。运行命令sudo dpkg --remove --force-remove-reinstreq --dry-run binutils binutils-common libbinutils binutils-aarch64-linux-gnu gcc-8-base gcc-8-base cpp-8 g++-8 gcc-8 gcc-8-base libgcc-8-dev libgfortran5 libstdc++-8-dev libstdc++6

因为我们在这里进行 dryrun,所以它不会做任何事情,它所做的只是假装要这样做,如果上面的命令在没有--dry-run.如果有效,请尝试在没有--dry-run.

完成后,再次尝试升级系统。

如果这不是 Debian 类型的 Linux 系统,请告知这是什么类型的 UNIX 或 Linux 系统。

相关内容