我使用的是 amd64 架构,还安装了另一个外部架构 arm64。安装某个软件包时,aptitude 似乎混淆了来自两个不同架构的软件包的版本(见插图)。有人能解释一下发生了什么吗?
在我看来,它发现 libsystemd0 和 libsystemd0:arm64 之间存在冲突。为什么这些来自不同架构的软件包具有共同的依赖项 237-3ubuntu10[.3]?
# sudo aptitude install libdbus-1-dev:arm64
The following NEW packages will be installed:
gcc-8-base:arm64{a} libc6:arm64{a} libdbus-1-3:arm64{a} libdbus-1-dev:arm64 libgcc1:arm64{a} libgcrypt20:arm64{a}
libgpg-error0:arm64{a} liblz4-1:arm64{a} liblzma5:arm64{a} libsystemd0:arm64{ab}
0 packages upgraded, 10 newly installed, 0 to remove and 0 not upgraded.
Need to get 879 kB/3,283 kB of archives. After unpacking 13.3 MB will be used.
The following packages have unmet dependencies:
libsystemd0 : Breaks: libsystemd0:arm64 (!= 237-3ubuntu10.3) but 237-3ubuntu10 is to be installed
libsystemd0:arm64 : Breaks: libsystemd0 (!= 237-3ubuntu10) but 237-3ubuntu10.3 is installed
open: 47; closed: 1301; defer: 19; conflict: 29