我运行的是 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 策略。查找“分阶段”百分比。只有软件包当前处于分阶段时才会显示该百分比。