我尝试了一下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 系统。