为什么 aptitude+multiarch 会混淆不同架构的软件包版本?

为什么 aptitude+multiarch 会混淆不同架构的软件包版本?

我使用的是 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

相关内容