systemd 软件包版本的依赖性不一致

systemd 软件包版本的依赖性不一致

这看起来很奇怪:

The following packages have unmet dependencies:
 libnss-systemd : Depends: systemd (= 249.11-0ubuntu3.4)
 libpam-systemd : Depends: systemd (= 249.11-0ubuntu3.4)
 libsystemd0 : Breaks: libsystemd0:i386 (!= 249.11-0ubuntu3.6) but 249.11-0ubuntu3.4 is to be installed
 libsystemd0:i386 : Breaks: libsystemd0 (!= 249.11-0ubuntu3.4) but 249.11-0ubuntu3.6 is to be installed
 systemd-coredump : Depends: systemd (= 249.11-0ubuntu3.4)
 systemd-sysv : Depends: systemd (= 249.11-0ubuntu3.4)

我可能可以删除 i386 库,但是为什么要混合使用 3.6 和 3.4 呢?

答案1

让我们来看看:

$ apt-cache policy libnss-systemd
libnss-systemd:
  Installed: 249.11-0ubuntu3.4
  Candidate: 249.11-0ubuntu3.6
  Version table:
     249.11-0ubuntu3.6 500 (phased 0%)
        500 http://us.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
 *** 249.11-0ubuntu3.4 100
        100 /var/lib/dpkg/status
     249.11-0ubuntu3 500
        500 http://us.archive.ubuntu.com/ubuntu jammy/main amd64 Packages

啊哈:(phased 0%)。您看到一个处于分阶段更新中的软件包,它也会影响依赖项。

当分阶段完成时,您将不再看到差异或“混合”。

答案2

在我的 arm64 环境中,systemd 的阶段性更新进展到 70%,然后又回滚到 0%。我觉得我们得拭目以待。

相关内容