Ubuntu 22.04 和 apt 升级

Ubuntu 22.04 和 apt 升级

我运行的是 Ubuntu 22.04.1,当我以 root 身份登录时,出现一条消息说

2 updates can be applied immediately.

当我查看可升级项时,我得到:

apt list --upgradable
libnss-systemd/jammy-updates 249.11-0ubuntu3.6 amd64 [upgradable from: 249.11-0ubuntu3.4]
libpam-systemd/jammy-updates 249.11-0ubuntu3.6 amd64 [upgradable from: 249.11-0ubuntu3.4]
libsystemd0/jammy-updates 249.11-0ubuntu3.6 amd64 [upgradable from: 249.11-0ubuntu3.4]
libudev1/jammy-updates 249.11-0ubuntu3.6 amd64 [upgradable from: 249.11-0ubuntu3.4]
systemd-sysv/jammy-updates 249.11-0ubuntu3.6 amd64 [upgradable from: 249.11-0ubuntu3.4]
systemd/jammy-updates 249.11-0ubuntu3.6 amd64 [upgradable from: 249.11-0ubuntu3.4]
udev/jammy-updates 249.11-0ubuntu3.6 amd64 [upgradable from: 249.11-0ubuntu3.4]

但是当我执行 apt upgrade 时什么也没有发生:

apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  libnss-systemd libpam-systemd libsystemd0 libudev1 systemd systemd-sysv udev
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.

为什么这些包裹被扣留了?

我该如何克服这个问题?

答案1

分阶段更新是一项安全功能

一些用户会先获得升级包,并能够报告损坏的包,而不是每个人都同时收到损坏的包,而数百万用户则不知所措。它是为了保护您。不要试图智胜它。

由于分阶段更新而滞留的软件包将自动解决,下载并安装大约一周。大多数用户应该什么都不做。它没有损坏。不要试图强制升级。只需耐心等待,让系统正常工作。

诊断——如何判断分阶段更新是否是罪魁祸首:

这很简单。对其中一个被阻止的软件包运行 apt-cache 策略。查找“分阶段”百分比。只有软件包当前处于分阶段时才会显示该百分比。

相关内容